From 656eb0abec87f13c70588ebcac96d5e4926ba302 Mon Sep 17 00:00:00 2001 From: Josh Gomez <114548659+jgomez720@users.noreply.github.com> Date: Fri, 4 Apr 2025 11:03:13 -0700 Subject: [PATCH] Update all KCL-Samples to be more ME friendly (#6132) * update all kcl-samples * updates Signed-off-by: Jess Frazelle * fixes Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * updates Signed-off-by: Jess Frazelle * Update kcl-samples simulation test output --------- Signed-off-by: Jess Frazelle Co-authored-by: Jess Frazelle Co-authored-by: Jess Frazelle Co-authored-by: github-actions[bot] --- public/kcl-samples/80-20-rail/main.kcl | 2 +- public/kcl-samples/README.md | 4 +- public/kcl-samples/ball-bearing/main.kcl | 6 +- .../car-wheel-assembly/brake-caliper.kcl | 4 +- .../car-wheel-assembly/car-rotor.kcl | 4 +- .../car-wheel-assembly/car-tire.kcl | 4 +- .../car-wheel-assembly/car-wheel.kcl | 4 +- .../car-wheel-assembly/lug-nut.kcl | 4 +- .../kcl-samples/car-wheel-assembly/main.kcl | 14 +- .../{globals.kcl => parameters.kcl} | 10 +- public/kcl-samples/color-cube/main.kcl | 4 +- public/kcl-samples/cycloidal-gear/main.kcl | 4 +- public/kcl-samples/dodecahedron/main.kcl | 14 +- .../dual-basin-utility-sink/main.kcl | 4 +- public/kcl-samples/enclosure/main.kcl | 1 + public/kcl-samples/exhaust-manifold/main.kcl | 4 +- public/kcl-samples/flange/main.kcl | 2 +- .../main.kcl | 22 +- .../kcl-samples/food-service-spatula/main.kcl | 42 +- public/kcl-samples/french-press/main.kcl | 2 +- public/kcl-samples/gear-rack/main.kcl | 4 +- public/kcl-samples/gear/main.kcl | 4 +- .../gridfinity-baseplate-magnets/main.kcl | 40 +- .../kcl-samples/gridfinity-baseplate/main.kcl | 18 +- .../gridfinity-bins-stacking-lip/main.kcl | 41 +- public/kcl-samples/gridfinity-bins/main.kcl | 22 +- public/kcl-samples/hex-nut/main.kcl | 4 +- public/kcl-samples/i-beam/main.kcl | 6 +- public/kcl-samples/keyboard/main.kcl | 4 +- public/kcl-samples/kitt/main.kcl | 2 +- public/kcl-samples/lego/main.kcl | 4 +- public/kcl-samples/makeup-mirror/main.kcl | 14 +- public/kcl-samples/manifest.json | 20 +- public/kcl-samples/mounting-plate/main.kcl | 4 +- public/kcl-samples/multi-axis-robot/main.kcl | 1 + .../main.kcl | 14 +- .../pipe-flange-assembly/1120t74-pipe.kcl | 17 +- .../pipe-flange-assembly/68095k348-flange.kcl | 25 +- .../pipe-flange-assembly/91251a404-bolt.kcl | 12 +- .../pipe-flange-assembly/9472k188-gasket.kcl | 35 +- .../95479a127-hex-nut.kcl | 18 +- .../pipe-flange-assembly/98017a257-washer.kcl | 16 +- .../kcl-samples/pipe-flange-assembly/main.kcl | 24 +- .../{globals.kcl => parameters.kcl} | 16 +- public/kcl-samples/pipe-with-bend/main.kcl | 12 +- public/kcl-samples/pipe/main.kcl | 45 +- public/kcl-samples/poopy-shoe/main.kcl | 3 + .../router-template-cross-bar/main.kcl | 27 +- .../router-template-slate/main.kcl | 10 +- public/kcl-samples/screenshots/lego.png | Bin 88306 -> 89124 bytes .../parametric-bearing-pillow-block.png | Bin public/kcl-samples/screenshots/pipe.png | Bin 45973 -> 106005 bytes public/kcl-samples/screenshots/washer.png | Bin 59970 -> 58284 bytes .../kcl-samples/sheet-metal-bracket/main.kcl | 6 +- .../socket-head-cap-screw/main.kcl | 99 +- public/kcl-samples/walkie-talkie/antenna.kcl | 53 +- public/kcl-samples/walkie-talkie/body.kcl | 146 +- public/kcl-samples/walkie-talkie/button.kcl | 19 +- public/kcl-samples/walkie-talkie/case.kcl | 157 +- public/kcl-samples/walkie-talkie/knob.kcl | 43 +- public/kcl-samples/walkie-talkie/main.kcl | 36 +- .../{globals.kcl => parameters.kcl} | 2 +- .../kcl-samples/walkie-talkie/talk-button.kcl | 54 +- public/kcl-samples/washer/main.kcl | 19 +- .../artifact_graph_flowchart.snap.md | 204 +- .../tests/kcl_samples/80-20-rail/ast.snap | 2404 ++++---- .../tests/kcl_samples/80-20-rail/ops.snap | 4 +- .../artifact_graph_flowchart.snap.md | 60 +- .../tests/kcl_samples/ball-bearing/ast.snap | 877 ++- .../artifact_graph_flowchart.snap.md | 422 +- .../kcl_samples/car-wheel-assembly/ast.snap | 241 +- .../kcl_samples/car-wheel-assembly/ops.snap | 12 +- .../car-wheel-assembly/program_memory.snap | 446 ++ .../artifact_graph_flowchart.snap.md | 96 +- .../tests/kcl_samples/color-cube/ast.snap | 488 +- .../tests/kcl_samples/color-cube/ops.snap | 24 +- .../artifact_graph_flowchart.snap.md | 62 +- .../tests/kcl_samples/cycloidal-gear/ast.snap | 514 +- .../tests/kcl_samples/cycloidal-gear/ops.snap | 16 +- .../tests/kcl_samples/dodecahedron/ast.snap | 14 +- .../artifact_graph_flowchart.snap.md | 260 +- .../dual-basin-utility-sink/ast.snap | 2654 ++++----- .../artifact_graph_flowchart.snap.md | 152 +- .../tests/kcl_samples/enclosure/ast.snap | 1853 +++--- .../tests/kcl_samples/enclosure/ops.snap | 16 +- .../kcl_samples/enclosure/program_memory.snap | 312 +- .../artifact_graph_flowchart.snap.md | 184 +- .../kcl_samples/exhaust-manifold/ast.snap | 1326 ++--- .../kcl_samples/exhaust-manifold/ops.snap | 16 +- .../exhaust-manifold/program_memory.snap | 84 +- .../flange/artifact_graph_flowchart.snap.md | 38 +- .../kcl-lib/tests/kcl_samples/flange/ast.snap | 452 +- .../artifact_graph_flowchart.snap.md | 100 +- .../ast.snap | 2046 +++---- .../ops.snap | 4 +- .../program_memory.snap | 336 +- .../artifact_graph_flowchart.snap.md | 122 +- .../kcl_samples/food-service-spatula/ast.snap | 1632 +++--- .../kcl_samples/food-service-spatula/ops.snap | 16 +- .../food-service-spatula/program_memory.snap | 198 +- .../artifact_graph_flowchart.snap.md | 240 +- .../tests/kcl_samples/french-press/ast.snap | 2202 ++++---- .../french-press/program_memory.snap | 384 +- .../artifact_graph_flowchart.snap.md | 64 +- .../tests/kcl_samples/gear-rack/ast.snap | 606 +- .../tests/kcl_samples/gear-rack/ops.snap | 4 +- .../gear/artifact_graph_flowchart.snap.md | 440 +- rust/kcl-lib/tests/kcl_samples/gear/ast.snap | 1150 ++-- .../artifact_graph_flowchart.snap.md | 164 +- .../gridfinity-baseplate-magnets/ast.snap | 1952 +++---- .../gridfinity-baseplate-magnets/ops.snap | 24 +- .../program_memory.snap | 240 +- .../artifact_graph_flowchart.snap.md | 36 +- .../kcl_samples/gridfinity-baseplate/ast.snap | 614 +- .../kcl_samples/gridfinity-baseplate/ops.snap | 8 +- .../artifact_graph_flowchart.snap.md | 188 +- .../gridfinity-bins-stacking-lip/ast.snap | 2675 +++++---- .../gridfinity-bins-stacking-lip/ops.snap | 24 +- .../program_memory.snap | 1008 ++-- .../artifact_graph_flowchart.snap.md | 100 +- .../kcl_samples/gridfinity-bins/ast.snap | 1490 ++--- .../kcl_samples/gridfinity-bins/ops.snap | 8 +- .../gridfinity-bins/program_memory.snap | 576 +- .../hex-nut/artifact_graph_flowchart.snap.md | 22 +- .../tests/kcl_samples/hex-nut/ast.snap | 300 +- .../tests/kcl_samples/hex-nut/ops.snap | 4 +- .../i-beam/artifact_graph_flowchart.snap.md | 16 +- .../kcl-lib/tests/kcl_samples/i-beam/ast.snap | 222 +- .../kcl_samples/i-beam/program_memory.snap | 28 +- .../keyboard/artifact_graph_flowchart.snap.md | 648 +-- .../tests/kcl_samples/keyboard/ast.snap | 2816 +++++----- .../tests/kcl_samples/keyboard/ops.snap | 96 +- .../kcl_samples/keyboard/program_memory.snap | 288 +- rust/kcl-lib/tests/kcl_samples/kitt/ast.snap | 2 +- .../kcl_samples/lego/artifact_commands.snap | 301 +- .../lego/artifact_graph_flowchart.snap.md | 97 +- rust/kcl-lib/tests/kcl_samples/lego/ast.snap | 834 +-- rust/kcl-lib/tests/kcl_samples/lego/ops.snap | 18 - .../kcl_samples/lego/program_memory.snap | 1344 +---- .../tests/kcl_samples/lego/rendered_model.png | Bin 88306 -> 89124 bytes .../artifact_graph_flowchart.snap.md | 110 +- .../tests/kcl_samples/makeup-mirror/ast.snap | 970 ++-- .../tests/kcl_samples/makeup-mirror/ops.snap | 40 +- .../artifact_graph_flowchart.snap.md | 42 +- .../tests/kcl_samples/mounting-plate/ast.snap | 662 +-- .../tests/kcl_samples/mounting-plate/ops.snap | 4 +- .../mounting-plate/program_memory.snap | 72 +- .../kcl_samples/multi-axis-robot/ast.snap | 43 +- .../artifact_commands.snap | 2 +- .../artifact_graph_flowchart.snap | 2 +- .../artifact_graph_flowchart.snap.md | 50 +- .../ast.snap | 624 +-- .../ops.snap | 2 +- .../program_memory.snap | 2278 ++++---- .../rendered_model.png | Bin 0 -> 70875 bytes .../artifact_commands.snap | 8 + .../artifact_graph_flowchart.snap.md | 204 +- .../kcl_samples/pipe-flange-assembly/ast.snap | 216 +- .../kcl_samples/pipe-flange-assembly/ops.snap | 42 +- .../pipe-flange-assembly/program_memory.snap | 3 +- .../artifact_graph_flowchart.snap.md | 12 +- .../tests/kcl_samples/pipe-with-bend/ast.snap | 184 +- .../kcl_samples/pipe/artifact_commands.snap | 382 +- .../pipe/artifact_graph_flowchart.snap.md | 106 +- rust/kcl-lib/tests/kcl_samples/pipe/ast.snap | 1353 ++--- rust/kcl-lib/tests/kcl_samples/pipe/ops.snap | 157 +- .../kcl_samples/pipe/program_memory.snap | 696 +-- .../tests/kcl_samples/pipe/rendered_model.png | Bin 45973 -> 106005 bytes .../artifact_graph_flowchart.snap.md | 166 +- .../tests/kcl_samples/poopy-shoe/ast.snap | 1976 +++---- .../poopy-shoe/program_memory.snap | 102 +- .../artifact_graph_flowchart.snap.md | 100 +- .../router-template-cross-bar/ast.snap | 2943 +++++----- .../program_memory.snap | 4964 ++++++++--------- .../artifact_graph_flowchart.snap.md | 64 +- .../router-template-slate/ast.snap | 1035 ++-- .../router-template-slate/program_memory.snap | 372 +- .../artifact_graph_flowchart.snap.md | 102 +- .../kcl_samples/sheet-metal-bracket/ast.snap | 1138 ++-- .../sheet-metal-bracket/program_memory.snap | 840 +-- .../artifact_graph_flowchart.snap.md | 40 +- .../socket-head-cap-screw/ast.snap | 3427 ++++++------ .../socket-head-cap-screw/ops.snap | 18 - .../socket-head-cap-screw/program_memory.snap | 778 ++- .../walkie-talkie/artifact_commands.snap | 58 +- .../artifact_graph_flowchart.snap.md | 353 +- .../tests/kcl_samples/walkie-talkie/ast.snap | 818 ++- .../tests/kcl_samples/walkie-talkie/ops.snap | 129 +- .../walkie-talkie/program_memory.snap | 15 +- .../kcl_samples/washer/artifact_commands.snap | 2 +- .../washer/artifact_graph_flowchart.snap.md | 12 +- .../kcl-lib/tests/kcl_samples/washer/ast.snap | 975 ++-- .../kcl-lib/tests/kcl_samples/washer/ops.snap | 20 +- .../kcl_samples/washer/program_memory.snap | 204 +- .../kcl_samples/washer/rendered_model.png | Bin 59970 -> 58284 bytes 195 files changed, 33905 insertions(+), 35179 deletions(-) rename public/kcl-samples/car-wheel-assembly/{globals.kcl => parameters.kcl} (93%) rename public/kcl-samples/{a-parametric-bearing-pillow-block => parametric-bearing-pillow-block}/main.kcl (79%) rename public/kcl-samples/pipe-flange-assembly/{globals.kcl => parameters.kcl} (88%) rename rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/rendered_model.png => public/kcl-samples/screenshots/parametric-bearing-pillow-block.png (100%) rename public/kcl-samples/walkie-talkie/{globals.kcl => parameters.kcl} (95%) rename rust/kcl-lib/tests/kcl_samples/{a-parametric-bearing-pillow-block => parametric-bearing-pillow-block}/artifact_commands.snap (99%) rename rust/kcl-lib/tests/kcl_samples/{a-parametric-bearing-pillow-block => parametric-bearing-pillow-block}/artifact_graph_flowchart.snap (52%) rename rust/kcl-lib/tests/kcl_samples/{a-parametric-bearing-pillow-block => parametric-bearing-pillow-block}/artifact_graph_flowchart.snap.md (60%) rename rust/kcl-lib/tests/kcl_samples/{a-parametric-bearing-pillow-block => parametric-bearing-pillow-block}/ast.snap (85%) rename rust/kcl-lib/tests/kcl_samples/{a-parametric-bearing-pillow-block => parametric-bearing-pillow-block}/ops.snap (98%) rename rust/kcl-lib/tests/kcl_samples/{a-parametric-bearing-pillow-block => parametric-bearing-pillow-block}/program_memory.snap (99%) create mode 100644 rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/rendered_model.png diff --git a/public/kcl-samples/80-20-rail/main.kcl b/public/kcl-samples/80-20-rail/main.kcl index e67b5a576..255a807b5 100644 --- a/public/kcl-samples/80-20-rail/main.kcl +++ b/public/kcl-samples/80-20-rail/main.kcl @@ -4,7 +4,7 @@ // Set units @settings(defaultLengthUnit = in) -// Define function +// Create a function to make the 80-20 rail fn rail8020(originStart, railHeight, railLength) { // Sketch side 1 of profile sketch001 = startSketchOn(-XZ) diff --git a/public/kcl-samples/README.md b/public/kcl-samples/README.md index 676982b14..a9e7d4634 100644 --- a/public/kcl-samples/README.md +++ b/public/kcl-samples/README.md @@ -25,8 +25,6 @@ When you submit a PR to add or modify KCL samples, images and STEP files will be --- #### [80-20-rail](80-20-rail/main.kcl) ([screenshot](screenshots/80-20-rail.png)) [![80-20-rail](screenshots/80-20-rail.png)](80-20-rail/main.kcl) -#### [a-parametric-bearing-pillow-block](a-parametric-bearing-pillow-block/main.kcl) ([screenshot](screenshots/a-parametric-bearing-pillow-block.png)) -[![a-parametric-bearing-pillow-block](screenshots/a-parametric-bearing-pillow-block.png)](a-parametric-bearing-pillow-block/main.kcl) #### [ball-bearing](ball-bearing/main.kcl) ([screenshot](screenshots/ball-bearing.png)) [![ball-bearing](screenshots/ball-bearing.png)](ball-bearing/main.kcl) #### [bench](bench/main.kcl) ([screenshot](screenshots/bench.png)) @@ -83,6 +81,8 @@ When you submit a PR to add or modify KCL samples, images and STEP files will be [![mounting-plate](screenshots/mounting-plate.png)](mounting-plate/main.kcl) #### [multi-axis-robot](multi-axis-robot/main.kcl) ([screenshot](screenshots/multi-axis-robot.png)) [![multi-axis-robot](screenshots/multi-axis-robot.png)](multi-axis-robot/main.kcl) +#### [parametric-bearing-pillow-block](parametric-bearing-pillow-block/main.kcl) ([screenshot](screenshots/parametric-bearing-pillow-block.png)) +[![parametric-bearing-pillow-block](screenshots/parametric-bearing-pillow-block.png)](parametric-bearing-pillow-block/main.kcl) #### [pipe](pipe/main.kcl) ([screenshot](screenshots/pipe.png)) [![pipe](screenshots/pipe.png)](pipe/main.kcl) #### [pipe-flange-assembly](pipe-flange-assembly/main.kcl) ([screenshot](screenshots/pipe-flange-assembly.png)) diff --git a/public/kcl-samples/ball-bearing/main.kcl b/public/kcl-samples/ball-bearing/main.kcl index 4645e48fe..501f68383 100644 --- a/public/kcl-samples/ball-bearing/main.kcl +++ b/public/kcl-samples/ball-bearing/main.kcl @@ -4,7 +4,7 @@ // Set units @settings(defaultLengthUnit = in) -// Define constants like ball diameter, inside diamter, overhange length, and thickness +// Define parameters outsideDiameter = 1.625 sphereDia = 0.25 shaftDia = 0.75 @@ -94,6 +94,4 @@ outsideWallSketch = startSketchOn(offsetPlane(XY, offset = -overallThickness / 2 |> circle(center = [0, 0], radius = outsideDiameter / 2) |> hole(circle(center = [0, 0], radius = shaftDia / 2 + wallThickness + sphereDia), %) -outsideWall = extrude(outsideWallSketch, length = overallThickness) - -// https://www.mcmaster.com/60355K185/ +outsideWall = extrude(outsideWallSketch, length = overallThickness) \ No newline at end of file diff --git a/public/kcl-samples/car-wheel-assembly/brake-caliper.kcl b/public/kcl-samples/car-wheel-assembly/brake-caliper.kcl index 8ab6a146d..bc7306ecf 100644 --- a/public/kcl-samples/car-wheel-assembly/brake-caliper.kcl +++ b/public/kcl-samples/car-wheel-assembly/brake-caliper.kcl @@ -4,8 +4,8 @@ // Set units @settings(defaultLengthUnit = in) -// Import Constants -import caliperTolerance, caliperPadLength, caliperThickness, caliperOuterEdgeRadius, caliperInnerEdgeRadius, rotorDiameter, rotorTotalThickness, yAxisOffset from "globals.kcl" +// Import parameters +import caliperTolerance, caliperPadLength, caliperThickness, caliperOuterEdgeRadius, caliperInnerEdgeRadius, rotorDiameter, rotorTotalThickness, yAxisOffset from "parameters.kcl" // Sketch the brake caliper profile brakeCaliperSketch = startSketchOn(XY) diff --git a/public/kcl-samples/car-wheel-assembly/car-rotor.kcl b/public/kcl-samples/car-wheel-assembly/car-rotor.kcl index 55b865ae0..3a376691f 100644 --- a/public/kcl-samples/car-wheel-assembly/car-rotor.kcl +++ b/public/kcl-samples/car-wheel-assembly/car-rotor.kcl @@ -4,8 +4,8 @@ // Set units @settings(defaultLengthUnit = in) -// Import Constants -import rotorDiameter, rotorInnerDiameter, rotorSinglePlateThickness, rotorInnerDiameterThickness, lugHolePatternDia, lugSpacing, rotorTotalThickness, spacerPatternDiameter, spacerDiameter, spacerLength, spacerCount, wheelDiameter, lugCount, yAxisOffset, drillAndSlotCount from "globals.kcl" +// Import parameters +import rotorDiameter, rotorInnerDiameter, rotorSinglePlateThickness, rotorInnerDiameterThickness, lugHolePatternDia, lugSpacing, rotorTotalThickness, spacerPatternDiameter, spacerDiameter, spacerLength, spacerCount, wheelDiameter, lugCount, yAxisOffset, drillAndSlotCount from "parameters.kcl" rotorSketch = startSketchOn(XZ) |> circle(center = [0, 0], radius = rotorDiameter / 2) diff --git a/public/kcl-samples/car-wheel-assembly/car-tire.kcl b/public/kcl-samples/car-wheel-assembly/car-tire.kcl index 52e9da9b5..0f8017d1f 100644 --- a/public/kcl-samples/car-wheel-assembly/car-tire.kcl +++ b/public/kcl-samples/car-wheel-assembly/car-tire.kcl @@ -4,8 +4,8 @@ // Set units @settings(defaultLengthUnit = in) -// Import Constants -import tireInnerDiameter, tireOuterDiameter, tireDepth, bendRadius, tireTreadWidth, tireTreadDepth, tireTreadOffset from "globals.kcl" +// Import parameters +import tireInnerDiameter, tireOuterDiameter, tireDepth, bendRadius, tireTreadWidth, tireTreadDepth, tireTreadOffset from "parameters.kcl" // Create the sketch of the tire tireSketch = startSketchOn(XY) diff --git a/public/kcl-samples/car-wheel-assembly/car-wheel.kcl b/public/kcl-samples/car-wheel-assembly/car-wheel.kcl index 7447946d9..3719c91a1 100644 --- a/public/kcl-samples/car-wheel-assembly/car-wheel.kcl +++ b/public/kcl-samples/car-wheel-assembly/car-wheel.kcl @@ -4,8 +4,8 @@ // Set units @settings(defaultLengthUnit = in) -// Import Constants -import lugCount, lugSpacing, offset, backSpacing, wheelWidth, wheelDiameter, spokeCount, spokeGap, spokeAngle, spokeThickness from "globals.kcl" +// Import parameters +import lugCount, lugSpacing, offset, backSpacing, wheelWidth, wheelDiameter, spokeCount, spokeGap, spokeAngle, spokeThickness from "parameters.kcl" // Create the wheel center lugBase = startSketchOn(XZ) diff --git a/public/kcl-samples/car-wheel-assembly/lug-nut.kcl b/public/kcl-samples/car-wheel-assembly/lug-nut.kcl index 9aecfd393..cd54c3e24 100644 --- a/public/kcl-samples/car-wheel-assembly/lug-nut.kcl +++ b/public/kcl-samples/car-wheel-assembly/lug-nut.kcl @@ -4,8 +4,8 @@ // Set units @settings(defaultLengthUnit = in) -// Import Constants -import lugDiameter, lugHeadLength, lugThreadDiameter, lugLength, lugThreadDepth, lugSpacing from "globals.kcl" +// Import parameters +import lugDiameter, lugHeadLength, lugThreadDiameter, lugLength, lugThreadDepth, lugSpacing from "parameters.kcl" customPlane = { plane = { diff --git a/public/kcl-samples/car-wheel-assembly/main.kcl b/public/kcl-samples/car-wheel-assembly/main.kcl index d4c0e165e..6b423172f 100644 --- a/public/kcl-samples/car-wheel-assembly/main.kcl +++ b/public/kcl-samples/car-wheel-assembly/main.kcl @@ -4,16 +4,24 @@ // Set units @settings(defaultLengthUnit = in) +// Import parts import "car-wheel.kcl" as carWheel import "car-rotor.kcl" as carRotor import "brake-caliper.kcl" as brakeCaliper import "lug-nut.kcl" as lugNut import "car-tire.kcl" as carTire -import lugCount from "globals.kcl" +// Import parameters +import * from "parameters.kcl" + +// Place the car rotor carRotor |> translate(x = 0, y = 0.5, z = 0) + +// Place the car wheel carWheel + +// Place the lug nuts lugNut |> patternCircular3d( arcDegrees = 360, @@ -22,6 +30,10 @@ lugNut instances = lugCount, rotateDuplicates = false, ) + +// Place the brake caliper brakeCaliper |> translate(x = 0, y = 0.5, z = 0) + +// Place the car tire carTire diff --git a/public/kcl-samples/car-wheel-assembly/globals.kcl b/public/kcl-samples/car-wheel-assembly/parameters.kcl similarity index 93% rename from public/kcl-samples/car-wheel-assembly/globals.kcl rename to public/kcl-samples/car-wheel-assembly/parameters.kcl index 587e633d4..8a4ecf462 100644 --- a/public/kcl-samples/car-wheel-assembly/globals.kcl +++ b/public/kcl-samples/car-wheel-assembly/parameters.kcl @@ -1,9 +1,9 @@ -// Car wheel assembly global constants +// Car wheel assembly parameters // Set units @settings(defaultLengthUnit = in) -// Car Wheel +// Car wheel export lugCount = 5 export lugSpacing = 114.3 * mm() export offset = -35 * mm() @@ -22,7 +22,7 @@ export lugThreadDiameter = lugDiameter / 2 * .85 export lugLength = 30 * mm() export lugThreadDepth = lugLength - (12.7 * mm()) -// Car Rotor +// Car rotor export rotorDiameter = 12 export rotorInnerDiameter = 6 export rotorSinglePlateThickness = 0.25 @@ -36,7 +36,7 @@ export spacerCount = 16 export yAxisOffset = 0.5 export drillAndSlotCount = 5 -// Car Tire +// Car tire export tireInnerDiameter = 19 export tireOuterDiameter = 24 export tireDepth = 11.02 @@ -45,7 +45,7 @@ export tireTreadWidth = 0.39 export tireTreadDepth = 0.39 export tireTreadOffset = 3.15 -// Brake Caliper +// Brake caliper export caliperTolerance = 0.050 export caliperPadLength = 1.6 export caliperThickness = 0.39 diff --git a/public/kcl-samples/color-cube/main.kcl b/public/kcl-samples/color-cube/main.kcl index d3663f35f..92445bb70 100644 --- a/public/kcl-samples/color-cube/main.kcl +++ b/public/kcl-samples/color-cube/main.kcl @@ -1,10 +1,10 @@ // Color Cube // This is a color cube centered about the origin. It is used to help determine orientation in the scene. -// Set unit +// Set units @settings(defaultLengthUnit = mm) -// Globals referenced in drawRectangle +// Parameters referenced in drawRectangle size = 100 halfSize = size / 2 extrudeLength = 1.0 diff --git a/public/kcl-samples/cycloidal-gear/main.kcl b/public/kcl-samples/cycloidal-gear/main.kcl index d82316b97..241ab23f3 100644 --- a/public/kcl-samples/cycloidal-gear/main.kcl +++ b/public/kcl-samples/cycloidal-gear/main.kcl @@ -1,9 +1,10 @@ // Cycloidal Gear // A cycloidal gear is a gear with a continuous, curved tooth profile. They are used in watchmaking and high precision robotics actuation -// Set Units +// Set units @settings(defaultLengthUnit = in) +// Create a function for the cycloidal gear fn cycloidalGear(gearPitch, gearHeight, holeDiameter, helixAngle) { // Create a function to draw the gear profile as a sketch. Rotate each profile about the gear's axis by an helix angle proportional to the total gear height fn gearSketch(gHeight) { @@ -44,4 +45,5 @@ fn cycloidalGear(gearPitch, gearHeight, holeDiameter, helixAngle) { return gearLoft } +// Call the cycloidal gear function cycloidalGear(.3, 1.5, 0.297, -80) diff --git a/public/kcl-samples/dodecahedron/main.kcl b/public/kcl-samples/dodecahedron/main.kcl index 0323d365e..8986e70a3 100644 --- a/public/kcl-samples/dodecahedron/main.kcl +++ b/public/kcl-samples/dodecahedron/main.kcl @@ -9,19 +9,19 @@ circR = 25 // Calculated parameters -// thickness of the dodecahedron +// Thickness of the dodecahedron wallThickness = circR * 0.2 -// angle between faces in radians +// Angle between faces in radians dihedral = acos(-(sqrt(5) / 5)) -// inscribed radius +// Inscribed radius inscR = circR / 15 * sqrt(75 + 30 * sqrt(5)) -// pentagon edge length +// Pentagon edge length edgeL = 4 * circR / (sqrt(3) * (1 + sqrt(5))) -// pentagon radius +// Pentagon radius pentR = edgeL / 2 / sin(toRadians(36)) // Define a plane for the bottom angled face @@ -69,7 +69,7 @@ bottomBowl = patternCircular3d( rotateDuplicates = true, ) -// pattern the bottom to create the top face +// Pattern the bottom to create the top face patternCircular3d( bottom, instances = 2, @@ -79,7 +79,7 @@ patternCircular3d( rotateDuplicates = true, ) -// pattern the bottom angled faces to create the top +// Pattern the bottom angled faces to create the top patternCircular3d( bottomBowl, instances = 2, diff --git a/public/kcl-samples/dual-basin-utility-sink/main.kcl b/public/kcl-samples/dual-basin-utility-sink/main.kcl index 4485f540f..ab8f15daf 100644 --- a/public/kcl-samples/dual-basin-utility-sink/main.kcl +++ b/public/kcl-samples/dual-basin-utility-sink/main.kcl @@ -1,10 +1,10 @@ // Dual-Basin Utility Sink // A stainless steel sink unit with dual rectangular basins and six under-counter storage compartments. -// set units +// Set units @settings(defaultLengthUnit = mm) -// globals +// Define parameters tableHeight = 850 tableWidth = 3400 tableDepth = 400 diff --git a/public/kcl-samples/enclosure/main.kcl b/public/kcl-samples/enclosure/main.kcl index 28f4c4290..125d80b28 100644 --- a/public/kcl-samples/enclosure/main.kcl +++ b/public/kcl-samples/enclosure/main.kcl @@ -4,6 +4,7 @@ // Set units @settings(defaultLengthUnit = mm) +// Define parameters length = 175 width = 125 height = 70 diff --git a/public/kcl-samples/exhaust-manifold/main.kcl b/public/kcl-samples/exhaust-manifold/main.kcl index b429324fb..f7222bf7b 100644 --- a/public/kcl-samples/exhaust-manifold/main.kcl +++ b/public/kcl-samples/exhaust-manifold/main.kcl @@ -1,10 +1,10 @@ // Exhaust Manifold // A welded exhaust header for an inline 4-cylinder engine -// Set Units +// Set units @settings(defaultLengthUnit = in) -// Define Constants +// Define parameters primaryTubeDiameter = 1.625 wallThickness = 0.080 plateHeight = 0.125 diff --git a/public/kcl-samples/flange/main.kcl b/public/kcl-samples/flange/main.kcl index 9823eabe1..ea52daf78 100644 --- a/public/kcl-samples/flange/main.kcl +++ b/public/kcl-samples/flange/main.kcl @@ -4,7 +4,7 @@ // Set units @settings(defaultLengthUnit = in) -// Define constants +// Define parameters mountingHoleDia = .625 baseDia = 4.625 pipeDia = 1.25 diff --git a/public/kcl-samples/focusrite-scarlett-mounting-bracket/main.kcl b/public/kcl-samples/focusrite-scarlett-mounting-bracket/main.kcl index f51adb20f..7f4336907 100644 --- a/public/kcl-samples/focusrite-scarlett-mounting-bracket/main.kcl +++ b/public/kcl-samples/focusrite-scarlett-mounting-bracket/main.kcl @@ -4,7 +4,7 @@ // Set units @settings(defaultLengthUnit = mm) -// define constants in mm +// define parameters radius = 6.0 width = 144.0 length = 80.0 @@ -15,7 +15,7 @@ tabLength = 25 tabWidth = 12 tabThk = 4 -// define a rectangular shape func +// Define a rectangular shape func fn rectShape(pos, w, l) { rr = startSketchOn('xy') |> startProfileAt([pos[0] - (w / 2), pos[1] - (l / 2)], %) @@ -26,7 +26,7 @@ fn rectShape(pos, w, l) { return rr } -// define the bracket plane +// Define the bracket plane bracketPlane = { plane = { origin = { x = 0, y = length / 2 + thk, z = 0 }, @@ -36,7 +36,7 @@ bracketPlane = { } } -// build the bracket sketch around the body +// Build the bracket sketch around the body fn bracketSketch(w, d, t) { s = startSketchOn(bracketPlane) |> startProfileAt([-w / 2 - t, d + t], %) @@ -51,7 +51,7 @@ fn bracketSketch(w, d, t) { return s } -// build the body of the bracket +// Build the body of the bracket bs = bracketSketch(width, depth, thk) bracketBody = bs |> extrude(length = length + 2 * thk) @@ -65,7 +65,7 @@ bracketBody = bs ], ) -// define the tab plane +// Define the tab plane tabPlane = { plane = { origin = { x = 0, y = 0, z = depth + thk }, @@ -75,7 +75,7 @@ tabPlane = { } } -// build the tabs of the mounting bracket (right side) +// Build the tabs of the mounting bracket (right side) tabsR = startSketchOn(tabPlane) |> startProfileAt([width / 2 + thk, length / 2 + thk], %) |> line(end = [tabWidth, -tabLength / 3], tag = $edge11) @@ -99,7 +99,7 @@ tabsR = startSketchOn(tabPlane) ) |> patternLinear3d(axis = [0, -1, 0], instances = 2, distance = length + 2 * thk - (tabLength * 4 / 3)) -// build the tabs of the mounting bracket (left side) +// Build the tabs of the mounting bracket (left side) tabsL = startSketchOn(tabPlane) |> startProfileAt([-width / 2 - thk, length / 2 + thk], %) |> line(end = [-tabWidth, -tabLength / 3], tag = $edge21) @@ -123,7 +123,7 @@ tabsL = startSketchOn(tabPlane) ) |> patternLinear3d(axis = [0, -1, 0], instances = 2, distance = length + 2 * thk - (tabLength * 4 / 3)) -// define a plane for retention bumps +// Define a plane for retention bumps retPlane = { plane = { origin = { x = -width / 2 + 20, y = 0, z = 0 }, @@ -133,7 +133,7 @@ retPlane = { } } -// build the retention bump in the front +// Build the retention bump in the front retFront = startSketchOn(retPlane) |> startProfileAt([-length / 2 - thk, 0], %) |> line(end = [0, thk]) @@ -141,7 +141,7 @@ retFront = startSketchOn(retPlane) |> close() |> extrude(length = width - 40) -// build the retention bump in the back +// Build the retention bump in the back retBack = startSketchOn(retPlane) |> startProfileAt([length / 2 + thk, 0], %) |> line(end = [0, thk]) diff --git a/public/kcl-samples/food-service-spatula/main.kcl b/public/kcl-samples/food-service-spatula/main.kcl index 8f7122bc5..c135ec052 100644 --- a/public/kcl-samples/food-service-spatula/main.kcl +++ b/public/kcl-samples/food-service-spatula/main.kcl @@ -4,7 +4,7 @@ // Set units @settings(defaultLengthUnit = mm) -// Define constants in millimeters (mm) +// Define parameters flipperThickness = 3.5 flipperLength = 70.0 handleWidth = 15.0 @@ -16,7 +16,7 @@ gripHeight = 20.0 gripFilletRadius = 3.0 gripSlotWidth = 8.0 -// function for drawing slots on a sketch given the start and end points as well as a width +// Function for drawing slots on a sketch given the start and end points as well as a width fn slot(sketch1, start, end, width) { angle = if start[0] == end[0] { if end[1] > start[1] { @@ -43,10 +43,10 @@ fn slot(sketch1, start, end, width) { return slotSketch } -// create a sketch on the "XY" plane +// Create a sketch on the "XY" plane sketch000 = startSketchOn(XY) -// create a profile of the flipper +// Create a profile of the flipper flipperProfile = startProfileAt([-flipperLength, -32.0], sketch000) |> line(end = [flipperLength, 2.0]) |> yLine(length = 60.0, tag = $backEdge) @@ -58,25 +58,25 @@ flipperProfile = startProfileAt([-flipperLength, -32.0], sketch000) }, %) |> close() -// create a profile of the middle +// Create a profile of the middle slotProfile000 = slot(sketch000, [-25, 0], [-55, 0], flipperSlotWidth) -// create a profile of the top slot +// Create a profile of the top slot slotProfile001 = slot(sketch000, [-25, 18], [-55, 19], flipperSlotWidth) -// create a profile of the bottom slot +// Create a profile of the bottom slot slotProfile002 = slot(sketch000, [-25, -18], [-55, -19], flipperSlotWidth) -// create a profile with slots for the spatula +// Create a profile with slots for the spatula spatulaProfile = flipperProfile |> hole(slotProfile000, %) |> hole(slotProfile001, %) |> hole(slotProfile002, %) -// extrude the profile to create the spatula flipper +// Extrude the profile to create the spatula flipper flipper = extrude(spatulaProfile, length = flipperThickness) -// fillet the edges of the flipper +// Fillet the edges of the flipper fillet( flipper, radius = flipperFilletRadius, @@ -86,10 +86,10 @@ fillet( ], ) -// create a sketch on the "XZ" plane offset by half the thickness +// Create a sketch on the "XZ" plane offset by half the thickness sketch001 = startSketchOn(offsetPlane(XZ, offset = -handleWidth / 2)) -// create a profile of the spatula handle +// Create a profile of the spatula handle handleProfile = startProfileAt([0.0, flipperThickness], sketch001) |> line(end = [31.819805, 31.819805], tag = $handleBottomEdge) |> line(end = [140.953893, 51.303021]) @@ -99,10 +99,10 @@ handleProfile = startProfileAt([0.0, flipperThickness], sketch001) |> xLine(length = 7.071068) |> close() -// create an extrusion extrude001 +// Create an extrusion extrude001 handle = extrude(handleProfile, length = handleWidth) -// fillet the bend of the spatula handle +// Fillet the bend of the spatula handle fillet( handle, radius = 4, @@ -112,7 +112,7 @@ fillet( ], ) -// define a plane which is at the end of the handle +// Define a plane which is at the end of the handle handlePlane = { plane = { origin = [208.593833, 0.0, 75.921946], @@ -122,10 +122,10 @@ handlePlane = { } } -// create a sketch on the handle plane +// Create a sketch on the handle plane sketch002 = startSketchOn(handlePlane) -// create a profile of the grip +// Create a profile of the grip gripProfile = startProfileAt([-26.806746, -10.0], sketch002) |> xLine(length = gripWidth - (2 * gripFilletRadius)) |> arc({ @@ -153,14 +153,14 @@ gripProfile = startProfileAt([-26.806746, -10.0], sketch002) }, %) |> close() -// extrude the grip profile to create the grip +// Extrude the grip profile to create the grip grip = extrude(gripProfile, length = -gripLength) -// create a sketch on the grip for the hole +// Create a sketch on the grip for the hole sketch003 = startSketchOn(grip, gripEdgeTop) -// create a profile for the grip hole +// Create a profile for the grip hole gripHoleProfile = slot(sketch003, [0, 200], [0, 210], gripSlotWidth) -// cut a hole in the grip +// Cut a hole in the grip extrude(gripHoleProfile, length = -gripWidth - 20) diff --git a/public/kcl-samples/french-press/main.kcl b/public/kcl-samples/french-press/main.kcl index 3493823f1..d4d290f9a 100644 --- a/public/kcl-samples/french-press/main.kcl +++ b/public/kcl-samples/french-press/main.kcl @@ -4,7 +4,7 @@ // Set units @settings(defaultLengthUnit = in) -// Define constants +// Define parameters carafeDiameter = 4.41 carafeHeight = 7.32 handleThickness = 0.65 diff --git a/public/kcl-samples/gear-rack/main.kcl b/public/kcl-samples/gear-rack/main.kcl index aeba84b75..b87478778 100644 --- a/public/kcl-samples/gear-rack/main.kcl +++ b/public/kcl-samples/gear-rack/main.kcl @@ -1,10 +1,10 @@ // 100mm Gear Rack // A flat bar or rail that is engraved with teeth along its length. These teeth are designed to mesh with the teeth of a gear, known as a pinion. When the pinion, a small cylindrical gear, rotates, its teeth engage with the teeth on the rack, causing the rack to move linearly. Conversely, linear motion applied to the rack will cause the pinion to rotate. -// Set Units +// Set units @settings(defaultLengthUnit = mm) -// Define constants +// Define parameters length = 100 pitchHeight = 11.5 width = 5 diff --git a/public/kcl-samples/gear/main.kcl b/public/kcl-samples/gear/main.kcl index 907269a8b..e6cc64902 100644 --- a/public/kcl-samples/gear/main.kcl +++ b/public/kcl-samples/gear/main.kcl @@ -1,10 +1,10 @@ // Spur Gear // A rotating machine part having cut teeth or, in the case of a cogwheel, inserted teeth (called cogs), which mesh with another toothed part to transmit torque. Geared devices can change the speed, torque, and direction of a power source. The two elements that define a gear are its circular shape and the teeth that are integrated into its outer edge, which are designed to fit into the teeth of another gear. -// Set Units +// Set units @settings(defaultLengthUnit = in) -// Define constants +// Define parameters nTeeth = 21 module = 0.5 pitchDiameter = module * nTeeth diff --git a/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl b/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl index 42e681b99..8debb8dfe 100644 --- a/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl +++ b/public/kcl-samples/gridfinity-baseplate-magnets/main.kcl @@ -4,7 +4,7 @@ // Set units in millimeters (mm) @settings(defaultLengthUnit = mm) -// Define constants +// Define parameters binLength = 42.0 cornerRadius = 4.0 firstStep = 0.7 @@ -21,7 +21,7 @@ countBinLength = 3 // The total height of the baseplate is a summation of the vertical heights of the baseplate steps height = firstStep + secondStep + thirdStep -// define a function which builds the profile of the baseplate bin +// Define a function which builds the profile of the baseplate bin fn face(plane) { faceSketch = startSketchOn(plane) |> startProfileAt([0, 0], %) @@ -33,10 +33,10 @@ fn face(plane) { return faceSketch } -// extrude a single side of the bin +// Extrude a single side of the bin singleSide = extrude(face(offsetPlane(YZ, offset = cornerRadius)), length = binLength - (cornerRadius * 2)) -// create the other sides of the bin by using a circular pattern +// Create the other sides of the bin by using a circular pattern sides = patternCircular3d( singleSide, arcDegrees = 360, @@ -46,16 +46,16 @@ sides = patternCircular3d( rotateDuplicates = true, ) -// define an axis axis000 +// Define an axis axis000 axis000 = { direction = [0.0, 1.0], origin = [cornerRadius, cornerRadius] } -// create a single corner of the bin +// Create a single corner of the bin singleCorner = revolve(face(offsetPlane(YZ, offset = cornerRadius)), angle = -90, axis = axis000) -// create the corners of the bin +// Create the corners of the bin corners = patternCircular3d( singleCorner, arcDegrees = 360, @@ -65,7 +65,7 @@ corners = patternCircular3d( rotateDuplicates = true, ) -// create the baseplate by patterning sides +// Create the baseplate by patterning sides basePlateSides = patternLinear3d( sides, axis = [1.0, 0.0, 0.0], @@ -74,7 +74,7 @@ basePlateSides = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength) -// create the corners of the baseplate by patterning the corners +// Create the corners of the baseplate by patterning the corners basePlateCorners = patternLinear3d( corners, axis = [1.0, 0.0, 0.0], @@ -83,7 +83,7 @@ basePlateCorners = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength) -// create the center cutout for the magnet profile +// Create the center cutout for the magnet profile fn magnetCenterCutout(plane) { magnetSketch = startSketchOn(plane) |> startProfileAt([ @@ -126,7 +126,7 @@ fn magnetCenterCutout(plane) { return magnetSketch } -// create the outside profile of the magnets +// Create the outside profile of the magnets fn magnetBase(plane) { magnetBaseSketch = startSketchOn(plane) |> startProfileAt([0, 0], %) @@ -138,7 +138,7 @@ fn magnetBase(plane) { return magnetBaseSketch } -// create sketch profile sketch000Profile002 +// Create sketch profile sketch000Profile002 magnetsSketch = startSketchOn(XY) |> circle(center = [cornerRadius * 2, cornerRadius * 2], radius = magOuterDiam / 2) |> patternCircular2d( @@ -148,14 +148,14 @@ magnetsSketch = startSketchOn(XY) rotateDuplicates = true, ) -// create a profile with holes for the magnets +// Create a profile with holes for the magnets magnetProfile = magnetBase(XY) |> hole(magnetsSketch, %) -// create an extrusion of the magnet cutout with holes +// Create an extrusion of the magnet cutout with holes magnetHolesExtrude = extrude(magnetProfile, length = -magDepth) -// add a fillet to the extrusion +// Add a fillet to the extrusion magnetHolesExtrudeFillets = fillet( magnetHolesExtrude, radius = cornerRadius, @@ -167,13 +167,13 @@ magnetHolesExtrudeFillets = fillet( ], ) -// create a profile without the holes for the magnets +// Create a profile without the holes for the magnets magnetProfileNoMagnets = magnetBase(offsetPlane(XY, offset = -magDepth)) -// create an extrusion of the magnet cutout without holes +// Create an extrusion of the magnet cutout without holes magnetCutoutExtrude = extrude(magnetProfileNoMagnets, length = -magDepth) -// add a fillet to the extrusion +// Add a fillet to the extrusion magnetCutoutExtrudeFillets = fillet( magnetCutoutExtrude, radius = cornerRadius, @@ -185,7 +185,7 @@ magnetCutoutExtrudeFillets = fillet( ], ) -// pattern the magnet cutouts with holes +// Pattern the magnet cutouts with holes patternLinear3d( magnetHolesExtrudeFillets, axis = [1.0, 0.0, 0.0], @@ -194,7 +194,7 @@ patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength) -// pattern the magnet cutouts without holes +// Pattern the magnet cutouts without holes patternLinear3d( magnetCutoutExtrudeFillets, axis = [1.0, 0.0, 0.0], diff --git a/public/kcl-samples/gridfinity-baseplate/main.kcl b/public/kcl-samples/gridfinity-baseplate/main.kcl index fca0b909f..56054aee5 100644 --- a/public/kcl-samples/gridfinity-baseplate/main.kcl +++ b/public/kcl-samples/gridfinity-baseplate/main.kcl @@ -4,7 +4,7 @@ // Set units in millimeters (mm) @settings(defaultLengthUnit = mm) -// Define constants +// Define parameters binLength = 42.0 cornerRadius = 4.0 firstStep = 0.7 @@ -18,7 +18,7 @@ countBinLength = 3 // The total height of the baseplate is a summation of the vertical heights of the baseplate steps height = firstStep + secondStep + thirdStep -// define a function which builds the profile of the baseplate bin +// Define a function which builds the profile of the baseplate bin fn face(plane) { faceSketch = startSketchOn(plane) |> startProfileAt([0, 0], %) @@ -30,10 +30,10 @@ fn face(plane) { return faceSketch } -// extrude a single side of the bin +// Extrude a single side of the bin singleSide = extrude(face(offsetPlane(YZ, offset = cornerRadius)), length = binLength - (cornerRadius * 2)) -// create the other sides of the bin by using a circular pattern +// Create the other sides of the bin by using a circular pattern sides = patternCircular3d( singleSide, arcDegrees = 360, @@ -43,16 +43,16 @@ sides = patternCircular3d( rotateDuplicates = true, ) -// define an axis axis000 +// Define an axis axis000 axis000 = { direction = [0.0, 1.0], origin = [cornerRadius, cornerRadius] } -// create a single corner of the bin +// Create a single corner of the bin singleCorner = revolve(face(offsetPlane(YZ, offset = cornerRadius)), angle = -90, axis = axis000) -// create the corners of the bin +// Create the corners of the bin corners = patternCircular3d( singleCorner, arcDegrees = 360, @@ -62,7 +62,7 @@ corners = patternCircular3d( rotateDuplicates = true, ) -// create the baseplate by patterning sides +// Create the baseplate by patterning sides basePlateSides = patternLinear3d( sides, axis = [1.0, 0.0, 0.0], @@ -71,7 +71,7 @@ basePlateSides = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength) -// create the corners of the baseplate by patterning the corners +// Create the corners of the baseplate by patterning the corners basePlateCorners = patternLinear3d( corners, axis = [1.0, 0.0, 0.0], diff --git a/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl b/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl index 7c9e25a85..ef51b3dfc 100644 --- a/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl +++ b/public/kcl-samples/gridfinity-bins-stacking-lip/main.kcl @@ -4,7 +4,7 @@ // Set units in millimeters (mm) @settings(defaultLengthUnit = mm) -// Define constants +// Define parameters binLength = 41.5 binHeight = 7.0 binBaseLength = 2.95 @@ -33,7 +33,7 @@ countBinHeight = 1 height = firstStep + secondStep + thirdStep lipHeight = lipStep1 + lipStep2 + lipStep3 + lipStep4 + lipStep5 -// define a function which builds the profile of the baseplate bin +// Define a function which builds the profile of the baseplate bin fn face(plane) { faceSketch = startSketchOn(plane) |> startProfileAt([binBaseLength + binTol, 0], %) @@ -46,10 +46,10 @@ fn face(plane) { return faceSketch } -// extrude a single side of the bin +// Extrude a single side of the bin singleSide = extrude(face(offsetPlane(YZ, offset = cornerRadius + binTol)), length = binLength - (cornerRadius * 2)) -// create the other sides of the bin by using a circular pattern +// Create the other sides of the bin by using a circular pattern sides = patternCircular3d( singleSide, arcDegrees = 360, @@ -63,7 +63,7 @@ sides = patternCircular3d( rotateDuplicates = true, ) -// define an axis axis000 +// Define an axis axis000 axis000 = { direction = [0.0, 1.0], origin = [ @@ -72,10 +72,10 @@ axis000 = { ] } -// create a single corner of the bin +// Create a single corner of the bin singleCorner = revolve(face(offsetPlane(YZ, offset = cornerRadius + binTol)), angle = -90, axis = axis000) -// create the corners of the bin +// Create the corners of the bin corners = patternCircular3d( singleCorner, arcDegrees = 360, @@ -128,7 +128,7 @@ magCutout000 = startSketchOn(singleBinFill, "start") ) |> extrude(length = -magDepth) -// create the baseplate by patterning sides +// Create the baseplate by patterning sides binSides = patternLinear3d( sides, axis = [1.0, 0.0, 0.0], @@ -137,7 +137,7 @@ binSides = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength + binTol * 2) -// create the corners of the baseplate by patterning the corners +// Create the corners of the baseplate by patterning the corners binCorners = patternLinear3d( corners, axis = [1.0, 0.0, 0.0], @@ -146,7 +146,7 @@ binCorners = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength + binTol * 2) -// create the fill of the bin by patterning the corners +// Create the fill of the bin by patterning the corners binFill = patternLinear3d( singleBinFill, axis = [1.0, 0.0, 0.0], @@ -155,7 +155,6 @@ binFill = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength + binTol * 2) -// binTop = startSketchOn(offsetPlane(XY, offset = height)) |> startProfileAt([0, 0], %) |> xLine(length = (binLength + 2 * binTol) * countBinWidth, tag = $line010) @@ -174,7 +173,7 @@ binTop = startSketchOn(offsetPlane(XY, offset = height)) ) |> shell(faces = ["end"], thickness = binThk) -// define a function which builds the profile of the baseplate bin +// Define a function which builds the profile of the baseplate bin fn lipFace(plane) { faceSketch = startSketchOn(plane) |> startProfileAt([0, 0], %) @@ -234,13 +233,13 @@ plane002 = { } } -// extrude a single side of the lip of the bin +// Extrude a single side of the lip of the bin lipSingleLength = extrude(lipFace(plane000), length = binLength * countBinWidth - (2 * cornerRadius) + 2 * binTol * countBinWidth) -// extrude a single side of the lip of the bin +// Extrude a single side of the lip of the bin lipSingleWidth = extrude(lipFace(plane001), length = binLength * countBinLength - (2 * cornerRadius) + 2 * binTol * countBinLength) -// create the other sides of the lips by using a circular pattern +// Create the other sides of the lips by using a circular pattern lipLengths = patternCircular3d( lipSingleLength, arcDegrees = 360, @@ -254,7 +253,7 @@ lipLengths = patternCircular3d( rotateDuplicates = true, ) -// create the other sides of the lips by using a circular pattern +// Create the other sides of the lips by using a circular pattern lipWidths = patternCircular3d( lipSingleWidth, arcDegrees = 360, @@ -268,19 +267,19 @@ lipWidths = patternCircular3d( rotateDuplicates = true, ) -// define an axis axis000 +// Define an axis axis000 axis001 = { direction = [0.0, 1.0], origin = [cornerRadius, cornerRadius] } -// create a single corner of the bin +// Create a single corner of the bin lipSingleLengthCorner = revolve(lipFace(plane000), angle = -90, axis = axis001) -// create a single corner of the bin +// Create a single corner of the bin lipSingleWidthCorner = revolve(lipFace(plane002), angle = 90, axis = axis001) -// create the corners of the bin +// Create the corners of the bin lipCorners000 = patternCircular3d( lipSingleLengthCorner, arcDegrees = 360, @@ -294,7 +293,7 @@ lipCorners000 = patternCircular3d( rotateDuplicates = true, ) -// create the corners of the bin +// Create the corners of the bin lipCorners001 = patternCircular3d( lipSingleWidthCorner, arcDegrees = 360, diff --git a/public/kcl-samples/gridfinity-bins/main.kcl b/public/kcl-samples/gridfinity-bins/main.kcl index 023653db0..ef06cafa1 100644 --- a/public/kcl-samples/gridfinity-bins/main.kcl +++ b/public/kcl-samples/gridfinity-bins/main.kcl @@ -4,7 +4,7 @@ // Set units in millimeters (mm) @settings(defaultLengthUnit = mm) -// Define constants +// Define parameters binLength = 41.5 binHeight = 7.0 binBaseLength = 2.95 @@ -26,7 +26,7 @@ countBinHeight = 2 // The total height of the baseplate is a summation of the vertical heights of the baseplate steps height = firstStep + secondStep + thirdStep -// define a function which builds the profile of the baseplate bin +// Define a function which builds the profile of the baseplate bin fn face(plane) { faceSketch = startSketchOn(plane) |> startProfileAt([binBaseLength + binTol, 0], %) @@ -39,10 +39,10 @@ fn face(plane) { return faceSketch } -// extrude a single side of the bin +// Extrude a single side of the bin singleSide = extrude(face(offsetPlane(YZ, offset = cornerRadius + binTol)), length = binLength - (cornerRadius * 2)) -// create the other sides of the bin by using a circular pattern +// Create the other sides of the bin by using a circular pattern sides = patternCircular3d( singleSide, arcDegrees = 360, @@ -56,7 +56,7 @@ sides = patternCircular3d( rotateDuplicates = true, ) -// define an axis axis000 +// Define an axis axis000 axis000 = { direction = [0.0, 1.0], origin = [ @@ -65,10 +65,10 @@ axis000 = { ] } -// create a single corner of the bin +// Create a single corner of the bin singleCorner = revolve(face(offsetPlane(YZ, offset = cornerRadius + binTol)), angle = -90, axis = axis000) -// create the corners of the bin +// Create the corners of the bin corners = patternCircular3d( singleCorner, arcDegrees = 360, @@ -121,7 +121,7 @@ magCutout000 = startSketchOn(singleBinFill, "start") ) |> extrude(length = -magDepth) -// create the baseplate by patterning sides +// Create the baseplate by patterning sides binSides = patternLinear3d( sides, axis = [1.0, 0.0, 0.0], @@ -130,7 +130,7 @@ binSides = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength + binTol * 2) -// create the corners of the baseplate by patterning the corners +// Create the corners of the baseplate by patterning the corners binCorners = patternLinear3d( corners, axis = [1.0, 0.0, 0.0], @@ -139,7 +139,7 @@ binCorners = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength + binTol * 2) -// create the fill of the bin by patterning the corners +// Create the fill of the bin by patterning the corners binFill = patternLinear3d( singleBinFill, axis = [1.0, 0.0, 0.0], @@ -148,7 +148,7 @@ binFill = patternLinear3d( ) |> patternLinear3d(axis = [0.0, 1.0, 0.0], instances = countBinLength, distance = binLength + binTol * 2) -// create the top of the bin +// Create the top of the bin binTop = startSketchOn(offsetPlane(XY, offset = height)) |> startProfileAt([0, 0], %) |> xLine(length = (binLength + 2 * binTol) * countBinWidth, tag = $line010) diff --git a/public/kcl-samples/hex-nut/main.kcl b/public/kcl-samples/hex-nut/main.kcl index dabffa701..9ef26647c 100644 --- a/public/kcl-samples/hex-nut/main.kcl +++ b/public/kcl-samples/hex-nut/main.kcl @@ -1,10 +1,10 @@ -// Hex nut +// Hex Nut // A hex nut is a type of fastener with a threaded hole and a hexagonal outer shape, used in a wide variety of applications to secure parts together. The hexagonal shape allows for a greater torque to be applied with wrenches or tools, making it one of the most common nut types in hardware. // Set Units @settings(defaultLengthUnit = in) -// Define constants (5/16" - 24 thread size) +// Define parameters (5/16" - 24 thread size) wallToWallLength = 0.5 thickness = 0.266 diameter = 0.3125 diff --git a/public/kcl-samples/i-beam/main.kcl b/public/kcl-samples/i-beam/main.kcl index 6ccfa5553..e59a5e80b 100644 --- a/public/kcl-samples/i-beam/main.kcl +++ b/public/kcl-samples/i-beam/main.kcl @@ -1,10 +1,10 @@ // I-beam // A structural metal beam with an I shaped cross section. Often used in construction and architecture -// Set Units +// Set units @settings(defaultLengthUnit = in) -// Define Beam Dimensions +// Define parameters beamLength = 6 * ft() beamHeight = 4 flangeWidth = 2.663 @@ -13,7 +13,7 @@ webThickness = 0.193 rootRadius = 0.457 // Sketch a quadrant of the beam cross section, then mirror for symmetry across each axis. Extrude to the appropriate length -sketch001 = startSketchOn(-XZ) +iBeam = startSketchOn(-XZ) |> startProfileAt([0, beamHeight / 2], %) |> xLine(length = flangeWidth / 2) |> yLine(length = -flangeThickness) diff --git a/public/kcl-samples/keyboard/main.kcl b/public/kcl-samples/keyboard/main.kcl index 33470b41b..2a9d62440 100644 --- a/public/kcl-samples/keyboard/main.kcl +++ b/public/kcl-samples/keyboard/main.kcl @@ -1,10 +1,10 @@ // Zoo Keyboard // A custom keyboard with Zoo brand lettering -// Set Units +// Set units @settings(defaultLengthUnit = in) -// Define constants +// Define parameters baseColor = "#0f0f0f" highlightColor1 = "#b0b0b0" highlightColor2 = "#23af93" diff --git a/public/kcl-samples/kitt/main.kcl b/public/kcl-samples/kitt/main.kcl index 0f629c449..06f64de7b 100644 --- a/public/kcl-samples/kitt/main.kcl +++ b/public/kcl-samples/kitt/main.kcl @@ -1,7 +1,7 @@ // Kitt // The beloved KittyCAD mascot in a voxelized style. -// pixel box function +// Pixel box function fn pixelBox(kitExtrude, extrudeTag, positionY, positionZ, width, height, depth) { pixelBoxBody = startSketchOn(kitExtrude, extrudeTag) |> startProfileAt([positionY, positionZ], %) diff --git a/public/kcl-samples/lego/main.kcl b/public/kcl-samples/lego/main.kcl index cacc945e9..c2fba5936 100644 --- a/public/kcl-samples/lego/main.kcl +++ b/public/kcl-samples/lego/main.kcl @@ -4,8 +4,8 @@ // Set Units @settings(defaultLengthUnit = in) -// Define constants -lbumps = 4 // number of bumps long +// Define parameters +lbumps = 3 // number of bumps long wbumps = 2 // number of bumps wide pitch = 8.0 clearance = 0.1 diff --git a/public/kcl-samples/makeup-mirror/main.kcl b/public/kcl-samples/makeup-mirror/main.kcl index fea832c7c..35fb44526 100644 --- a/public/kcl-samples/makeup-mirror/main.kcl +++ b/public/kcl-samples/makeup-mirror/main.kcl @@ -1,19 +1,19 @@ // Makeup Mirror // A circular vanity mirror mounted on a swiveling arm with pivot joints, used for personal grooming. -// Settings +// Set units @settings(defaultLengthUnit = mm) -// hinge +// Hinge parameters hingeRadius = 8 hingeHeight = hingeRadius * 3 hingeGap = 0.5 -// arm +// Arm parameters armLength = 170 armRadius = 5 -// mirror +// Mirror parameters mirrorRadius = 170 / 2 mirrorThickness = 10 archToMirrorGap = 5 @@ -21,7 +21,7 @@ archThickness = 1 archRadius = mirrorRadius + archToMirrorGap // Geometry -// hinge +// Add a function to create the hinge fn hingeFn(x, y, z) { hingeBody = startSketchOn(offsetPlane(XY, offset = z)) |> circle(center = [x, y], radius = hingeRadius) @@ -39,7 +39,7 @@ hingePartB3 = hingeFn(armLength, 0, hingeHeight * 2 + hingeGap * 2) hingePartC2 = hingeFn(armLength, -armLength, hingeHeight * 2 + hingeGap * 2) hingePartC3 = hingeFn(armLength, -armLength, hingeHeight * 3 + hingeGap * 3) -// arm +// Add a function to create the arm fn armFn(plane, offset, altitude) { armBody = startSketchOn(plane) |> circle(center = [offset, altitude], radius = armRadius) @@ -50,7 +50,7 @@ fn armFn(plane, offset, altitude) { armPartA = armFn(YZ, 0, hingeHeight * 1.5 + hingeGap) armPartB = armFn(XZ, armLength, hingeHeight * 2.5 + hingeGap * 2) -// mirror +// Add a function to create the mirror fn mirrorFn(plane, offsetX, offsetY, altitude, radius, tiefe, gestellR, gestellD) { armPlane = startSketchOn( offsetPlane(plane, offset = offsetY - (tiefe / 2))) armBody = circle(armPlane, center = [offsetX, altitude], radius = radius) diff --git a/public/kcl-samples/manifest.json b/public/kcl-samples/manifest.json index 956f599c0..5b5994def 100644 --- a/public/kcl-samples/manifest.json +++ b/public/kcl-samples/manifest.json @@ -6,13 +6,6 @@ "title": "80/20 Rail", "description": "An 80/20 extruded aluminum linear rail. T-slot profile adjustable by profile height, rail length, and origin position" }, - { - "file": "main.kcl", - "pathFromProjectDirectoryToFirstFile": "a-parametric-bearing-pillow-block/main.kcl", - "multipleFiles": false, - "title": "A Parametric Bearing Pillow Block", - "description": "A bearing pillow block, also known as a plummer block or pillow block bearing, is a pedestal used to provide support for a rotating shaft with the help of compatible bearings and various accessories. Housing a bearing, the pillow block provides a secure and stable foundation that allows the shaft to rotate smoothly within its machinery setup. These components are essential in a wide range of mechanical systems and machinery, playing a key role in reducing friction and supporting radial and axial loads." - }, { "file": "main.kcl", "pathFromProjectDirectoryToFirstFile": "ball-bearing/main.kcl", @@ -157,7 +150,7 @@ "file": "main.kcl", "pathFromProjectDirectoryToFirstFile": "hex-nut/main.kcl", "multipleFiles": false, - "title": "Hex nut", + "title": "Hex Nut", "description": "A hex nut is a type of fastener with a threaded hole and a hexagonal outer shape, used in a wide variety of applications to secure parts together. The hexagonal shape allows for a greater torque to be applied with wrenches or tools, making it one of the most common nut types in hardware." }, { @@ -209,12 +202,19 @@ "title": "Robot Arm", "description": "A 4 axis robotic arm for industrial use. These machines can be used for assembly, packaging, organization of goods, and quality inspection processes" }, + { + "file": "main.kcl", + "pathFromProjectDirectoryToFirstFile": "parametric-bearing-pillow-block/main.kcl", + "multipleFiles": false, + "title": "Parametric Bearing Pillow Block", + "description": "A bearing pillow block, also known as a plummer block or pillow block bearing, is a pedestal used to provide support for a rotating shaft with the help of compatible bearings and various accessories. Housing a bearing, the pillow block provides a secure and stable foundation that allows the shaft to rotate smoothly within its machinery setup. These components are essential in a wide range of mechanical systems and machinery, playing a key role in reducing friction and supporting radial and axial loads." + }, { "file": "main.kcl", "pathFromProjectDirectoryToFirstFile": "pipe/main.kcl", "multipleFiles": false, "title": "Pipe", - "description": "A tubular section or hollow cylinder, usually but not necessarily of circular cross-section, used mainly to convey substances that can flow." + "description": "Piping for the pipe flange assembly" }, { "file": "main.kcl", @@ -248,7 +248,7 @@ "file": "main.kcl", "pathFromProjectDirectoryToFirstFile": "router-template-slate/main.kcl", "multipleFiles": false, - "title": "Router template for a slate", + "title": "Router Template for a Slate", "description": "A guide for routing a slate for a cross bar." }, { diff --git a/public/kcl-samples/mounting-plate/main.kcl b/public/kcl-samples/mounting-plate/main.kcl index ca6241b91..3c86913f7 100644 --- a/public/kcl-samples/mounting-plate/main.kcl +++ b/public/kcl-samples/mounting-plate/main.kcl @@ -1,10 +1,10 @@ // Mounting Plate // A flat piece of material, often metal or plastic, that serves as a support or base for attaching, securing, or mounting various types of equipment, devices, or components. -// Set Units +// Set units @settings(defaultLengthUnit = in) -// Define constants +// Define parameters plateLength = 10 plateWidth = 6 filletRadius = 0.5 diff --git a/public/kcl-samples/multi-axis-robot/main.kcl b/public/kcl-samples/multi-axis-robot/main.kcl index 358a37fdd..e1321decd 100644 --- a/public/kcl-samples/multi-axis-robot/main.kcl +++ b/public/kcl-samples/multi-axis-robot/main.kcl @@ -4,6 +4,7 @@ // Set Units @settings(defaultLengthUnit = in) +// Import parts import "robot-arm-base.kcl" as robotArmBase import "robot-rotating-base.kcl" as rotatingBase import "robot-arm-j2.kcl" as j2RobotArm diff --git a/public/kcl-samples/a-parametric-bearing-pillow-block/main.kcl b/public/kcl-samples/parametric-bearing-pillow-block/main.kcl similarity index 79% rename from public/kcl-samples/a-parametric-bearing-pillow-block/main.kcl rename to public/kcl-samples/parametric-bearing-pillow-block/main.kcl index cbdc07c80..6e53c6e47 100644 --- a/public/kcl-samples/a-parametric-bearing-pillow-block/main.kcl +++ b/public/kcl-samples/parametric-bearing-pillow-block/main.kcl @@ -1,10 +1,10 @@ -// A Parametric Bearing Pillow Block +// Parametric Bearing Pillow Block // A bearing pillow block, also known as a plummer block or pillow block bearing, is a pedestal used to provide support for a rotating shaft with the help of compatible bearings and various accessories. Housing a bearing, the pillow block provides a secure and stable foundation that allows the shaft to rotate smoothly within its machinery setup. These components are essential in a wide range of mechanical systems and machinery, playing a key role in reducing friction and supporting radial and axial loads. // Set units @settings(defaultLengthUnit = in) -// Define constants such as length, width, height, counter-bore depth and diameter, bearing diameter, hole location padding, and more +// Define parameters length = 6 width = 4 height = 1 @@ -14,15 +14,15 @@ holeDia = .375 padding = 1.5 bearingDia = 3 -// (Needs to be updated). Sketch the block and extrude up to where the counterbore diameter starts. -extrude001 = startSketchOn(XY) +// Sketch the block body +body = startSketchOn(XY) |> startProfileAt([-width / 2, -length / 2], %) |> line(endAbsolute = [width / 2, -length / 2]) |> line(endAbsolute = [width / 2, length / 2]) |> line(endAbsolute = [-width / 2, length / 2]) |> close() |> extrude(length = height) -extrude002 = startSketchOn(extrude001, 'end') +counterBoreHoles = startSketchOn(body, 'end') |> circle( center = [ -(width / 2 - (padding / 2)), @@ -34,7 +34,7 @@ extrude002 = startSketchOn(extrude001, 'end') |> patternLinear2d(instances = 2, distance = width - padding, axis = [1, 0]) |> extrude(%, length = -cbDepth) -extrude003 = startSketchOn(extrude001, 'start') +boltHoles = startSketchOn(body, 'start') |> circle( center = [ -(width / 2 - (padding / 2)), @@ -46,6 +46,6 @@ extrude003 = startSketchOn(extrude001, 'start') |> patternLinear2d(instances = 2, distance = width - padding, axis = [1, 0]) |> extrude(length = -height + cbDepth) -extrude004 = startSketchOn(extrude001, 'end') +centerHole = startSketchOn(body, 'end') |> circle(center = [0, 0], radius = bearingDia / 2) |> extrude(length = -height) diff --git a/public/kcl-samples/pipe-flange-assembly/1120t74-pipe.kcl b/public/kcl-samples/pipe-flange-assembly/1120t74-pipe.kcl index 29a06b255..3bcbc133a 100644 --- a/public/kcl-samples/pipe-flange-assembly/1120t74-pipe.kcl +++ b/public/kcl-samples/pipe-flange-assembly/1120t74-pipe.kcl @@ -1,25 +1,24 @@ // Pipe -// piping for the pipe flange assembly +// Piping for the pipe flange assembly -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import pipeInnerDiameter, pipeOuterDiameter, pipeLength from "globals.kcl" +// Import parameters +import pipeInnerDiameter, pipeOuterDiameter, pipeLength from "parameters.kcl" -// create a function to make the pipe +// Create a function to make the pipe. Export export fn pipe() { - // create the pipe base + + // Create the pipe base pipeBase = startSketchOn(XZ) |> circle(%, center = [0, 0], radius = pipeOuterDiameter / 2) |> extrude(%, length = pipeLength) - // extrude a hole through the length of the pipe + // Extrude a hole through the length of the pipe pipe = startSketchOn(pipeBase, 'end') |> circle(center = [0, 0], radius = pipeInnerDiameter / 2) |> extrude(%, length = -pipeLength) |> appearance(color = "#a24ed0") return pipe } - -// https://www.mcmaster.com/1120T74/ diff --git a/public/kcl-samples/pipe-flange-assembly/68095k348-flange.kcl b/public/kcl-samples/pipe-flange-assembly/68095k348-flange.kcl index 48985be75..d7c2ed0c2 100644 --- a/public/kcl-samples/pipe-flange-assembly/68095k348-flange.kcl +++ b/public/kcl-samples/pipe-flange-assembly/68095k348-flange.kcl @@ -1,15 +1,16 @@ -// 68095k348 flange -// flange used for mating two pipes together in the pipe flange assembly. +// Flange +// Flange used for mating two pipes together in the pipe flange assembly. -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import pipeDiameter, mountingHoleDiameter, mountingHolePlacementDiameter, flangeDiameter, flangeTotalThickness, flangeBackHeight, flangeFrontHeight, flangeBaseThickness, flangeBackDiameter, flangeFrontDiameter from "globals.kcl" +// Import parameters +import pipeDiameter, mountingHoleDiameter, mountingHolePlacementDiameter, flangeDiameter, flangeTotalThickness, flangeBackHeight, flangeFrontHeight, flangeBaseThickness, flangeBackDiameter, flangeFrontDiameter from "parameters.kcl" -// create a function to create the flange +// Create a function to create the flange. We must create a function since we are using multiple flanges. export fn flange() { - // sketch the mounting hole pattern + + // Sketch the mounting hole pattern mountingHoles = startSketchOn(XY) |> circle(%, center = [0, mountingHolePlacementDiameter / 2], radius = mountingHoleDiameter / 2) |> patternCircular2d( @@ -20,13 +21,13 @@ export fn flange() { rotateDuplicates = false, ) - // create the flange base + // Create the flange base flangeBase = startSketchOn(XY) |> circle(%, center = [0, 0], radius = flangeDiameter / 2) |> hole(mountingHoles, %) |> extrude(%, length = flangeBaseThickness) - // create both the raised portions on the front and back of the flange base + // Create both the raised portions on the front and back of the flange base flangeBack = startSketchOn(flangeBase, 'start') |> circle(%, center = [0, 0], radius = flangeBackDiameter / 2) |> extrude(%, length = flangeBackHeight) @@ -34,13 +35,11 @@ export fn flange() { |> circle(%, center = [0, 0], radius = flangeFrontDiameter / 2) |> extrude(%, length = flangeFrontHeight) - // create the circular cut in the center for the pipe + // Create the circular cut in the center for the pipe pipeCut = startSketchOn(flangeFront, 'end') |> circle(%, center = [0, 0], radius = pipeDiameter / 2) |> extrude(%, length = -flangeTotalThickness) |> appearance(%, color = "#bab0b0") return pipeCut -} - -// https://www.mcmaster.com/68095K348/ +} \ No newline at end of file diff --git a/public/kcl-samples/pipe-flange-assembly/91251a404-bolt.kcl b/public/kcl-samples/pipe-flange-assembly/91251a404-bolt.kcl index 94159764f..cb3655e66 100644 --- a/public/kcl-samples/pipe-flange-assembly/91251a404-bolt.kcl +++ b/public/kcl-samples/pipe-flange-assembly/91251a404-bolt.kcl @@ -1,13 +1,13 @@ -// 91251A404 Socket Head Cap Screw +// Socket Head Cap Screw // screw for mating the flanges together in the pipe flange assembly -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import boltDiameter, boltLength, boltHeadLength, boltHeadDiameter, boltHexDrive, boltHexFlatLength, boltThreadLength from "globals.kcl" +// Import parameters +import boltDiameter, boltLength, boltHeadLength, boltHeadDiameter, boltHexDrive, boltHexFlatLength, boltThreadLength from "parameters.kcl" -// create a function to make a the bolt +// Create a function to make a the bolt export fn bolt() { // Create the head of the cap screw boltHead = startSketchOn(XZ) @@ -52,5 +52,3 @@ export fn bolt() { return boltBody } - -// https://www.mcmaster.com/91251a404/ diff --git a/public/kcl-samples/pipe-flange-assembly/9472k188-gasket.kcl b/public/kcl-samples/pipe-flange-assembly/9472k188-gasket.kcl index f5f12269e..db777f76f 100644 --- a/public/kcl-samples/pipe-flange-assembly/9472k188-gasket.kcl +++ b/public/kcl-samples/pipe-flange-assembly/9472k188-gasket.kcl @@ -1,26 +1,19 @@ -// 9472K188 Gasket -// gasket for the pipe flange assembly. A gasket is a mechanical seal that fills the space between two or more mating surfaces, preventing leaks of liquids or gases under compression +// Gasket +// Gasket for the pipe flange assembly. A gasket is a mechanical seal that fills the space between two or more mating surfaces, preventing leaks of liquids or gases under compression -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import gasketOutsideDiameter, gasketInnerDiameter, gasketThickness from "globals.kcl" +// Import parameters +import gasketOutsideDiameter, gasketInnerDiameter, gasketThickness from "parameters.kcl" -// create a function to make the gasket -export fn gasket() { - // create the base of the gasket - gasketBase = startSketchOn(XY) - |> circle(%, center = [0, 0], radius = gasketOutsideDiameter / 2) - |> extrude(%, length = gasketThickness) +// Create the base of the gasket +gasketBase = startSketchOn(XY) + |> circle(%, center = [0, 0], radius = gasketOutsideDiameter / 2) + |> extrude(%, length = gasketThickness) - // extrude a circular hole through the gasket base - gasket = startSketchOn(gasketBase, 'end') - |> circle(%, center = [0, 0], radius = gasketInnerDiameter / 2) - |> extrude(%, length = -gasketThickness) - |> appearance(%, color = "#d0cb3e") - - return gasket -} - -// https://www.mcmaster.com/9472K616/ +// Extrude a circular hole through the gasket base +startSketchOn(gasketBase, 'end') + |> circle(%, center = [0, 0], radius = gasketInnerDiameter / 2) + |> extrude(%, length = -gasketThickness) + |> appearance(%, color = "#d0cb3e") diff --git a/public/kcl-samples/pipe-flange-assembly/95479a127-hex-nut.kcl b/public/kcl-samples/pipe-flange-assembly/95479a127-hex-nut.kcl index 101e1d638..d2e5fc22b 100644 --- a/public/kcl-samples/pipe-flange-assembly/95479a127-hex-nut.kcl +++ b/public/kcl-samples/pipe-flange-assembly/95479a127-hex-nut.kcl @@ -1,15 +1,16 @@ -// 95479A127 Hex Nut -// hex nut for the screws in the pipe flange assembly. +// Hex Nut +// Hex nut for the screws in the pipe flange assembly. -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import hexNutDiameter, hexNutFlatToFlat, hexNutThickness, hexNutFlatLength from "globals.kcl" +// Import parameters +import hexNutDiameter, hexNutFlatToFlat, hexNutThickness, hexNutFlatLength from "parameters.kcl" -// create a function to make the hex nut +// Create a function to make the hex nut. Must be a function since multiple hex nuts are used export fn hexNut() { - // create the base of the hex nut + + // Create the base of the hex nut hexNutBase = startSketchOn(XY) |> startProfileAt([ hexNutFlatToFlat / 2, @@ -38,7 +39,7 @@ export fn hexNut() { |> close() |> extrude(length = hexNutThickness) - // create the hole in the center of the hex nut + // Create the hole in the center of the hex nut hexNut = startSketchOn(hexNutBase, 'end') |> circle(center = [0, 0], radius = hexNutDiameter / 2) |> extrude(%, length = -hexNutThickness) @@ -46,4 +47,3 @@ export fn hexNut() { return hexNut } -// https://www.mcmaster.com/95479A127/ diff --git a/public/kcl-samples/pipe-flange-assembly/98017a257-washer.kcl b/public/kcl-samples/pipe-flange-assembly/98017a257-washer.kcl index 0f0a7c066..92a585da8 100644 --- a/public/kcl-samples/pipe-flange-assembly/98017a257-washer.kcl +++ b/public/kcl-samples/pipe-flange-assembly/98017a257-washer.kcl @@ -1,20 +1,20 @@ // 98017A257 Washer -// washer for the screws in the pipe flange assembly. +// Washer for the screws in the pipe flange assembly. -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import washerInnerDia, washerOuterDia, washerThickness from "globals.kcl" +// Import parameters +import washerInnerDia, washerOuterDia, washerThickness from "parameters.kcl" -// create a function to make the washer +// Create a function to make the washer. Must be a function since multiple washers are used. export fn washer() { - // create the base of the washer + // Create the base of the washer washerBase = startSketchOn(XY) |> circle(center = [0, 0], radius = washerOuterDia / 2) |> extrude(length = washerThickness) - // extrude a hole through the washer + // Extrude a hole through the washer washer = startSketchOn(washerBase, 'end') |> circle(center = [0, 0], radius = washerInnerDia / 2) |> extrude(%, length = -washerThickness) @@ -22,5 +22,3 @@ export fn washer() { return washer } - -// https://www.mcmaster.com/98017A257/ diff --git a/public/kcl-samples/pipe-flange-assembly/main.kcl b/public/kcl-samples/pipe-flange-assembly/main.kcl index 9855056a8..e862eebd1 100644 --- a/public/kcl-samples/pipe-flange-assembly/main.kcl +++ b/public/kcl-samples/pipe-flange-assembly/main.kcl @@ -1,31 +1,31 @@ // Pipe and Flange Assembly // A crucial component in various piping systems, designed to facilitate the connection, disconnection, and access to piping for inspection, cleaning, and modifications. This assembly combines pipes (long cylindrical conduits) with flanges (plate-like fittings) to create a secure yet detachable joint. -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import * from "globals.kcl" +// Import parameters +import * from "parameters.kcl" -// import parts +// Import parts +import '9472k188-gasket.kcl' as gasket import flange from "68095k348-flange.kcl" -import gasket from "9472k188-gasket.kcl" import washer from "98017a257-washer.kcl" import bolt from "91251a404-bolt.kcl" import hexNut from "95479a127-hex-nut.kcl" import pipe from "1120t74-pipe.kcl" -// place flanges +// Place flanges flange() flange() |> rotate(axis = [0, 1, 0], angle = 180) |> translate(x = 0, y = 0, z = flangeBackHeight * 2 + gasketThickness) -// place gasket between the flanges -gasket() +// Place gasket between the flanges +gasket |> translate(x = 0, y = 0, z = -flangeBackHeight - gasketThickness) -// place eight washers (four front, four back) +// Place eight washers (four front, four back) washer() |> translate(x = mountingHolePlacementDiameter / 2, y = 0, z = flangeBaseThickness) |> patternCircular3d( @@ -43,7 +43,7 @@ washer() axis = [0, 0, 1], ) -// place four bolts +// Place four bolts bolt() |> translate(x = mountingHolePlacementDiameter / 2, y = 0, z = flangeBaseThickness + washerThickness) |> rotate(roll = 90, pitch = 0, yaw = 0) @@ -56,7 +56,7 @@ bolt() rotateDuplicates = false, ) -// place four hex nuts +// Place four hex nuts hexNut() |> translate(x = mountingHolePlacementDiameter / 2, y = 0, z = -(flangeBackHeight * 2 + gasketThickness + flangeBaseThickness + washerThickness + hexNutThickness)) |> patternCircular3d( @@ -68,7 +68,7 @@ hexNut() rotateDuplicates = false, ) -// place both pieces of pipe +// Place both pieces of pipe pipe() |> rotate( %, diff --git a/public/kcl-samples/pipe-flange-assembly/globals.kcl b/public/kcl-samples/pipe-flange-assembly/parameters.kcl similarity index 88% rename from public/kcl-samples/pipe-flange-assembly/globals.kcl rename to public/kcl-samples/pipe-flange-assembly/parameters.kcl index 6e2a29bc9..0763c64fd 100644 --- a/public/kcl-samples/pipe-flange-assembly/globals.kcl +++ b/public/kcl-samples/pipe-flange-assembly/parameters.kcl @@ -1,9 +1,9 @@ -// Globals +// Parameters -// set units +// Set units @settings(defaultLengthUnit = in) -// flange (68095K348) +// Flange (68095K348) export pipeDiameter = 2.440 export mountingHoleDiameter = 0.750 export mountingHolePlacementDiameter = 4.750 @@ -17,12 +17,12 @@ export flangeBaseThickness = flangeTotalThickness - flangeBackHeight - flangeFro export flangeBackDiameter = 3.620 export flangeFrontDiameter = 3.060 -// washer (98017A257) +// Washer (98017A257) export washerInnerDia = 0.640 export washerOuterDia = 1.188 export washerThickness = 0.032 -// bolt (91251A404) +// Bolt (91251A404) export boltDiameter = 0.625 export boltLength = 2.500 export boltHeadLength = boltDiameter @@ -31,18 +31,18 @@ export boltHexDrive = 1 / 2 export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30))) export boltThreadLength = 1.750 -// hex nut (95479A127) +// Hex nut (95479A127) export hexNutDiameter = 5 / 8 export hexNutFlatToFlat = 15 / 16 export hexNutThickness = 35 / 64 export hexNutFlatLength = hexNutFlatToFlat / (2 * cos(toRadians(30))) -// gasket (9472K188) +// Gasket (9472K188) export gasketOutsideDiameter = 4.125 export gasketInnerDiameter = 2.375 export gasketThickness = 0.031 -// pipe (1120T74) +// Pipe (1120T74) export pipeInnerDiameter = 2.0 export pipeOuterDiameter = 2.375 export pipeLength = 6 diff --git a/public/kcl-samples/pipe-with-bend/main.kcl b/public/kcl-samples/pipe-with-bend/main.kcl index b46f55529..a308557f4 100644 --- a/public/kcl-samples/pipe-with-bend/main.kcl +++ b/public/kcl-samples/pipe-with-bend/main.kcl @@ -4,24 +4,24 @@ // Set units @settings(defaultLengthUnit = in) -// Define constants +// Define parameters innerDiameter = 10 outerDiameter = 20 bendRadius = 30 bendAngle = 90 -// create a sketch in the 'XZ' plane +// Create a sketch in the 'XZ' plane sketch000 = startSketchOn(XZ) -// create a profile for the outer diameter +// Create a profile for the outer diameter outerProfile = circle(sketch000, center = [bendRadius, 0], radius = outerDiameter / 2) -// create a profile for the inner diameter +// Create a profile for the inner diameter innerProfile = circle(sketch000, center = [bendRadius, 0], radius = innerDiameter / 2) -// create the profile of the pipe +// Create the profile of the pipe pipeProfile = outerProfile |> hole(innerProfile, %) -// revolve the pipe profile at the desired angle +// Revolve the pipe profile at the desired angle pipe = revolve(pipeProfile, axis = Y, angle = bendAngle) diff --git a/public/kcl-samples/pipe/main.kcl b/public/kcl-samples/pipe/main.kcl index 579e80d30..f948826f1 100644 --- a/public/kcl-samples/pipe/main.kcl +++ b/public/kcl-samples/pipe/main.kcl @@ -1,36 +1,21 @@ // Pipe -// A tubular section or hollow cylinder, usually but not necessarily of circular cross-section, used mainly to convey substances that can flow. +// Piping for the pipe flange assembly -// Set Units +// Set units @settings(defaultLengthUnit = in) -// Define constants -pipeTotalLength = 20 -pipeLargeDiaLength = 1 -pipeLargeDia = 1 -pipeSmallDia = .75 -thickness = 0.125 -pipeTransitionAngle = 60 -pipeTransitionLength = 0.5 -pipeSmallDiaLength = pipeTotalLength - pipeTransitionLength - pipeLargeDiaLength +// Define parameters +pipeInnerDiameter = 2.0 +pipeOuterDiameter = 2.375 +pipeLength = 6 -// Create the sketch to be revolved around the y-axis. Use the small diameter, large diameter, length, and thickness to define the sketch. -pipeSketch = startSketchOn(XY) - |> startProfileAt([pipeSmallDia - (thickness / 2), 38], %) - |> line(end = [thickness, 0]) - |> line(end = [0, -pipeSmallDiaLength]) - |> angledLineOfYLength({ - angle = -60, - length = pipeTransitionLength - }, %) - |> line(end = [0, -pipeLargeDiaLength]) - |> xLine(length = -thickness) - |> line(end = [0, pipeLargeDiaLength]) - |> angledLineToX({ - angle = -pipeTransitionAngle + 180, - to = pipeSmallDia - (thickness / 2) - }, %) - |> close() +// Create the pipe base +pipeBase = startSketchOn(XZ) + |> circle(%, center = [0, 0], radius = pipeOuterDiameter / 2) + |> extrude(%, length = pipeLength) -// Revolve the sketch to create the pipe -pipe = revolve(pipeSketch, axis = Y) +// Extrude a hole through the length of the pipe +pipe = startSketchOn(pipeBase, 'end') + |> circle(center = [0, 0], radius = pipeInnerDiameter / 2) + |> extrude(%, length = -pipeLength) + |> appearance(color = "#a24ed0") diff --git a/public/kcl-samples/poopy-shoe/main.kcl b/public/kcl-samples/poopy-shoe/main.kcl index 03182e2f9..cdd46f12f 100644 --- a/public/kcl-samples/poopy-shoe/main.kcl +++ b/public/kcl-samples/poopy-shoe/main.kcl @@ -4,6 +4,7 @@ // Set units @settings(defaultLengthUnit = in) +// Define parameters wallThickness = 0.125 wallsWidth = 3 height = 5.125 @@ -12,6 +13,7 @@ backLength = 6 exitHeight = 1 frontLength = 7 +// Create the curved portion that catches the printer poop sketch001 = startSketchOn(-YZ) |> startProfileAt([wallsWidth / 2, 0], %) |> xLine(length = wallThickness / 2) @@ -78,6 +80,7 @@ sketch003 = startSketchOn(customPlane) |> close() |> extrude(length = wallThickness) +// Create the right side wall of the tub sketch004 = startSketchOn(sketch002, 'END') |> startProfileAt([0, 0], %) |> yLine(endAbsolute = height) diff --git a/public/kcl-samples/router-template-cross-bar/main.kcl b/public/kcl-samples/router-template-cross-bar/main.kcl index 34fcfe4e4..e3f57794d 100644 --- a/public/kcl-samples/router-template-cross-bar/main.kcl +++ b/public/kcl-samples/router-template-cross-bar/main.kcl @@ -1,18 +1,23 @@ // Router template for a cross bar // A guide for routing a notch into a cross bar. -// Set Units +// Set units @settings(defaultLengthUnit = mm) +// Define parameters routerDiameter = 12.7 templateDiameter = 11 / 16 * inch() -templateGap = (templateDiameter - routerDiameter) / 2 - 0.5 slateWidthHalf = 41.5 / 2 minClampingDistance = 50 + 30 templateThickness = 10 radius = 10 depth = 30 + +// Calculated parameters +templateGap = (templateDiameter - routerDiameter) / 2 - 0.5 distanceToInsideEdge = slateWidthHalf + templateThickness + templateGap + +// Create the first sketch sketch001 = startSketchOn(XZ) |> startProfileAt([0, depth + templateGap], %) |> xLine(length = slateWidthHalf - radius, tag = $seg01) @@ -44,9 +49,12 @@ sketch001 = startSketchOn(XZ) }, %) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() + +// Extrude the first sketch extrude001 = extrude(sketch001, length = 5) -sketch003 = startSketchOn(extrude001, 'START') +// Create the second sketch +sketch002 = startSketchOn(extrude001, 'START') |> startProfileAt([distanceToInsideEdge, 0], %) |> angledLine([180, templateThickness], %, $rectangleSegmentA002) |> angledLine([ @@ -59,9 +67,12 @@ sketch003 = startSketchOn(extrude001, 'START') ], %, $rectangleSegmentC002) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() -extrude003 = extrude(sketch003, length = 13) -sketch002 = startSketchOn(extrude001, 'START') +// Extrude the second sketch +extrude002 = extrude(sketch002, length = 13) + +// Create the third sketch +sketch003 = startSketchOn(extrude001, 'START') |> startProfileAt([-distanceToInsideEdge, 0], %) |> angledLine([0, templateThickness], %, $rectangleSegmentA001) |> angledLine([ @@ -75,8 +86,10 @@ sketch002 = startSketchOn(extrude001, 'START') |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() -extrude002 = extrude(sketch002, length = 13) +// Extrude the third sketch +extrude003 = extrude(sketch003, length = 13) +// Create the fourth sketch sketch004 = startSketchOn(extrude002, 'END') |> startProfileAt([-distanceToInsideEdge, 0], %) |> angledLine([0, distanceToInsideEdge * 2], %, $rectangleSegmentA003) @@ -90,4 +103,6 @@ sketch004 = startSketchOn(extrude002, 'END') ], %, $rectangleSegmentC003) |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) |> close() + +// Extrude the fourth sketch extrude004 = extrude(sketch004, length = 4) diff --git a/public/kcl-samples/router-template-slate/main.kcl b/public/kcl-samples/router-template-slate/main.kcl index 2d1c876e4..b1c0ebf6a 100644 --- a/public/kcl-samples/router-template-slate/main.kcl +++ b/public/kcl-samples/router-template-slate/main.kcl @@ -1,18 +1,20 @@ -// Router template for a slate +// Router Template for a Slate // A guide for routing a slate for a cross bar. -// Set Units +// Set units @settings(defaultLengthUnit = mm) -// Define constants +// Define parameters routerDiameter = 12.7 templateDiameter = 11 / 16 * inch() -templateGap = (templateDiameter - routerDiameter) / 2 - 0.5 slateWidthHalf = 41.5 / 2 minClampingDistance = 50 + 30 templateThickness = 10 radius = 10 depth = 30 + +// Calculated parameters +templateGap = (templateDiameter - routerDiameter) / 2 - 0.5 length001 = slateWidthHalf - radius length002 = depth + minClampingDistance diff --git a/public/kcl-samples/screenshots/lego.png b/public/kcl-samples/screenshots/lego.png index 2ec808774b0b01785b6923af974b7a11959665f7..3eb340445baf8c3998f3054e77513bf50d589469 100644 GIT binary patch literal 89124 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 literal 88306 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%0Ag^$8B%|bdm7IZ~9@< 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 diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/rendered_model.png b/public/kcl-samples/screenshots/parametric-bearing-pillow-block.png similarity index 100% rename from rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/rendered_model.png rename to public/kcl-samples/screenshots/parametric-bearing-pillow-block.png diff --git a/public/kcl-samples/screenshots/pipe.png b/public/kcl-samples/screenshots/pipe.png index 04d17b7557bde28761836af7a1a7bedf26e27991..47061443ba915beb1cca1f531f80c80d58dc51f3 100644 GIT binary patch literal 106005 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

_FL=^cYprh^Z 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�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%0AV1tTF7+dzOkZyjk3^# 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 EKVN%j1poj5 literal 59970 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 I=c$YTKNu*tGXMYp diff --git a/public/kcl-samples/sheet-metal-bracket/main.kcl b/public/kcl-samples/sheet-metal-bracket/main.kcl index 33ae6d56e..8995901b1 100644 --- a/public/kcl-samples/sheet-metal-bracket/main.kcl +++ b/public/kcl-samples/sheet-metal-bracket/main.kcl @@ -1,7 +1,7 @@ // Sheet Metal Bracket // A component typically made from flat sheet metal through various manufacturing processes such as bending, punching, cutting, and forming. These brackets are used to support, attach, or mount other hardware components, often providing a structural or functional base for assembly. -// Set Units +// Set units @settings(defaultLengthUnit = in) // Input bolt pattern dimensions to mount the bracket @@ -14,13 +14,13 @@ componentBoltDiameter = 3 / 16 componentBoltPatternX = 2 componentBoltPatternY = 3 -// Define bracket constants such as sheet metal thickness, bend radius, flange length, etc. +// Define bracket parameters such as sheet metal thickness, bend radius, flange length, etc. hatHeight = 2.5 bendAngle = 75 thickness = 0.125 interiorBendRadius = 0.125 -// Calculate Remaining Parameters +// Calculate remaining parameters exteriorBendRadius = interiorBendRadius + thickness overhang = 3 * mountingBoltDiameter flangeLength = 6 * mountingBoltDiameter diff --git a/public/kcl-samples/socket-head-cap-screw/main.kcl b/public/kcl-samples/socket-head-cap-screw/main.kcl index a5e371698..921d89a43 100644 --- a/public/kcl-samples/socket-head-cap-screw/main.kcl +++ b/public/kcl-samples/socket-head-cap-screw/main.kcl @@ -1,58 +1,53 @@ // Socket Head Cap Screw // This is for a #10-24 screw that is 1.00 inches long. A socket head cap screw is a type of fastener that is widely used in a variety of applications requiring a high strength fastening solution. It is characterized by its cylindrical head and internal hexagonal drive, which allows for tightening with an Allen wrench or hex key. -// set units -@settings(defaultLengthUnit = in, defaultAngleUnit = deg) +// Set units +@settings(defaultLengthUnit = in) -export boltDiameter = 0.190 -export boltLength = 1.0 -export boltHeadLength = boltDiameter -export boltHeadDiameter = 0.313 -export boltHexDrive = 5 / 32 -export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30))) +// Define parameters +boltDiameter = 0.190 +boltLength = 1.0 +boltHeadLength = boltDiameter +boltHeadDiameter = 0.313 +boltHexDrive = 5 / 32 +boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30))) -export fn bolt() { - // Create the head of the cap screw - boltHead = startSketchOn(XZ) - |> circle(center = [0, 0], radius = boltHeadDiameter / 2, tag = $topEdge) - |> extrude(length = -boltHeadLength) - |> fillet(radius = 0.020, tags = [topEdge, getOppositeEdge(topEdge)]) +// Create the head of the cap screw +boltHead = startSketchOn(XZ) + |> circle(center = [0, 0], radius = boltHeadDiameter / 2, tag = $topEdge) + |> extrude(length = -boltHeadLength) + |> fillet(radius = 0.020, tags = [topEdge, getOppositeEdge(topEdge)]) - // Define the sketch of the hex pattern on the screw head - hexPatternSketch = startSketchOn(boltHead, 'start') - |> startProfileAt([ - boltHexDrive / 2, - boltHexFlatLength / 2 - ], %) - |> angledLine({ - angle = 270, - length = boltHexFlatLength - }, %) - |> angledLine({ - angle = 210, - length = boltHexFlatLength - }, %) - |> angledLine({ - angle = 150, - length = boltHexFlatLength - }, %) - |> angledLine({ - angle = 90, - length = boltHexFlatLength - }, %) - |> angledLine({ - angle = 30, - length = boltHexFlatLength - }, %) - |> close() - |> extrude(length = -boltHeadLength * 0.75) - boltBody = startSketchOn(boltHead, 'end') - |> circle(center = [0, 0], radius = boltDiameter / 2, tag = $filletEdge) - |> extrude(length = boltLength) - |> fillet(radius = .020, tags = [getOppositeEdge(filletEdge)]) - |> appearance(color = "#4dd043", metalness = 90, roughness = 90) - - return boltBody -} - -bolt() +// Define the sketch of the hex pattern on the screw head +hexPatternSketch = startSketchOn(boltHead, 'start') + |> startProfileAt([ + boltHexDrive / 2, + boltHexFlatLength / 2 + ], %) + |> angledLine({ + angle = 270, + length = boltHexFlatLength + }, %) + |> angledLine({ + angle = 210, + length = boltHexFlatLength + }, %) + |> angledLine({ + angle = 150, + length = boltHexFlatLength + }, %) + |> angledLine({ + angle = 90, + length = boltHexFlatLength + }, %) + |> angledLine({ + angle = 30, + length = boltHexFlatLength + }, %) + |> close() + |> extrude(length = -boltHeadLength * 0.75) +boltBody = startSketchOn(boltHead, 'end') + |> circle(center = [0, 0], radius = boltDiameter / 2, tag = $filletEdge) + |> extrude(length = boltLength) + |> fillet(radius = .020, tags = [getOppositeEdge(filletEdge)]) + |> appearance(color = "#4dd043", metalness = 90, roughness = 90) diff --git a/public/kcl-samples/walkie-talkie/antenna.kcl b/public/kcl-samples/walkie-talkie/antenna.kcl index 21785919d..f3d05e3b8 100644 --- a/public/kcl-samples/walkie-talkie/antenna.kcl +++ b/public/kcl-samples/walkie-talkie/antenna.kcl @@ -1,35 +1,32 @@ -// Walkie talkie antenna -// antenna for the walkie talkie assembly +// Walkie Talkie Antenna +// Antenna for the walkie talkie assembly // Set units @settings(defaultLengthUnit = in) -// import constants -import antennaLength, antennaBaseWidth, antennaBaseHeight, antennaTopWidth, antennaTopHeight from "globals.kcl" +// Import parameters +import antennaLength, antennaBaseWidth, antennaBaseHeight, antennaTopWidth, antennaTopHeight from "parameters.kcl" -export fn antenna() { - // Create the antenna base sketch - sketch001 = startSketchOn(XY) - |> startProfileAt([0, 0], %) - |> line(end = [antennaBaseWidth, 0]) - |> line(end = [0, -antennaBaseHeight]) - |> line(end = [-antennaBaseWidth, 0]) - |> close() +// Create the antenna base sketch +antennaBaseSketch = startSketchOn(XY) + |> startProfileAt([0, 0], %) + |> line(end = [antennaBaseWidth, 0]) + |> line(end = [0, -antennaBaseHeight]) + |> line(end = [-antennaBaseWidth, 0]) + |> close() - // Create the antenna top sketch - loftPlane = offsetPlane(XY, offset = antennaLength) - sketch002 = startSketchOn(loftPlane) - |> startProfileAt([ - (antennaBaseWidth - antennaTopWidth) / 2, - (antennaBaseHeight - antennaTopHeight) / 2 - ], %) - |> xLine(length = antennaTopWidth) - |> yLine(length = -antennaTopHeight) - |> xLine(length = -antennaTopWidth) - |> close() +// Create the antenna top sketch +loftPlane = offsetPlane(XY, offset = antennaLength) +antennaTopSketch = startSketchOn(loftPlane) + |> startProfileAt([ + (antennaBaseWidth - antennaTopWidth) / 2, + (antennaBaseHeight - antennaTopHeight) / 2 + ], %) + |> xLine(length = antennaTopWidth) + |> yLine(length = -antennaTopHeight) + |> xLine(length = -antennaTopWidth) + |> close() - // Create the antenna using a loft - antenna = loft([sketch001, sketch002]) - |> appearance(color = "#000000") - return antenna -} +// Create the antenna using a loft +loft([antennaBaseSketch, antennaTopSketch]) + |> appearance(color = "#000000") diff --git a/public/kcl-samples/walkie-talkie/body.kcl b/public/kcl-samples/walkie-talkie/body.kcl index f75374ce5..5a58a3870 100644 --- a/public/kcl-samples/walkie-talkie/body.kcl +++ b/public/kcl-samples/walkie-talkie/body.kcl @@ -1,84 +1,78 @@ -// Walkie talkie body -// the main body of the walkie talkie assembly +// Walkie Talkie Body +// The main body of the walkie talkie assembly -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import height, width, thickness, chamferLength, offset, screenWidth, screenHeight, screenYPosition, screenDepth, speakerBoxWidth, speakerBoxHeight from "globals.kcl" +// Import parameters +import height, width, thickness, chamferLength, offset, screenWidth, screenHeight, screenYPosition, screenDepth, speakerBoxWidth, speakerBoxHeight from "parameters.kcl" -// create a function to define the body -export fn body() { - // sketch and extrude the body of the walkie talkie - bodySketch = startSketchOn(XZ) - |> startProfileAt([-width / 2, height / 2], %) - |> xLine(length = width, tag = $chamfer1) - |> yLine(length = -height, tag = $chamfer2) - |> xLine(length = -width, tag = $chamfer3) - |> close(tag = $chamfer4) - bodyExtrude = extrude(bodySketch, length = thickness) - |> chamfer( - length = chamferLength, - tags = [ - getNextAdjacentEdge(chamfer1), - getNextAdjacentEdge(chamfer2), - getNextAdjacentEdge(chamfer3), - getNextAdjacentEdge(chamfer4) - ], - ) +// Sketch and extrude the body of the walkie talkie +body = startSketchOn(XZ) + |> startProfileAt([-width / 2, height / 2], %) + |> xLine(length = width, tag = $chamfer1) + |> yLine(length = -height, tag = $chamfer2) + |> xLine(length = -width, tag = $chamfer3) + |> close(tag = $chamfer4) + |> extrude(%, length = thickness) + |> chamfer( + length = chamferLength, + tags = [ + getNextAdjacentEdge(chamfer1), + getNextAdjacentEdge(chamfer2), + getNextAdjacentEdge(chamfer3), + getNextAdjacentEdge(chamfer4) + ], + ) - // cut out the indentation for the case - sketch002 = startSketchOn(bodyExtrude, 'END') - |> startProfileAt([ - -width / 2 + offset, - height / 2 - (chamferLength + offset / 2 * cos(toRadians(45))) - ], %) - |> angledLineToY({ angle = 45, to = height / 2 - offset }, %) - |> line(endAbsolute = [ - width / 2 - (chamferLength + offset / 2 * cos(toRadians(45))), - height / 2 - offset - ]) - |> angledLineToX({ angle = -45, to = width / 2 - offset }, %) - |> line(endAbsolute = [ - width / 2 - offset, - -(height / 2 - (chamferLength + offset / 2 * cos(toRadians(45)))) - ]) - |> angledLineToY({ - angle = -135, - to = -height / 2 + offset - }, %) - |> line(endAbsolute = [ - -(width / 2 - (chamferLength + offset / 2 * cos(toRadians(45)))), - -height / 2 + offset - ]) - |> angledLineToX({ - angle = -225, - to = -width / 2 + offset - }, %) - |> close() - extrude002 = extrude(sketch002, length = -0.0625) +// Cut out the indentation for the case +caseIndentSketch = startSketchOn(body, 'END') + |> startProfileAt([ + -width / 2 + offset, + height / 2 - (chamferLength + offset / 2 * cos(toRadians(45))) + ], %) + |> angledLineToY({ angle = 45, to = height / 2 - offset }, %) + |> line(endAbsolute = [ + width / 2 - (chamferLength + offset / 2 * cos(toRadians(45))), + height / 2 - offset + ]) + |> angledLineToX({ angle = -45, to = width / 2 - offset }, %) + |> line(endAbsolute = [ + width / 2 - offset, + -(height / 2 - (chamferLength + offset / 2 * cos(toRadians(45)))) + ]) + |> angledLineToY({ + angle = -135, + to = -height / 2 + offset + }, %) + |> line(endAbsolute = [ + -(width / 2 - (chamferLength + offset / 2 * cos(toRadians(45)))), + -height / 2 + offset + ]) + |> angledLineToX({ + angle = -225, + to = -width / 2 + offset + }, %) + |> close() +extrude002 = extrude(caseIndentSketch, length = -0.0625) - // Create the pocket for the screen - sketch003 = startSketchOn(extrude002, 'start') - |> startProfileAt([-screenWidth / 2, screenYPosition], %) - |> xLine(length = screenWidth, tag = $seg01) - |> yLine(length = -screenHeight) - |> xLine(length = -segLen(seg01)) - |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) - |> close() - extrude003 = extrude(sketch003, length = screenDepth) +// Create the pocket for the screen +screenCutout = startSketchOn(extrude002, 'start') + |> startProfileAt([-screenWidth / 2, screenYPosition], %) + |> xLine(length = screenWidth, tag = $seg01) + |> yLine(length = -screenHeight) + |> xLine(length = -segLen(seg01)) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) + |> close() +extrude003 = extrude(screenCutout, length = screenDepth) - // Create the speaker box - sketch004 = startSketchOn(extrude002, 'start') - |> startProfileAt([-1.25 / 2, -.125], %) - |> xLine(length = speakerBoxWidth) - |> yLine(length = -speakerBoxHeight) - |> xLine(length = -speakerBoxWidth) - |> close() +// Create the speaker box +speakerBox = startSketchOn(extrude002, 'start') + |> startProfileAt([-1.25 / 2, -.125], %) + |> xLine(length = speakerBoxWidth) + |> yLine(length = -speakerBoxHeight) + |> xLine(length = -speakerBoxWidth) + |> close() - body = extrude(sketch004, length = -.5) - |> appearance(color = "#277bb0") - return body -} - -body() +extrude(speakerBox, length = -.5) + |> appearance(color = "#277bb0") diff --git a/public/kcl-samples/walkie-talkie/button.kcl b/public/kcl-samples/walkie-talkie/button.kcl index 262025d72..64128159b 100644 --- a/public/kcl-samples/walkie-talkie/button.kcl +++ b/public/kcl-samples/walkie-talkie/button.kcl @@ -1,21 +1,24 @@ -// Walkie Talkie button +// Walkie Talkie Button +// Button for the walkie talkie -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import buttonWidth, buttonHeight, buttonThickness from "globals.kcl" +// Import parameters +import buttonWidth, buttonHeight, buttonThickness from "parameters.kcl" + +// Create a function for the button. We need to create a function to use multiple buttons. + -// create a function to define the button export fn button() { - // sketch the button profile and extrude + // Sketch the button profile and extrude buttonSketch = startSketchOn(XZ) |> startProfileAt([0, 0], %) |> angledLine({ angle = 180, length = buttonWidth }, %, $tag1) |> angledLine({ angle = 270, length = buttonHeight }, %, $tag2) |> angledLine({ angle = 0, length = buttonWidth }, %) |> close() - buttonExtrude = extrude(buttonSketch, length = buttonThickness) + button = extrude(buttonSketch, length = buttonThickness) |> chamfer( length = .050, tags = [ @@ -25,5 +28,5 @@ export fn button() { ) |> appearance(color = "#ff0000") - return buttonExtrude + return button } diff --git a/public/kcl-samples/walkie-talkie/case.kcl b/public/kcl-samples/walkie-talkie/case.kcl index be2cc292f..3c71d891d 100644 --- a/public/kcl-samples/walkie-talkie/case.kcl +++ b/public/kcl-samples/walkie-talkie/case.kcl @@ -1,88 +1,83 @@ -// Walkie talkie case -// the plastic case for the front of the walkie talkie +// Walkie Talkie Case +// The plastic case for the front of the walkie talkie -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants and Zoo logo -import width, height, chamferLength, offset, screenWidth, screenHeight, screenYPosition, screenDepth, speakerBoxWidth, speakerBoxHeight, squareHoleSideLength, caseTolerance from "globals.kcl" +// Import parameters and Zoo logo +import width, height, chamferLength, offset, screenWidth, screenHeight, screenYPosition, screenDepth, speakerBoxWidth, speakerBoxHeight, squareHoleSideLength, caseTolerance from "parameters.kcl" import zLogo, oLogo, oLogo2 from "zoo-logo.kcl" -// create a function to define the case -export fn case() { - // sketch the profile of the screen - sketch006 = startSketchOn(startSketchOn(XZ)) - |> startProfileAt([-screenWidth / 2, screenYPosition], %) - |> xLine(length = screenWidth) - |> yLine(length = -screenHeight) - |> xLine(length = -screenWidth) - |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) - |> close() +// Sketch the profile of the screen +screenSketch = startSketchOn(XZ) + |> startProfileAt([-screenWidth / 2, screenYPosition], %) + |> xLine(length = screenWidth) + |> yLine(length = -screenHeight) + |> xLine(length = -screenWidth) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) + |> close() - // create transform functions for the speaker grid pattern - fn transformX(i) { - return { translate = [.125 * i, 0] } - } - fn transformY(i) { - return { translate = [0, -.125 * i] } - } - - // sketch the square hole grid pattern - squareHolePatternSketch = startSketchOn(startSketchOn(XZ)) - |> startProfileAt([-screenWidth / 2 + .100, 0], %) - |> line(end = [squareHoleSideLength / 2, 0]) - |> line(end = [0, -squareHoleSideLength / 2]) - |> line(end = [-squareHoleSideLength / 2, 0]) - |> close() - |> patternTransform2d(instances = 13, transform = transformX) - |> patternTransform2d(instances = 11, transform = transformY) - - // sketch the outer profile of the case and extrude with holes using the previously made profiles - sketch005 = startSketchOn(startSketchOn(XZ)) - |> startProfileAt([ - -width / 2 + offset + caseTolerance, - height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))) - ], %) - |> angledLineToY({ - angle = 45, - to = height / 2 - (offset + caseTolerance) - }, %) - |> line(endAbsolute = [ - width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))), - height / 2 - (offset + caseTolerance) - ]) - |> angledLineToX({ - angle = -45, - to = width / 2 - (offset + caseTolerance) - }, %) - |> line(endAbsolute = [ - width / 2 - (offset + caseTolerance), - -(height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))) - ]) - |> angledLineToY({ - angle = -135, - to = -height / 2 + offset + caseTolerance - }, %) - |> line(endAbsolute = [ - -(width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))), - -height / 2 + offset + caseTolerance - ]) - |> angledLineToX({ - angle = -225, - to = -width / 2 + offset + caseTolerance - }, %) - |> close() - |> hole(sketch006, %) - |> hole(squareHolePatternSketch, %) - - // create the Zoo logo - |> hole(zLogo(startSketchOn(XZ), [-.30, -1.825], .20), %) - |> hole(oLogo(startSketchOn(XZ), [-.075, -1.825], .20), %) - |> hole(oLogo2(startSketchOn(XZ), [-.075, -1.825], .20), %) - |> hole(oLogo(startSketchOn(XZ), [.175, -1.825], .20), %) - |> hole(oLogo2(startSketchOn(XZ), [.175, -1.825], .20), %) - case = extrude(sketch005, length = -0.0625) - |> appearance(color = '#D0FF01', metalness = 0, roughness = 50) - - return case +// Create transform functions for the speaker grid pattern +fn transformX(i) { + return { translate = [.125 * i, 0] } } +fn transformY(i) { + return { translate = [0, -.125 * i] } +} + +// Sketch the square hole grid pattern +squareHolePatternSketch = startSketchOn(XZ) + |> startProfileAt([-screenWidth / 2 + .100, 0], %) + |> line(end = [squareHoleSideLength / 2, 0]) + |> line(end = [0, -squareHoleSideLength / 2]) + |> line(end = [-squareHoleSideLength / 2, 0]) + |> close() + |> patternTransform2d(instances = 13, transform = transformX) + |> patternTransform2d(instances = 11, transform = transformY) + +// Sketch the outer profile of the case and extrude with holes using the previously made profiles +case = startSketchOn(XZ) + |> startProfileAt([ + -width / 2 + offset + caseTolerance, + height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))) + ], %) + |> angledLineToY({ + angle = 45, + to = height / 2 - (offset + caseTolerance) + }, %) + |> line(endAbsolute = [ + width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))), + height / 2 - (offset + caseTolerance) + ]) + |> angledLineToX({ + angle = -45, + to = width / 2 - (offset + caseTolerance) + }, %) + |> line(endAbsolute = [ + width / 2 - (offset + caseTolerance), + -(height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))) + ]) + |> angledLineToY({ + angle = -135, + to = -height / 2 + offset + caseTolerance + }, %) + |> line(endAbsolute = [ + -(width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))), + -height / 2 + offset + caseTolerance + ]) + |> angledLineToX({ + angle = -225, + to = -width / 2 + offset + caseTolerance + }, %) + |> close() + |> hole(screenSketch, %) + |> hole(squareHolePatternSketch, %) + + // Create the Zoo logo + |> hole(zLogo(startSketchOn(XZ), [-.30, -1.825], .20), %) + |> hole(oLogo(startSketchOn(XZ), [-.075, -1.825], .20), %) + |> hole(oLogo2(startSketchOn(XZ), [-.075, -1.825], .20), %) + |> hole(oLogo(startSketchOn(XZ), [.175, -1.825], .20), %) + |> hole(oLogo2(startSketchOn(XZ), [.175, -1.825], .20), %) +extrude(case, length = -0.0625) + |> appearance(color = '#D0FF01', metalness = 0, roughness = 50) diff --git a/public/kcl-samples/walkie-talkie/knob.kcl b/public/kcl-samples/walkie-talkie/knob.kcl index 8292925b7..e486b26e5 100644 --- a/public/kcl-samples/walkie-talkie/knob.kcl +++ b/public/kcl-samples/walkie-talkie/knob.kcl @@ -1,28 +1,23 @@ -// Walkie talkie frequency knob -// the frequency knob for the walkie talkie assembly +// Walkie Talkie Frequency Knob +// The frequency knob for the walkie talkie assembly -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import width, thickness, height, knobDiameter, knobHeight, knobRadius from "globals.kcl" +// Import parameters +import width, thickness, height, knobDiameter, knobHeight, knobRadius from "parameters.kcl" -// create a function to define the knob -export fn knob() { - // Create the knob sketch and revolve - knob = startSketchOn(XZ) - |> startProfileAt([0.0001, 0], %) - |> xLine(length = knobDiameter / 2) - |> yLine(length = knobHeight - 0.05) - |> arc({ - angleStart = 0, - angleEnd = 90, - radius = .05 - }, %) - |> xLine(endAbsolute = 0.0001) - |> close() - |> revolve(axis = Y) - |> appearance(color = '#D0FF01', metalness = 90, roughness = 50) - - return knob -} +// Create the knob sketch and revolve +startSketchOn(XZ) + |> startProfileAt([0.0001, 0], %) + |> xLine(length = knobDiameter / 2) + |> yLine(length = knobHeight - 0.05) + |> arc({ + angleStart = 0, + angleEnd = 90, + radius = .05 + }, %) + |> xLine(endAbsolute = 0.0001) + |> close() + |> revolve(axis = Y) + |> appearance(color = '#D0FF01', metalness = 90, roughness = 50) diff --git a/public/kcl-samples/walkie-talkie/main.kcl b/public/kcl-samples/walkie-talkie/main.kcl index 8d68708cd..f9cb01786 100644 --- a/public/kcl-samples/walkie-talkie/main.kcl +++ b/public/kcl-samples/walkie-talkie/main.kcl @@ -5,36 +5,36 @@ @settings(defaultLengthUnit = in) // import constants -import * from "globals.kcl" +import * from "parameters.kcl" -// import parts and constants -import body from "body.kcl" -import case from "case.kcl" -import antenna from "antenna.kcl" -import talkButton from "talk-button.kcl" -import knob from "knob.kcl" +// import parts and parameters +import "body.kcl" as body +import "case.kcl" as case +import "antenna.kcl" as antenna +import "talk-button.kcl" as talkButton +import "knob.kcl" as knob import button from "button.kcl" -// import the body -body() +// Import the body +body -// import the antenna -antenna() +// Import the antenna +antenna |> translate(x = -width / 2 + .45, y = -0.10, z = height / 2) -// import the case -case() +// Import the case +case |> translate(x = 0, y = -1, z = 0) -// import the talk button -talkButton() +// Import the talk button +talkButton |> translate(x = width / 2, y = -thickness / 2, z = .5) -// import the frequency knob -knob() +// Import the frequency knob +knob |> translate(x = width / 2 - 0.70, y = -thickness / 2, z = height / 2) -// import the buttons +// Import the buttons button() |> translate(x = -(screenWidth / 2 + tolerance), y = -1, z = screenYPosition) button() diff --git a/public/kcl-samples/walkie-talkie/globals.kcl b/public/kcl-samples/walkie-talkie/parameters.kcl similarity index 95% rename from public/kcl-samples/walkie-talkie/globals.kcl rename to public/kcl-samples/walkie-talkie/parameters.kcl index a402d63e3..8db70c816 100644 --- a/public/kcl-samples/walkie-talkie/globals.kcl +++ b/public/kcl-samples/walkie-talkie/parameters.kcl @@ -1,4 +1,4 @@ -// Global constants for the walkie talkie +// Global parameters for the walkie talkie // Set units @settings(defaultLengthUnit = in) diff --git a/public/kcl-samples/walkie-talkie/talk-button.kcl b/public/kcl-samples/walkie-talkie/talk-button.kcl index 819277d49..9b5828568 100644 --- a/public/kcl-samples/walkie-talkie/talk-button.kcl +++ b/public/kcl-samples/walkie-talkie/talk-button.kcl @@ -1,35 +1,31 @@ // Walkie talkie talk button -// set units +// Set units @settings(defaultLengthUnit = in) -// import constants -import width, thickness, talkButtonSideLength, talkButtonHeight from "globals.kcl" +// Import parameters +import width, thickness, talkButtonSideLength, talkButtonHeight from "parameters.kcl" -export fn talkButton() { - // create the talk button sketch - talkButtonSketch = startSketchOn(YZ) - |> startProfileAt([ - -talkButtonSideLength / 2, - talkButtonSideLength / 2 - ], %) - |> xLine(length = talkButtonSideLength, tag = $tag1) - |> yLine(length = -talkButtonSideLength, tag = $tag2) - |> xLine(length = -talkButtonSideLength, tag = $tag3) - |> close(tag = $tag4) +// Create the talk button sketch +talkButtonSketch = startSketchOn(YZ) + |> startProfileAt([ + -talkButtonSideLength / 2, + talkButtonSideLength / 2 + ], %) + |> xLine(length = talkButtonSideLength, tag = $tag1) + |> yLine(length = -talkButtonSideLength, tag = $tag2) + |> xLine(length = -talkButtonSideLength, tag = $tag3) + |> close(tag = $tag4) - // create the talk button and apply fillets - talkButton = extrude(talkButtonSketch, length = talkButtonHeight) - |> fillet( - radius = 0.050, - tags = [ - getNextAdjacentEdge(tag1), - getNextAdjacentEdge(tag2), - getNextAdjacentEdge(tag3), - getNextAdjacentEdge(tag4) - ], - ) - |> appearance(color = '#D0FF01', metalness = 90, roughness = 90) - - return talkButton -} +// create the talk button and apply fillets +extrude(talkButtonSketch, length = talkButtonHeight) + |> fillet( + radius = 0.050, + tags = [ + getNextAdjacentEdge(tag1), + getNextAdjacentEdge(tag2), + getNextAdjacentEdge(tag3), + getNextAdjacentEdge(tag4) + ], + ) + |> appearance(color = '#D0FF01', metalness = 90, roughness = 90) diff --git a/public/kcl-samples/washer/main.kcl b/public/kcl-samples/washer/main.kcl index f8d871170..85ed0409c 100644 --- a/public/kcl-samples/washer/main.kcl +++ b/public/kcl-samples/washer/main.kcl @@ -4,21 +4,16 @@ // Set units @settings(defaultLengthUnit = in) -// Define constants in inches (in) +// Define parameters innerDiameter = 0.203 outerDiameter = 0.438 thicknessMax = 0.038 +thicknessNom = 0.032 thicknessMin = 0.024 -// Write a function that defines the washer and extrude it. -fn washer(plane, innerDia, outerDia, thk) { - // Define the sketch of the washer - washerSketch = startSketchOn(plane) - |> circle(center = [0, 0], radius = outerDia / 2) - |> hole(circle(center = [0, 0], radius = innerDia / 2), %) +// Define the sketch of the washer +washerSketch = startSketchOn(XY) + |> circle(center = [0, 0], radius = outerDiameter / 2) + |> hole(circle(center = [0, 0], radius = innerDiameter / 2), %) - washer = extrude(washerSketch, length = thk) - return washer -} - -washer(XY, innerDiameter, outerDiameter, thicknessMax) +washer = extrude(washerSketch, length = thicknessNom) diff --git a/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_graph_flowchart.snap.md index b3ffd8d45..4a630922b 100644 --- a/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/80-20-rail/artifact_graph_flowchart.snap.md @@ -1,81 +1,81 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[324, 421, 0]"] - 3["Segment
[429, 534, 0]"] - 4["Segment
[542, 651, 0]"] - 5["Segment
[659, 691, 0]"] - 6["Segment
[699, 808, 0]"] - 7["Segment
[816, 863, 0]"] - 8["Segment
[871, 919, 0]"] - 9["Segment
[927, 976, 0]"] - 10["Segment
[984, 1101, 0]"] - 11["Segment
[1109, 1157, 0]"] - 12["Segment
[1165, 1273, 0]"] - 13["Segment
[1281, 1330, 0]"] - 14["Segment
[1338, 1387, 0]"] - 15["Segment
[1395, 1428, 0]"] - 16["Segment
[1436, 1545, 0]"] - 17["Segment
[1553, 1585, 0]"] - 18["Segment
[1593, 1702, 0]"] - 19["Segment
[1710, 1813, 0]"] - 20["Segment
[1854, 1964, 0]"] - 21["Segment
[1972, 2004, 0]"] - 22["Segment
[2012, 2122, 0]"] - 23["Segment
[2130, 2177, 0]"] - 24["Segment
[2185, 2235, 0]"] - 25["Segment
[2243, 2293, 0]"] - 26["Segment
[2311, 2440, 0]"] - 27["Segment
[2458, 2507, 0]"] - 28["Segment
[2521, 2635, 0]"] - 29["Segment
[2649, 2699, 0]"] - 30["Segment
[2713, 2762, 0]"] - 31["Segment
[2770, 2803, 0]"] - 32["Segment
[2811, 2921, 0]"] - 33["Segment
[2929, 2961, 0]"] - 34["Segment
[2969, 3079, 0]"] - 35["Segment
[3120, 3222, 0]"] - 36["Segment
[3230, 3340, 0]"] - 37["Segment
[3348, 3381, 0]"] - 38["Segment
[3389, 3499, 0]"] - 39["Segment
[3507, 3556, 0]"] - 40["Segment
[3564, 3614, 0]"] - 41["Segment
[3622, 3671, 0]"] - 42["Segment
[3679, 3807, 0]"] - 43["Segment
[3815, 3865, 0]"] - 44["Segment
[3873, 3988, 0]"] - 45["Segment
[3996, 4045, 0]"] - 46["Segment
[4053, 4102, 0]"] - 47["Segment
[4110, 4144, 0]"] - 48["Segment
[4152, 4262, 0]"] - 49["Segment
[4270, 4303, 0]"] - 50["Segment
[4311, 4421, 0]"] - 51["Segment
[4429, 4533, 0]"] - 52["Segment
[4574, 4684, 0]"] - 53["Segment
[4692, 4725, 0]"] - 54["Segment
[4733, 4843, 0]"] - 55["Segment
[4851, 4900, 0]"] - 56["Segment
[4908, 4957, 0]"] - 57["Segment
[4965, 5014, 0]"] - 58["Segment
[5022, 5141, 0]"] - 59["Segment
[5149, 5199, 0]"] - 60["Segment
[5207, 5315, 0]"] - 61["Segment
[5323, 5372, 0]"] - 62["Segment
[5380, 5430, 0]"] - 63["Segment
[5438, 5472, 0]"] - 64["Segment
[5480, 5590, 0]"] - 65["Segment
[5598, 5631, 0]"] - 66["Segment
[5639, 5749, 0]"] - 67["Segment
[5757, 5764, 0]"] + 2["Path
[349, 446, 0]"] + 3["Segment
[454, 559, 0]"] + 4["Segment
[567, 676, 0]"] + 5["Segment
[684, 716, 0]"] + 6["Segment
[724, 833, 0]"] + 7["Segment
[841, 888, 0]"] + 8["Segment
[896, 944, 0]"] + 9["Segment
[952, 1001, 0]"] + 10["Segment
[1009, 1126, 0]"] + 11["Segment
[1134, 1182, 0]"] + 12["Segment
[1190, 1298, 0]"] + 13["Segment
[1306, 1355, 0]"] + 14["Segment
[1363, 1412, 0]"] + 15["Segment
[1420, 1453, 0]"] + 16["Segment
[1461, 1570, 0]"] + 17["Segment
[1578, 1610, 0]"] + 18["Segment
[1618, 1727, 0]"] + 19["Segment
[1735, 1838, 0]"] + 20["Segment
[1879, 1989, 0]"] + 21["Segment
[1997, 2029, 0]"] + 22["Segment
[2037, 2147, 0]"] + 23["Segment
[2155, 2202, 0]"] + 24["Segment
[2210, 2260, 0]"] + 25["Segment
[2268, 2318, 0]"] + 26["Segment
[2336, 2465, 0]"] + 27["Segment
[2483, 2532, 0]"] + 28["Segment
[2546, 2660, 0]"] + 29["Segment
[2674, 2724, 0]"] + 30["Segment
[2738, 2787, 0]"] + 31["Segment
[2795, 2828, 0]"] + 32["Segment
[2836, 2946, 0]"] + 33["Segment
[2954, 2986, 0]"] + 34["Segment
[2994, 3104, 0]"] + 35["Segment
[3145, 3247, 0]"] + 36["Segment
[3255, 3365, 0]"] + 37["Segment
[3373, 3406, 0]"] + 38["Segment
[3414, 3524, 0]"] + 39["Segment
[3532, 3581, 0]"] + 40["Segment
[3589, 3639, 0]"] + 41["Segment
[3647, 3696, 0]"] + 42["Segment
[3704, 3832, 0]"] + 43["Segment
[3840, 3890, 0]"] + 44["Segment
[3898, 4013, 0]"] + 45["Segment
[4021, 4070, 0]"] + 46["Segment
[4078, 4127, 0]"] + 47["Segment
[4135, 4169, 0]"] + 48["Segment
[4177, 4287, 0]"] + 49["Segment
[4295, 4328, 0]"] + 50["Segment
[4336, 4446, 0]"] + 51["Segment
[4454, 4558, 0]"] + 52["Segment
[4599, 4709, 0]"] + 53["Segment
[4717, 4750, 0]"] + 54["Segment
[4758, 4868, 0]"] + 55["Segment
[4876, 4925, 0]"] + 56["Segment
[4933, 4982, 0]"] + 57["Segment
[4990, 5039, 0]"] + 58["Segment
[5047, 5166, 0]"] + 59["Segment
[5174, 5224, 0]"] + 60["Segment
[5232, 5340, 0]"] + 61["Segment
[5348, 5397, 0]"] + 62["Segment
[5405, 5455, 0]"] + 63["Segment
[5463, 5497, 0]"] + 64["Segment
[5505, 5615, 0]"] + 65["Segment
[5623, 5656, 0]"] + 66["Segment
[5664, 5774, 0]"] + 67["Segment
[5782, 5789, 0]"] 68[Solid2d] end subgraph path69 [Path] - 69["Path
[5815, 5993, 0]"] - 70["Segment
[5815, 5993, 0]"] + 69["Path
[5840, 6018, 0]"] + 70["Segment
[5840, 6018, 0]"] 71[Solid2d] end - 1["Plane
[298, 316, 0]"] - 72["Sweep Extrusion
[6005, 6033, 0]"] + 1["Plane
[323, 341, 0]"] + 72["Sweep Extrusion
[6030, 6058, 0]"] 73[Wall] 74[Wall] 75[Wall] @@ -270,38 +270,38 @@ flowchart LR 264["SweepEdge Adjacent"] 265["SweepEdge Opposite"] 266["SweepEdge Adjacent"] - 267["EdgeCut Fillet
[6041, 6746, 0]"] - 268["EdgeCut Fillet
[6041, 6746, 0]"] - 269["EdgeCut Fillet
[6041, 6746, 0]"] - 270["EdgeCut Fillet
[6041, 6746, 0]"] - 271["EdgeCut Fillet
[6041, 6746, 0]"] - 272["EdgeCut Fillet
[6041, 6746, 0]"] - 273["EdgeCut Fillet
[6041, 6746, 0]"] - 274["EdgeCut Fillet
[6041, 6746, 0]"] - 275["EdgeCut Fillet
[6041, 6746, 0]"] - 276["EdgeCut Fillet
[6041, 6746, 0]"] - 277["EdgeCut Fillet
[6041, 6746, 0]"] - 278["EdgeCut Fillet
[6041, 6746, 0]"] - 279["EdgeCut Fillet
[6041, 6746, 0]"] - 280["EdgeCut Fillet
[6041, 6746, 0]"] - 281["EdgeCut Fillet
[6041, 6746, 0]"] - 282["EdgeCut Fillet
[6041, 6746, 0]"] - 283["EdgeCut Fillet
[6754, 7458, 0]"] - 284["EdgeCut Fillet
[6754, 7458, 0]"] - 285["EdgeCut Fillet
[6754, 7458, 0]"] - 286["EdgeCut Fillet
[6754, 7458, 0]"] - 287["EdgeCut Fillet
[6754, 7458, 0]"] - 288["EdgeCut Fillet
[6754, 7458, 0]"] - 289["EdgeCut Fillet
[6754, 7458, 0]"] - 290["EdgeCut Fillet
[6754, 7458, 0]"] - 291["EdgeCut Fillet
[6754, 7458, 0]"] - 292["EdgeCut Fillet
[6754, 7458, 0]"] - 293["EdgeCut Fillet
[6754, 7458, 0]"] - 294["EdgeCut Fillet
[6754, 7458, 0]"] - 295["EdgeCut Fillet
[6754, 7458, 0]"] - 296["EdgeCut Fillet
[6754, 7458, 0]"] - 297["EdgeCut Fillet
[6754, 7458, 0]"] - 298["EdgeCut Fillet
[6754, 7458, 0]"] + 267["EdgeCut Fillet
[6066, 6771, 0]"] + 268["EdgeCut Fillet
[6066, 6771, 0]"] + 269["EdgeCut Fillet
[6066, 6771, 0]"] + 270["EdgeCut Fillet
[6066, 6771, 0]"] + 271["EdgeCut Fillet
[6066, 6771, 0]"] + 272["EdgeCut Fillet
[6066, 6771, 0]"] + 273["EdgeCut Fillet
[6066, 6771, 0]"] + 274["EdgeCut Fillet
[6066, 6771, 0]"] + 275["EdgeCut Fillet
[6066, 6771, 0]"] + 276["EdgeCut Fillet
[6066, 6771, 0]"] + 277["EdgeCut Fillet
[6066, 6771, 0]"] + 278["EdgeCut Fillet
[6066, 6771, 0]"] + 279["EdgeCut Fillet
[6066, 6771, 0]"] + 280["EdgeCut Fillet
[6066, 6771, 0]"] + 281["EdgeCut Fillet
[6066, 6771, 0]"] + 282["EdgeCut Fillet
[6066, 6771, 0]"] + 283["EdgeCut Fillet
[6779, 7483, 0]"] + 284["EdgeCut Fillet
[6779, 7483, 0]"] + 285["EdgeCut Fillet
[6779, 7483, 0]"] + 286["EdgeCut Fillet
[6779, 7483, 0]"] + 287["EdgeCut Fillet
[6779, 7483, 0]"] + 288["EdgeCut Fillet
[6779, 7483, 0]"] + 289["EdgeCut Fillet
[6779, 7483, 0]"] + 290["EdgeCut Fillet
[6779, 7483, 0]"] + 291["EdgeCut Fillet
[6779, 7483, 0]"] + 292["EdgeCut Fillet
[6779, 7483, 0]"] + 293["EdgeCut Fillet
[6779, 7483, 0]"] + 294["EdgeCut Fillet
[6779, 7483, 0]"] + 295["EdgeCut Fillet
[6779, 7483, 0]"] + 296["EdgeCut Fillet
[6779, 7483, 0]"] + 297["EdgeCut Fillet
[6779, 7483, 0]"] + 298["EdgeCut Fillet
[6779, 7483, 0]"] 1 --- 2 1 --- 69 2 --- 3 diff --git a/rust/kcl-lib/tests/kcl_samples/80-20-rail/ast.snap b/rust/kcl-lib/tests/kcl_samples/80-20-rail/ast.snap index 9a0f52c42..735aed193 100644 --- a/rust/kcl-lib/tests/kcl_samples/80-20-rail/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/80-20-rail/ast.snap @@ -8,10 +8,10 @@ description: Result of parsing 80-20-rail.kcl { "commentStart": 182, "declaration": { - "commentStart": 206, + "commentStart": 231, "end": 0, "id": { - "commentStart": 206, + "commentStart": 231, "end": 0, "name": "rail8020", "start": 0, @@ -21,12 +21,12 @@ description: Result of parsing 80-20-rail.kcl "body": { "body": [ { - "commentStart": 253, + "commentStart": 278, "declaration": { - "commentStart": 286, + "commentStart": 311, "end": 0, "id": { - "commentStart": 286, + "commentStart": 311, "end": 0, "name": "sketch001", "start": 0, @@ -39,10 +39,10 @@ description: Result of parsing 80-20-rail.kcl { "argument": { "abs_path": false, - "commentStart": 313, + "commentStart": 338, "end": 0, "name": { - "commentStart": 313, + "commentStart": 338, "end": 0, "name": "XZ", "start": 0, @@ -53,7 +53,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Name", "type": "Name" }, - "commentStart": 312, + "commentStart": 337, "end": 0, "operator": "-", "start": 0, @@ -63,10 +63,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 298, + "commentStart": 323, "end": 0, "name": { - "commentStart": 298, + "commentStart": 323, "end": 0, "name": "startSketchOn", "start": 0, @@ -76,7 +76,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 298, + "commentStart": 323, "end": 0, "start": 0, "type": "CallExpression", @@ -85,14 +85,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 339, + "commentStart": 364, "elements": [ { - "commentStart": 350, + "commentStart": 375, "computed": false, "end": 0, "object": { - "commentStart": 350, + "commentStart": 375, "end": 0, "name": "originStart", "start": 0, @@ -100,7 +100,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 362, + "commentStart": 387, "end": 0, "raw": "0", "start": 0, @@ -116,13 +116,13 @@ description: Result of parsing 80-20-rail.kcl "type": "MemberExpression" }, { - "commentStart": 375, + "commentStart": 400, "end": 0, "left": { - "commentStart": 375, + "commentStart": 400, "end": 0, "left": { - "commentStart": 375, + "commentStart": 400, "end": 0, "raw": "0.1", "start": 0, @@ -136,10 +136,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 381, + "commentStart": 406, "end": 0, "name": { - "commentStart": 381, + "commentStart": 406, "end": 0, "name": "railHeight", "start": 0, @@ -156,11 +156,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 394, + "commentStart": 419, "computed": false, "end": 0, "object": { - "commentStart": 394, + "commentStart": 419, "end": 0, "name": "originStart", "start": 0, @@ -168,7 +168,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 406, + "commentStart": 431, "end": 0, "raw": "1", "start": 0, @@ -194,7 +194,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ArrayExpression" }, { - "commentStart": 419, + "commentStart": 444, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -203,10 +203,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 324, + "commentStart": 349, "end": 0, "name": { - "commentStart": 324, + "commentStart": 349, "end": 0, "name": "startProfileAt", "start": 0, @@ -216,7 +216,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 324, + "commentStart": 349, "end": 0, "start": 0, "type": "CallExpression", @@ -225,14 +225,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 433, + "commentStart": 458, "end": 0, "properties": [ { - "commentStart": 444, + "commentStart": 469, "end": 0, "key": { - "commentStart": 444, + "commentStart": 469, "end": 0, "name": "angleStart", "start": 0, @@ -241,7 +241,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 457, + "commentStart": 482, "end": 0, "raw": "180", "start": 0, @@ -253,37 +253,37 @@ description: Result of parsing 80-20-rail.kcl } } }, - { - "commentStart": 471, - "end": 0, - "key": { - "commentStart": 471, - "end": 0, - "name": "angleEnd", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 482, - "end": 0, - "raw": "270", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 270.0, - "suffix": "None" - } - } - }, { "commentStart": 496, "end": 0, "key": { "commentStart": 496, "end": 0, + "name": "angleEnd", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "commentStart": 507, + "end": 0, + "raw": "270", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 270.0, + "suffix": "None" + } + } + }, + { + "commentStart": 521, + "end": 0, + "key": { + "commentStart": 521, + "end": 0, "name": "radius", "start": 0, "type": "Identifier" @@ -291,10 +291,10 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 505, + "commentStart": 530, "end": 0, "left": { - "commentStart": 505, + "commentStart": 530, "end": 0, "raw": "0.1", "start": 0, @@ -308,10 +308,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 511, + "commentStart": 536, "end": 0, "name": { - "commentStart": 511, + "commentStart": 536, "end": 0, "name": "railHeight", "start": 0, @@ -333,7 +333,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 532, + "commentStart": 557, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -342,10 +342,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 429, + "commentStart": 454, "end": 0, "name": { - "commentStart": 429, + "commentStart": 454, "end": 0, "name": "arc", "start": 0, @@ -355,7 +355,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 429, + "commentStart": 454, "end": 0, "start": 0, "type": "CallExpression", @@ -364,14 +364,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 546, + "commentStart": 571, "end": 0, "properties": [ { - "commentStart": 557, + "commentStart": 582, "end": 0, "key": { - "commentStart": 557, + "commentStart": 582, "end": 0, "name": "angleStart", "start": 0, @@ -380,7 +380,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 570, + "commentStart": 595, "end": 0, "raw": "180", "start": 0, @@ -393,10 +393,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 584, + "commentStart": 609, "end": 0, "key": { - "commentStart": 584, + "commentStart": 609, "end": 0, "name": "angleEnd", "start": 0, @@ -405,7 +405,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 595, + "commentStart": 620, "end": 0, "raw": "0", "start": 0, @@ -418,10 +418,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 607, + "commentStart": 632, "end": 0, "key": { - "commentStart": 607, + "commentStart": 632, "end": 0, "name": "radius", "start": 0, @@ -430,13 +430,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 616, + "commentStart": 641, "end": 0, "left": { - "commentStart": 616, + "commentStart": 641, "end": 0, "left": { - "commentStart": 616, + "commentStart": 641, "end": 0, "raw": "0.072", "start": 0, @@ -449,7 +449,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 624, + "commentStart": 649, "end": 0, "raw": "4", "start": 0, @@ -467,10 +467,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 628, + "commentStart": 653, "end": 0, "name": { - "commentStart": 628, + "commentStart": 653, "end": 0, "name": "railHeight", "start": 0, @@ -492,7 +492,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 649, + "commentStart": 674, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -501,10 +501,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 542, + "commentStart": 567, "end": 0, "name": { - "commentStart": 542, + "commentStart": 567, "end": 0, "name": "arc", "start": 0, @@ -514,7 +514,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 542, + "commentStart": 567, "end": 0, "start": 0, "type": "CallExpression", @@ -525,17 +525,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 665, + "commentStart": 690, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 674, + "commentStart": 699, "end": 0, "left": { - "commentStart": 674, + "commentStart": 699, "end": 0, "raw": "0.1", "start": 0, @@ -549,10 +549,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 680, + "commentStart": 705, "end": 0, "name": { - "commentStart": 680, + "commentStart": 705, "end": 0, "name": "railHeight", "start": 0, @@ -571,10 +571,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 659, + "commentStart": 684, "end": 0, "name": { - "commentStart": 659, + "commentStart": 684, "end": 0, "name": "xLine", "start": 0, @@ -584,7 +584,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 659, + "commentStart": 684, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -594,14 +594,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 703, + "commentStart": 728, "end": 0, "properties": [ { - "commentStart": 714, + "commentStart": 739, "end": 0, "key": { - "commentStart": 714, + "commentStart": 739, "end": 0, "name": "angleStart", "start": 0, @@ -610,7 +610,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 727, + "commentStart": 752, "end": 0, "raw": "180", "start": 0, @@ -623,10 +623,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 741, + "commentStart": 766, "end": 0, "key": { - "commentStart": 741, + "commentStart": 766, "end": 0, "name": "angleEnd", "start": 0, @@ -635,7 +635,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 752, + "commentStart": 777, "end": 0, "raw": "0", "start": 0, @@ -648,10 +648,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 764, + "commentStart": 789, "end": 0, "key": { - "commentStart": 764, + "commentStart": 789, "end": 0, "name": "radius", "start": 0, @@ -660,13 +660,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 773, + "commentStart": 798, "end": 0, "left": { - "commentStart": 773, + "commentStart": 798, "end": 0, "left": { - "commentStart": 773, + "commentStart": 798, "end": 0, "raw": "0.072", "start": 0, @@ -679,7 +679,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 781, + "commentStart": 806, "end": 0, "raw": "4", "start": 0, @@ -697,10 +697,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 785, + "commentStart": 810, "end": 0, "name": { - "commentStart": 785, + "commentStart": 810, "end": 0, "name": "railHeight", "start": 0, @@ -722,7 +722,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 806, + "commentStart": 831, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -731,10 +731,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 699, + "commentStart": 724, "end": 0, "name": { - "commentStart": 699, + "commentStart": 724, "end": 0, "name": "arc", "start": 0, @@ -744,7 +744,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 699, + "commentStart": 724, "end": 0, "start": 0, "type": "CallExpression", @@ -755,17 +755,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 822, + "commentStart": 847, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 831, + "commentStart": 856, "end": 0, "left": { - "commentStart": 831, + "commentStart": 856, "end": 0, "raw": "0.06", "start": 0, @@ -779,10 +779,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 838, + "commentStart": 863, "end": 0, "name": { - "commentStart": 838, + "commentStart": 863, "end": 0, "name": "railHeight", "start": 0, @@ -801,14 +801,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 850, + "commentStart": 875, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 856, + "commentStart": 881, "end": 0, "start": 0, "type": "TagDeclarator", @@ -819,10 +819,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 816, + "commentStart": 841, "end": 0, "name": { - "commentStart": 816, + "commentStart": 841, "end": 0, "name": "xLine", "start": 0, @@ -832,7 +832,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 816, + "commentStart": 841, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -844,17 +844,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 877, + "commentStart": 902, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 886, + "commentStart": 911, "end": 0, "left": { - "commentStart": 886, + "commentStart": 911, "end": 0, "raw": "0.087", "start": 0, @@ -868,10 +868,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 894, + "commentStart": 919, "end": 0, "name": { - "commentStart": 894, + "commentStart": 919, "end": 0, "name": "railHeight", "start": 0, @@ -890,14 +890,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 906, + "commentStart": 931, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 912, + "commentStart": 937, "end": 0, "start": 0, "type": "TagDeclarator", @@ -908,10 +908,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 871, + "commentStart": 896, "end": 0, "name": { - "commentStart": 871, + "commentStart": 896, "end": 0, "name": "yLine", "start": 0, @@ -921,7 +921,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 871, + "commentStart": 896, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -933,18 +933,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 933, + "commentStart": 958, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 942, + "commentStart": 967, "end": 0, "left": { "argument": { - "commentStart": 943, + "commentStart": 968, "end": 0, "raw": "0.183", "start": 0, @@ -955,7 +955,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 942, + "commentStart": 967, "end": 0, "operator": "-", "start": 0, @@ -965,10 +965,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 951, + "commentStart": 976, "end": 0, "name": { - "commentStart": 951, + "commentStart": 976, "end": 0, "name": "railHeight", "start": 0, @@ -987,14 +987,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 963, + "commentStart": 988, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 969, + "commentStart": 994, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1005,10 +1005,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 927, + "commentStart": 952, "end": 0, "name": { - "commentStart": 927, + "commentStart": 952, "end": 0, "name": "xLine", "start": 0, @@ -1018,7 +1018,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 927, + "commentStart": 952, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1028,14 +1028,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 998, + "commentStart": 1023, "end": 0, "properties": [ { - "commentStart": 1009, + "commentStart": 1034, "end": 0, "key": { - "commentStart": 1009, + "commentStart": 1034, "end": 0, "name": "angle", "start": 0, @@ -1044,7 +1044,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1017, + "commentStart": 1042, "end": 0, "raw": "45", "start": 0, @@ -1057,10 +1057,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1030, + "commentStart": 1055, "end": 0, "key": { - "commentStart": 1030, + "commentStart": 1055, "end": 0, "name": "to", "start": 0, @@ -1069,19 +1069,19 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1036, + "commentStart": 1061, "end": 0, "left": { - "commentStart": 1036, + "commentStart": 1061, "end": 0, "left": { - "commentStart": 1036, + "commentStart": 1061, "end": 0, "left": { - "commentStart": 1036, + "commentStart": 1061, "end": 0, "left": { - "commentStart": 1036, + "commentStart": 1061, "end": 0, "raw": "1", "start": 0, @@ -1094,7 +1094,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "-", "right": { - "commentStart": 1040, + "commentStart": 1065, "end": 0, "raw": "0.356", "start": 0, @@ -1111,7 +1111,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 1049, + "commentStart": 1074, "end": 0, "raw": "2", "start": 0, @@ -1129,10 +1129,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1053, + "commentStart": 1078, "end": 0, "name": { - "commentStart": 1053, + "commentStart": 1078, "end": 0, "name": "railHeight", "start": 0, @@ -1149,11 +1149,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 1066, + "commentStart": 1091, "computed": false, "end": 0, "object": { - "commentStart": 1066, + "commentStart": 1091, "end": 0, "name": "originStart", "start": 0, @@ -1161,7 +1161,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 1078, + "commentStart": 1103, "end": 0, "raw": "1", "start": 0, @@ -1187,14 +1187,14 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 1091, + "commentStart": 1116, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1094, + "commentStart": 1119, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1204,10 +1204,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 984, + "commentStart": 1009, "end": 0, "name": { - "commentStart": 984, + "commentStart": 1009, "end": 0, "name": "angledLineToY", "start": 0, @@ -1217,7 +1217,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 984, + "commentStart": 1009, "end": 0, "start": 0, "type": "CallExpression", @@ -1228,17 +1228,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1115, + "commentStart": 1140, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1124, + "commentStart": 1149, "end": 0, "left": { - "commentStart": 1124, + "commentStart": 1149, "end": 0, "raw": "0.232", "start": 0, @@ -1252,10 +1252,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1132, + "commentStart": 1157, "end": 0, "name": { - "commentStart": 1132, + "commentStart": 1157, "end": 0, "name": "railHeight", "start": 0, @@ -1274,14 +1274,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1144, + "commentStart": 1169, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1150, + "commentStart": 1175, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1292,10 +1292,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1109, + "commentStart": 1134, "end": 0, "name": { - "commentStart": 1109, + "commentStart": 1134, "end": 0, "name": "xLine", "start": 0, @@ -1305,7 +1305,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1109, + "commentStart": 1134, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1315,14 +1315,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 1179, + "commentStart": 1204, "end": 0, "properties": [ { - "commentStart": 1190, + "commentStart": 1215, "end": 0, "key": { - "commentStart": 1190, + "commentStart": 1215, "end": 0, "name": "angle", "start": 0, @@ -1332,7 +1332,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1199, + "commentStart": 1224, "end": 0, "raw": "45", "start": 0, @@ -1343,7 +1343,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 1198, + "commentStart": 1223, "end": 0, "operator": "-", "start": 0, @@ -1352,10 +1352,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1212, + "commentStart": 1237, "end": 0, "key": { - "commentStart": 1212, + "commentStart": 1237, "end": 0, "name": "to", "start": 0, @@ -1364,13 +1364,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1217, + "commentStart": 1242, "end": 0, "left": { - "commentStart": 1217, + "commentStart": 1242, "end": 0, "left": { - "commentStart": 1217, + "commentStart": 1242, "end": 0, "raw": "0.087", "start": 0, @@ -1384,10 +1384,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1225, + "commentStart": 1250, "end": 0, "name": { - "commentStart": 1225, + "commentStart": 1250, "end": 0, "name": "railHeight", "start": 0, @@ -1404,11 +1404,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 1238, + "commentStart": 1263, "computed": false, "end": 0, "object": { - "commentStart": 1238, + "commentStart": 1263, "end": 0, "name": "originStart", "start": 0, @@ -1416,7 +1416,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 1250, + "commentStart": 1275, "end": 0, "raw": "1", "start": 0, @@ -1442,14 +1442,14 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 1263, + "commentStart": 1288, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1266, + "commentStart": 1291, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1459,10 +1459,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1165, + "commentStart": 1190, "end": 0, "name": { - "commentStart": 1165, + "commentStart": 1190, "end": 0, "name": "angledLineToY", "start": 0, @@ -1472,7 +1472,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1165, + "commentStart": 1190, "end": 0, "start": 0, "type": "CallExpression", @@ -1483,18 +1483,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1287, + "commentStart": 1312, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1296, + "commentStart": 1321, "end": 0, "left": { "argument": { - "commentStart": 1297, + "commentStart": 1322, "end": 0, "raw": "0.183", "start": 0, @@ -1505,7 +1505,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 1296, + "commentStart": 1321, "end": 0, "operator": "-", "start": 0, @@ -1515,10 +1515,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1305, + "commentStart": 1330, "end": 0, "name": { - "commentStart": 1305, + "commentStart": 1330, "end": 0, "name": "railHeight", "start": 0, @@ -1537,14 +1537,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1317, + "commentStart": 1342, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1323, + "commentStart": 1348, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1555,10 +1555,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1281, + "commentStart": 1306, "end": 0, "name": { - "commentStart": 1281, + "commentStart": 1306, "end": 0, "name": "xLine", "start": 0, @@ -1568,7 +1568,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1281, + "commentStart": 1306, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1580,18 +1580,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1344, + "commentStart": 1369, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1353, + "commentStart": 1378, "end": 0, "left": { "argument": { - "commentStart": 1354, + "commentStart": 1379, "end": 0, "raw": "0.087", "start": 0, @@ -1602,7 +1602,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 1353, + "commentStart": 1378, "end": 0, "operator": "-", "start": 0, @@ -1612,10 +1612,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1362, + "commentStart": 1387, "end": 0, "name": { - "commentStart": 1362, + "commentStart": 1387, "end": 0, "name": "railHeight", "start": 0, @@ -1634,14 +1634,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1374, + "commentStart": 1399, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1380, + "commentStart": 1405, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1652,10 +1652,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1338, + "commentStart": 1363, "end": 0, "name": { - "commentStart": 1338, + "commentStart": 1363, "end": 0, "name": "yLine", "start": 0, @@ -1665,7 +1665,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1338, + "commentStart": 1363, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1677,17 +1677,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1401, + "commentStart": 1426, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1410, + "commentStart": 1435, "end": 0, "left": { - "commentStart": 1410, + "commentStart": 1435, "end": 0, "raw": "0.06", "start": 0, @@ -1701,10 +1701,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1417, + "commentStart": 1442, "end": 0, "name": { - "commentStart": 1417, + "commentStart": 1442, "end": 0, "name": "railHeight", "start": 0, @@ -1723,10 +1723,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1395, + "commentStart": 1420, "end": 0, "name": { - "commentStart": 1395, + "commentStart": 1420, "end": 0, "name": "xLine", "start": 0, @@ -1736,7 +1736,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1395, + "commentStart": 1420, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1746,14 +1746,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 1440, + "commentStart": 1465, "end": 0, "properties": [ { - "commentStart": 1451, + "commentStart": 1476, "end": 0, "key": { - "commentStart": 1451, + "commentStart": 1476, "end": 0, "name": "angleStart", "start": 0, @@ -1762,7 +1762,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1464, + "commentStart": 1489, "end": 0, "raw": "180", "start": 0, @@ -1775,10 +1775,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1478, + "commentStart": 1503, "end": 0, "key": { - "commentStart": 1478, + "commentStart": 1503, "end": 0, "name": "angleEnd", "start": 0, @@ -1787,7 +1787,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1489, + "commentStart": 1514, "end": 0, "raw": "0", "start": 0, @@ -1800,10 +1800,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1501, + "commentStart": 1526, "end": 0, "key": { - "commentStart": 1501, + "commentStart": 1526, "end": 0, "name": "radius", "start": 0, @@ -1812,13 +1812,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1510, + "commentStart": 1535, "end": 0, "left": { - "commentStart": 1510, + "commentStart": 1535, "end": 0, "left": { - "commentStart": 1510, + "commentStart": 1535, "end": 0, "raw": "0.072", "start": 0, @@ -1831,7 +1831,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 1518, + "commentStart": 1543, "end": 0, "raw": "4", "start": 0, @@ -1849,10 +1849,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1522, + "commentStart": 1547, "end": 0, "name": { - "commentStart": 1522, + "commentStart": 1547, "end": 0, "name": "railHeight", "start": 0, @@ -1874,7 +1874,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 1543, + "commentStart": 1568, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1883,10 +1883,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1436, + "commentStart": 1461, "end": 0, "name": { - "commentStart": 1436, + "commentStart": 1461, "end": 0, "name": "arc", "start": 0, @@ -1896,7 +1896,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1436, + "commentStart": 1461, "end": 0, "start": 0, "type": "CallExpression", @@ -1907,17 +1907,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1559, + "commentStart": 1584, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1568, + "commentStart": 1593, "end": 0, "left": { - "commentStart": 1568, + "commentStart": 1593, "end": 0, "raw": "0.1", "start": 0, @@ -1931,10 +1931,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1574, + "commentStart": 1599, "end": 0, "name": { - "commentStart": 1574, + "commentStart": 1599, "end": 0, "name": "railHeight", "start": 0, @@ -1953,10 +1953,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1553, + "commentStart": 1578, "end": 0, "name": { - "commentStart": 1553, + "commentStart": 1578, "end": 0, "name": "xLine", "start": 0, @@ -1966,7 +1966,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1553, + "commentStart": 1578, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1976,14 +1976,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 1597, + "commentStart": 1622, "end": 0, "properties": [ { - "commentStart": 1608, + "commentStart": 1633, "end": 0, "key": { - "commentStart": 1608, + "commentStart": 1633, "end": 0, "name": "angleStart", "start": 0, @@ -1992,7 +1992,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1621, + "commentStart": 1646, "end": 0, "raw": "180", "start": 0, @@ -2005,10 +2005,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1635, + "commentStart": 1660, "end": 0, "key": { - "commentStart": 1635, + "commentStart": 1660, "end": 0, "name": "angleEnd", "start": 0, @@ -2017,7 +2017,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1646, + "commentStart": 1671, "end": 0, "raw": "0", "start": 0, @@ -2030,10 +2030,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1658, + "commentStart": 1683, "end": 0, "key": { - "commentStart": 1658, + "commentStart": 1683, "end": 0, "name": "radius", "start": 0, @@ -2042,13 +2042,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1667, + "commentStart": 1692, "end": 0, "left": { - "commentStart": 1667, + "commentStart": 1692, "end": 0, "left": { - "commentStart": 1667, + "commentStart": 1692, "end": 0, "raw": "0.072", "start": 0, @@ -2061,7 +2061,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 1675, + "commentStart": 1700, "end": 0, "raw": "4", "start": 0, @@ -2079,10 +2079,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1679, + "commentStart": 1704, "end": 0, "name": { - "commentStart": 1679, + "commentStart": 1704, "end": 0, "name": "railHeight", "start": 0, @@ -2104,7 +2104,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 1700, + "commentStart": 1725, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2113,10 +2113,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1593, + "commentStart": 1618, "end": 0, "name": { - "commentStart": 1593, + "commentStart": 1618, "end": 0, "name": "arc", "start": 0, @@ -2126,7 +2126,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1593, + "commentStart": 1618, "end": 0, "start": 0, "type": "CallExpression", @@ -2135,14 +2135,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 1714, + "commentStart": 1739, "end": 0, "properties": [ { - "commentStart": 1725, + "commentStart": 1750, "end": 0, "key": { - "commentStart": 1725, + "commentStart": 1750, "end": 0, "name": "angleStart", "start": 0, @@ -2152,7 +2152,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1739, + "commentStart": 1764, "end": 0, "raw": "90", "start": 0, @@ -2163,7 +2163,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 1738, + "commentStart": 1763, "end": 0, "operator": "-", "start": 0, @@ -2172,10 +2172,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1752, + "commentStart": 1777, "end": 0, "key": { - "commentStart": 1752, + "commentStart": 1777, "end": 0, "name": "angleEnd", "start": 0, @@ -2184,7 +2184,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1763, + "commentStart": 1788, "end": 0, "raw": "0", "start": 0, @@ -2197,10 +2197,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1775, + "commentStart": 1800, "end": 0, "key": { - "commentStart": 1775, + "commentStart": 1800, "end": 0, "name": "radius", "start": 0, @@ -2209,10 +2209,10 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1784, + "commentStart": 1809, "end": 0, "left": { - "commentStart": 1784, + "commentStart": 1809, "end": 0, "raw": "0.1", "start": 0, @@ -2226,10 +2226,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1790, + "commentStart": 1815, "end": 0, "name": { - "commentStart": 1790, + "commentStart": 1815, "end": 0, "name": "railHeight", "start": 0, @@ -2251,7 +2251,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 1811, + "commentStart": 1836, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2260,10 +2260,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1710, + "commentStart": 1735, "end": 0, "name": { - "commentStart": 1710, + "commentStart": 1735, "end": 0, "name": "arc", "start": 0, @@ -2273,7 +2273,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1710, + "commentStart": 1735, "end": 0, "start": 0, "type": "CallExpression", @@ -2282,14 +2282,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 1858, + "commentStart": 1883, "end": 0, "properties": [ { - "commentStart": 1869, + "commentStart": 1894, "end": 0, "key": { - "commentStart": 1869, + "commentStart": 1894, "end": 0, "name": "angleStart", "start": 0, @@ -2298,7 +2298,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1882, + "commentStart": 1907, "end": 0, "raw": "270", "start": 0, @@ -2311,10 +2311,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1896, + "commentStart": 1921, "end": 0, "key": { - "commentStart": 1896, + "commentStart": 1921, "end": 0, "name": "angleEnd", "start": 0, @@ -2323,7 +2323,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1907, + "commentStart": 1932, "end": 0, "raw": "90", "start": 0, @@ -2336,10 +2336,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 1920, + "commentStart": 1945, "end": 0, "key": { - "commentStart": 1920, + "commentStart": 1945, "end": 0, "name": "radius", "start": 0, @@ -2348,13 +2348,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1929, + "commentStart": 1954, "end": 0, "left": { - "commentStart": 1929, + "commentStart": 1954, "end": 0, "left": { - "commentStart": 1929, + "commentStart": 1954, "end": 0, "raw": "0.072", "start": 0, @@ -2367,7 +2367,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 1937, + "commentStart": 1962, "end": 0, "raw": "4", "start": 0, @@ -2385,10 +2385,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1941, + "commentStart": 1966, "end": 0, "name": { - "commentStart": 1941, + "commentStart": 1966, "end": 0, "name": "railHeight", "start": 0, @@ -2410,7 +2410,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 1962, + "commentStart": 1987, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2419,10 +2419,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1854, + "commentStart": 1879, "end": 0, "name": { - "commentStart": 1854, + "commentStart": 1879, "end": 0, "name": "arc", "start": 0, @@ -2432,7 +2432,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1854, + "commentStart": 1879, "end": 0, "start": 0, "type": "CallExpression", @@ -2443,17 +2443,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 1978, + "commentStart": 2003, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1987, + "commentStart": 2012, "end": 0, "left": { - "commentStart": 1987, + "commentStart": 2012, "end": 0, "raw": "0.1", "start": 0, @@ -2467,10 +2467,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1993, + "commentStart": 2018, "end": 0, "name": { - "commentStart": 1993, + "commentStart": 2018, "end": 0, "name": "railHeight", "start": 0, @@ -2489,10 +2489,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 1972, + "commentStart": 1997, "end": 0, "name": { - "commentStart": 1972, + "commentStart": 1997, "end": 0, "name": "yLine", "start": 0, @@ -2502,7 +2502,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 1972, + "commentStart": 1997, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2512,14 +2512,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2016, + "commentStart": 2041, "end": 0, "properties": [ { - "commentStart": 2027, + "commentStart": 2052, "end": 0, "key": { - "commentStart": 2027, + "commentStart": 2052, "end": 0, "name": "angleStart", "start": 0, @@ -2528,7 +2528,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2040, + "commentStart": 2065, "end": 0, "raw": "270", "start": 0, @@ -2541,10 +2541,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2054, + "commentStart": 2079, "end": 0, "key": { - "commentStart": 2054, + "commentStart": 2079, "end": 0, "name": "angleEnd", "start": 0, @@ -2553,7 +2553,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2065, + "commentStart": 2090, "end": 0, "raw": "90", "start": 0, @@ -2566,10 +2566,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2078, + "commentStart": 2103, "end": 0, "key": { - "commentStart": 2078, + "commentStart": 2103, "end": 0, "name": "radius", "start": 0, @@ -2578,13 +2578,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2087, + "commentStart": 2112, "end": 0, "left": { - "commentStart": 2087, + "commentStart": 2112, "end": 0, "left": { - "commentStart": 2087, + "commentStart": 2112, "end": 0, "raw": "0.072", "start": 0, @@ -2597,7 +2597,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 2095, + "commentStart": 2120, "end": 0, "raw": "4", "start": 0, @@ -2615,10 +2615,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2099, + "commentStart": 2124, "end": 0, "name": { - "commentStart": 2099, + "commentStart": 2124, "end": 0, "name": "railHeight", "start": 0, @@ -2640,7 +2640,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 2120, + "commentStart": 2145, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2649,10 +2649,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2012, + "commentStart": 2037, "end": 0, "name": { - "commentStart": 2012, + "commentStart": 2037, "end": 0, "name": "arc", "start": 0, @@ -2662,7 +2662,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2012, + "commentStart": 2037, "end": 0, "start": 0, "type": "CallExpression", @@ -2673,17 +2673,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2136, + "commentStart": 2161, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2145, + "commentStart": 2170, "end": 0, "left": { - "commentStart": 2145, + "commentStart": 2170, "end": 0, "raw": "0.06", "start": 0, @@ -2697,10 +2697,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2152, + "commentStart": 2177, "end": 0, "name": { - "commentStart": 2152, + "commentStart": 2177, "end": 0, "name": "railHeight", "start": 0, @@ -2719,14 +2719,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2164, + "commentStart": 2189, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2170, + "commentStart": 2195, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2737,10 +2737,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2130, + "commentStart": 2155, "end": 0, "name": { - "commentStart": 2130, + "commentStart": 2155, "end": 0, "name": "yLine", "start": 0, @@ -2750,7 +2750,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2130, + "commentStart": 2155, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2762,18 +2762,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2191, + "commentStart": 2216, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2200, + "commentStart": 2225, "end": 0, "left": { "argument": { - "commentStart": 2201, + "commentStart": 2226, "end": 0, "raw": "0.087", "start": 0, @@ -2784,7 +2784,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 2200, + "commentStart": 2225, "end": 0, "operator": "-", "start": 0, @@ -2794,10 +2794,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2209, + "commentStart": 2234, "end": 0, "name": { - "commentStart": 2209, + "commentStart": 2234, "end": 0, "name": "railHeight", "start": 0, @@ -2816,14 +2816,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2221, + "commentStart": 2246, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2227, + "commentStart": 2252, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2834,10 +2834,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2185, + "commentStart": 2210, "end": 0, "name": { - "commentStart": 2185, + "commentStart": 2210, "end": 0, "name": "xLine", "start": 0, @@ -2847,7 +2847,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2185, + "commentStart": 2210, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2859,18 +2859,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2249, + "commentStart": 2274, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2258, + "commentStart": 2283, "end": 0, "left": { "argument": { - "commentStart": 2259, + "commentStart": 2284, "end": 0, "raw": "0.183", "start": 0, @@ -2881,7 +2881,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 2258, + "commentStart": 2283, "end": 0, "operator": "-", "start": 0, @@ -2891,10 +2891,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2267, + "commentStart": 2292, "end": 0, "name": { - "commentStart": 2267, + "commentStart": 2292, "end": 0, "name": "railHeight", "start": 0, @@ -2913,14 +2913,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2279, + "commentStart": 2304, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2285, + "commentStart": 2310, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2931,10 +2931,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2243, + "commentStart": 2268, "end": 0, "name": { - "commentStart": 2243, + "commentStart": 2268, "end": 0, "name": "yLine", "start": 0, @@ -2944,7 +2944,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2243, + "commentStart": 2268, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2954,14 +2954,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2325, + "commentStart": 2350, "end": 0, "properties": [ { - "commentStart": 2336, + "commentStart": 2361, "end": 0, "key": { - "commentStart": 2336, + "commentStart": 2361, "end": 0, "name": "angle", "start": 0, @@ -2970,7 +2970,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2344, + "commentStart": 2369, "end": 0, "raw": "135", "start": 0, @@ -2983,10 +2983,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2358, + "commentStart": 2383, "end": 0, "key": { - "commentStart": 2358, + "commentStart": 2383, "end": 0, "name": "to", "start": 0, @@ -2995,22 +2995,22 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2365, + "commentStart": 2390, "end": 0, "left": { - "commentStart": 2365, + "commentStart": 2390, "end": 0, "left": { - "commentStart": 2365, + "commentStart": 2390, "end": 0, "left": { - "commentStart": 2365, + "commentStart": 2390, "end": 0, "left": { - "commentStart": 2365, + "commentStart": 2390, "end": 0, "left": { - "commentStart": 2365, + "commentStart": 2390, "end": 0, "raw": "1", "start": 0, @@ -3023,7 +3023,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "-", "right": { - "commentStart": 2369, + "commentStart": 2394, "end": 0, "raw": "0.356", "start": 0, @@ -3040,7 +3040,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 2378, + "commentStart": 2403, "end": 0, "raw": "2", "start": 0, @@ -3057,7 +3057,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 2382, + "commentStart": 2407, "end": 0, "raw": "0.356", "start": 0, @@ -3075,10 +3075,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2391, + "commentStart": 2416, "end": 0, "name": { - "commentStart": 2391, + "commentStart": 2416, "end": 0, "name": "railHeight", "start": 0, @@ -3095,11 +3095,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 2404, + "commentStart": 2429, "computed": false, "end": 0, "object": { - "commentStart": 2404, + "commentStart": 2429, "end": 0, "name": "originStart", "start": 0, @@ -3107,7 +3107,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 2416, + "commentStart": 2441, "end": 0, "raw": "0", "start": 0, @@ -3133,14 +3133,14 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 2429, + "commentStart": 2454, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2432, + "commentStart": 2457, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3150,10 +3150,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2311, + "commentStart": 2336, "end": 0, "name": { - "commentStart": 2311, + "commentStart": 2336, "end": 0, "name": "angledLineToX", "start": 0, @@ -3163,7 +3163,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2311, + "commentStart": 2336, "end": 0, "start": 0, "type": "CallExpression", @@ -3174,17 +3174,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2464, + "commentStart": 2489, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2473, + "commentStart": 2498, "end": 0, "left": { - "commentStart": 2473, + "commentStart": 2498, "end": 0, "raw": "0.232", "start": 0, @@ -3198,10 +3198,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2481, + "commentStart": 2506, "end": 0, "name": { - "commentStart": 2481, + "commentStart": 2506, "end": 0, "name": "railHeight", "start": 0, @@ -3220,14 +3220,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2493, + "commentStart": 2518, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2499, + "commentStart": 2524, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3238,10 +3238,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2458, + "commentStart": 2483, "end": 0, "name": { - "commentStart": 2458, + "commentStart": 2483, "end": 0, "name": "yLine", "start": 0, @@ -3251,7 +3251,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2458, + "commentStart": 2483, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3261,14 +3261,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2535, + "commentStart": 2560, "end": 0, "properties": [ { - "commentStart": 2546, + "commentStart": 2571, "end": 0, "key": { - "commentStart": 2546, + "commentStart": 2571, "end": 0, "name": "angle", "start": 0, @@ -3277,7 +3277,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2554, + "commentStart": 2579, "end": 0, "raw": "45", "start": 0, @@ -3290,10 +3290,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2567, + "commentStart": 2592, "end": 0, "key": { - "commentStart": 2567, + "commentStart": 2592, "end": 0, "name": "to", "start": 0, @@ -3302,16 +3302,16 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2573, + "commentStart": 2598, "end": 0, "left": { - "commentStart": 2573, + "commentStart": 2598, "end": 0, "left": { - "commentStart": 2573, + "commentStart": 2598, "end": 0, "left": { - "commentStart": 2573, + "commentStart": 2598, "end": 0, "raw": "1", "start": 0, @@ -3324,7 +3324,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "-", "right": { - "commentStart": 2577, + "commentStart": 2602, "end": 0, "raw": "0.087", "start": 0, @@ -3342,10 +3342,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2586, + "commentStart": 2611, "end": 0, "name": { - "commentStart": 2586, + "commentStart": 2611, "end": 0, "name": "railHeight", "start": 0, @@ -3362,11 +3362,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 2599, + "commentStart": 2624, "computed": false, "end": 0, "object": { - "commentStart": 2599, + "commentStart": 2624, "end": 0, "name": "originStart", "start": 0, @@ -3374,7 +3374,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 2611, + "commentStart": 2636, "end": 0, "raw": "0", "start": 0, @@ -3400,14 +3400,14 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 2624, + "commentStart": 2649, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2627, + "commentStart": 2652, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3417,10 +3417,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2521, + "commentStart": 2546, "end": 0, "name": { - "commentStart": 2521, + "commentStart": 2546, "end": 0, "name": "angledLineToX", "start": 0, @@ -3430,7 +3430,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2521, + "commentStart": 2546, "end": 0, "start": 0, "type": "CallExpression", @@ -3441,18 +3441,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2655, + "commentStart": 2680, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2664, + "commentStart": 2689, "end": 0, "left": { "argument": { - "commentStart": 2665, + "commentStart": 2690, "end": 0, "raw": "0.183", "start": 0, @@ -3463,7 +3463,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 2664, + "commentStart": 2689, "end": 0, "operator": "-", "start": 0, @@ -3473,10 +3473,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2673, + "commentStart": 2698, "end": 0, "name": { - "commentStart": 2673, + "commentStart": 2698, "end": 0, "name": "railHeight", "start": 0, @@ -3495,14 +3495,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2685, + "commentStart": 2710, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2691, + "commentStart": 2716, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3513,10 +3513,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2649, + "commentStart": 2674, "end": 0, "name": { - "commentStart": 2649, + "commentStart": 2674, "end": 0, "name": "yLine", "start": 0, @@ -3526,7 +3526,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2649, + "commentStart": 2674, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3538,17 +3538,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2719, + "commentStart": 2744, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2728, + "commentStart": 2753, "end": 0, "left": { - "commentStart": 2728, + "commentStart": 2753, "end": 0, "raw": "0.087", "start": 0, @@ -3562,10 +3562,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2736, + "commentStart": 2761, "end": 0, "name": { - "commentStart": 2736, + "commentStart": 2761, "end": 0, "name": "railHeight", "start": 0, @@ -3584,14 +3584,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2748, + "commentStart": 2773, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2754, + "commentStart": 2779, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3602,10 +3602,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2713, + "commentStart": 2738, "end": 0, "name": { - "commentStart": 2713, + "commentStart": 2738, "end": 0, "name": "xLine", "start": 0, @@ -3615,7 +3615,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2713, + "commentStart": 2738, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3627,17 +3627,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2776, + "commentStart": 2801, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2785, + "commentStart": 2810, "end": 0, "left": { - "commentStart": 2785, + "commentStart": 2810, "end": 0, "raw": "0.06", "start": 0, @@ -3651,10 +3651,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2792, + "commentStart": 2817, "end": 0, "name": { - "commentStart": 2792, + "commentStart": 2817, "end": 0, "name": "railHeight", "start": 0, @@ -3673,10 +3673,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2770, + "commentStart": 2795, "end": 0, "name": { - "commentStart": 2770, + "commentStart": 2795, "end": 0, "name": "yLine", "start": 0, @@ -3686,7 +3686,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2770, + "commentStart": 2795, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3696,14 +3696,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2815, + "commentStart": 2840, "end": 0, "properties": [ { - "commentStart": 2826, + "commentStart": 2851, "end": 0, "key": { - "commentStart": 2826, + "commentStart": 2851, "end": 0, "name": "angleStart", "start": 0, @@ -3712,7 +3712,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2839, + "commentStart": 2864, "end": 0, "raw": "270", "start": 0, @@ -3725,10 +3725,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2853, + "commentStart": 2878, "end": 0, "key": { - "commentStart": 2853, + "commentStart": 2878, "end": 0, "name": "angleEnd", "start": 0, @@ -3737,7 +3737,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2864, + "commentStart": 2889, "end": 0, "raw": "90", "start": 0, @@ -3750,10 +3750,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 2877, + "commentStart": 2902, "end": 0, "key": { - "commentStart": 2877, + "commentStart": 2902, "end": 0, "name": "radius", "start": 0, @@ -3762,13 +3762,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2886, + "commentStart": 2911, "end": 0, "left": { - "commentStart": 2886, + "commentStart": 2911, "end": 0, "left": { - "commentStart": 2886, + "commentStart": 2911, "end": 0, "raw": "0.072", "start": 0, @@ -3781,7 +3781,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 2894, + "commentStart": 2919, "end": 0, "raw": "4", "start": 0, @@ -3799,10 +3799,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2898, + "commentStart": 2923, "end": 0, "name": { - "commentStart": 2898, + "commentStart": 2923, "end": 0, "name": "railHeight", "start": 0, @@ -3824,7 +3824,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 2919, + "commentStart": 2944, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3833,10 +3833,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2811, + "commentStart": 2836, "end": 0, "name": { - "commentStart": 2811, + "commentStart": 2836, "end": 0, "name": "arc", "start": 0, @@ -3846,7 +3846,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2811, + "commentStart": 2836, "end": 0, "start": 0, "type": "CallExpression", @@ -3857,17 +3857,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 2935, + "commentStart": 2960, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2944, + "commentStart": 2969, "end": 0, "left": { - "commentStart": 2944, + "commentStart": 2969, "end": 0, "raw": "0.1", "start": 0, @@ -3881,10 +3881,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2950, + "commentStart": 2975, "end": 0, "name": { - "commentStart": 2950, + "commentStart": 2975, "end": 0, "name": "railHeight", "start": 0, @@ -3903,10 +3903,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2929, + "commentStart": 2954, "end": 0, "name": { - "commentStart": 2929, + "commentStart": 2954, "end": 0, "name": "yLine", "start": 0, @@ -3916,7 +3916,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2929, + "commentStart": 2954, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3926,14 +3926,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 2973, + "commentStart": 2998, "end": 0, "properties": [ { - "commentStart": 2984, + "commentStart": 3009, "end": 0, "key": { - "commentStart": 2984, + "commentStart": 3009, "end": 0, "name": "angleStart", "start": 0, @@ -3942,7 +3942,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2997, + "commentStart": 3022, "end": 0, "raw": "270", "start": 0, @@ -3955,10 +3955,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3011, + "commentStart": 3036, "end": 0, "key": { - "commentStart": 3011, + "commentStart": 3036, "end": 0, "name": "angleEnd", "start": 0, @@ -3967,7 +3967,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3022, + "commentStart": 3047, "end": 0, "raw": "90", "start": 0, @@ -3980,10 +3980,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3035, + "commentStart": 3060, "end": 0, "key": { - "commentStart": 3035, + "commentStart": 3060, "end": 0, "name": "radius", "start": 0, @@ -3992,13 +3992,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3044, + "commentStart": 3069, "end": 0, "left": { - "commentStart": 3044, + "commentStart": 3069, "end": 0, "left": { - "commentStart": 3044, + "commentStart": 3069, "end": 0, "raw": "0.072", "start": 0, @@ -4011,7 +4011,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 3052, + "commentStart": 3077, "end": 0, "raw": "4", "start": 0, @@ -4029,10 +4029,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3056, + "commentStart": 3081, "end": 0, "name": { - "commentStart": 3056, + "commentStart": 3081, "end": 0, "name": "railHeight", "start": 0, @@ -4054,7 +4054,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 3077, + "commentStart": 3102, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4063,10 +4063,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 2969, + "commentStart": 2994, "end": 0, "name": { - "commentStart": 2969, + "commentStart": 2994, "end": 0, "name": "arc", "start": 0, @@ -4076,7 +4076,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 2969, + "commentStart": 2994, "end": 0, "start": 0, "type": "CallExpression", @@ -4085,14 +4085,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 3124, + "commentStart": 3149, "end": 0, "properties": [ { - "commentStart": 3135, + "commentStart": 3160, "end": 0, "key": { - "commentStart": 3135, + "commentStart": 3160, "end": 0, "name": "angleStart", "start": 0, @@ -4101,7 +4101,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3148, + "commentStart": 3173, "end": 0, "raw": "0", "start": 0, @@ -4114,10 +4114,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3160, + "commentStart": 3185, "end": 0, "key": { - "commentStart": 3160, + "commentStart": 3185, "end": 0, "name": "angleEnd", "start": 0, @@ -4126,7 +4126,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3171, + "commentStart": 3196, "end": 0, "raw": "90", "start": 0, @@ -4139,10 +4139,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3184, + "commentStart": 3209, "end": 0, "key": { - "commentStart": 3184, + "commentStart": 3209, "end": 0, "name": "radius", "start": 0, @@ -4151,10 +4151,10 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3193, + "commentStart": 3218, "end": 0, "left": { - "commentStart": 3193, + "commentStart": 3218, "end": 0, "raw": "0.1", "start": 0, @@ -4168,10 +4168,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3199, + "commentStart": 3224, "end": 0, "name": { - "commentStart": 3199, + "commentStart": 3224, "end": 0, "name": "railHeight", "start": 0, @@ -4193,7 +4193,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 3220, + "commentStart": 3245, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4202,10 +4202,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3120, + "commentStart": 3145, "end": 0, "name": { - "commentStart": 3120, + "commentStart": 3145, "end": 0, "name": "arc", "start": 0, @@ -4215,7 +4215,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3120, + "commentStart": 3145, "end": 0, "start": 0, "type": "CallExpression", @@ -4224,14 +4224,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 3234, + "commentStart": 3259, "end": 0, "properties": [ { - "commentStart": 3245, + "commentStart": 3270, "end": 0, "key": { - "commentStart": 3245, + "commentStart": 3270, "end": 0, "name": "angleStart", "start": 0, @@ -4240,7 +4240,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3258, + "commentStart": 3283, "end": 0, "raw": "0", "start": 0, @@ -4253,10 +4253,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3270, + "commentStart": 3295, "end": 0, "key": { - "commentStart": 3270, + "commentStart": 3295, "end": 0, "name": "angleEnd", "start": 0, @@ -4266,7 +4266,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3282, + "commentStart": 3307, "end": 0, "raw": "180", "start": 0, @@ -4277,7 +4277,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3281, + "commentStart": 3306, "end": 0, "operator": "-", "start": 0, @@ -4286,10 +4286,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3296, + "commentStart": 3321, "end": 0, "key": { - "commentStart": 3296, + "commentStart": 3321, "end": 0, "name": "radius", "start": 0, @@ -4298,13 +4298,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3305, + "commentStart": 3330, "end": 0, "left": { - "commentStart": 3305, + "commentStart": 3330, "end": 0, "left": { - "commentStart": 3305, + "commentStart": 3330, "end": 0, "raw": "0.072", "start": 0, @@ -4317,7 +4317,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 3313, + "commentStart": 3338, "end": 0, "raw": "4", "start": 0, @@ -4335,10 +4335,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3317, + "commentStart": 3342, "end": 0, "name": { - "commentStart": 3317, + "commentStart": 3342, "end": 0, "name": "railHeight", "start": 0, @@ -4360,7 +4360,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 3338, + "commentStart": 3363, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4369,10 +4369,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3230, + "commentStart": 3255, "end": 0, "name": { - "commentStart": 3230, + "commentStart": 3255, "end": 0, "name": "arc", "start": 0, @@ -4382,7 +4382,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3230, + "commentStart": 3255, "end": 0, "start": 0, "type": "CallExpression", @@ -4393,18 +4393,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3354, + "commentStart": 3379, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3363, + "commentStart": 3388, "end": 0, "left": { "argument": { - "commentStart": 3364, + "commentStart": 3389, "end": 0, "raw": "0.1", "start": 0, @@ -4415,7 +4415,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3363, + "commentStart": 3388, "end": 0, "operator": "-", "start": 0, @@ -4425,10 +4425,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3370, + "commentStart": 3395, "end": 0, "name": { - "commentStart": 3370, + "commentStart": 3395, "end": 0, "name": "railHeight", "start": 0, @@ -4447,10 +4447,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3348, + "commentStart": 3373, "end": 0, "name": { - "commentStart": 3348, + "commentStart": 3373, "end": 0, "name": "xLine", "start": 0, @@ -4460,7 +4460,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3348, + "commentStart": 3373, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4470,14 +4470,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 3393, + "commentStart": 3418, "end": 0, "properties": [ { - "commentStart": 3404, + "commentStart": 3429, "end": 0, "key": { - "commentStart": 3404, + "commentStart": 3429, "end": 0, "name": "angleStart", "start": 0, @@ -4486,7 +4486,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3417, + "commentStart": 3442, "end": 0, "raw": "0", "start": 0, @@ -4499,10 +4499,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3429, + "commentStart": 3454, "end": 0, "key": { - "commentStart": 3429, + "commentStart": 3454, "end": 0, "name": "angleEnd", "start": 0, @@ -4512,7 +4512,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3441, + "commentStart": 3466, "end": 0, "raw": "180", "start": 0, @@ -4523,7 +4523,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3440, + "commentStart": 3465, "end": 0, "operator": "-", "start": 0, @@ -4532,10 +4532,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3455, + "commentStart": 3480, "end": 0, "key": { - "commentStart": 3455, + "commentStart": 3480, "end": 0, "name": "radius", "start": 0, @@ -4544,13 +4544,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3464, + "commentStart": 3489, "end": 0, "left": { - "commentStart": 3464, + "commentStart": 3489, "end": 0, "left": { - "commentStart": 3464, + "commentStart": 3489, "end": 0, "raw": "0.072", "start": 0, @@ -4563,7 +4563,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 3472, + "commentStart": 3497, "end": 0, "raw": "4", "start": 0, @@ -4581,10 +4581,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3476, + "commentStart": 3501, "end": 0, "name": { - "commentStart": 3476, + "commentStart": 3501, "end": 0, "name": "railHeight", "start": 0, @@ -4606,7 +4606,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 3497, + "commentStart": 3522, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4615,10 +4615,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3389, + "commentStart": 3414, "end": 0, "name": { - "commentStart": 3389, + "commentStart": 3414, "end": 0, "name": "arc", "start": 0, @@ -4628,7 +4628,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3389, + "commentStart": 3414, "end": 0, "start": 0, "type": "CallExpression", @@ -4639,18 +4639,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3513, + "commentStart": 3538, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3522, + "commentStart": 3547, "end": 0, "left": { "argument": { - "commentStart": 3523, + "commentStart": 3548, "end": 0, "raw": "0.06", "start": 0, @@ -4661,7 +4661,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3522, + "commentStart": 3547, "end": 0, "operator": "-", "start": 0, @@ -4671,10 +4671,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3530, + "commentStart": 3555, "end": 0, "name": { - "commentStart": 3530, + "commentStart": 3555, "end": 0, "name": "railHeight", "start": 0, @@ -4693,14 +4693,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3542, + "commentStart": 3567, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3548, + "commentStart": 3573, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4711,10 +4711,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3507, + "commentStart": 3532, "end": 0, "name": { - "commentStart": 3507, + "commentStart": 3532, "end": 0, "name": "xLine", "start": 0, @@ -4724,7 +4724,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3507, + "commentStart": 3532, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4736,18 +4736,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3570, + "commentStart": 3595, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3579, + "commentStart": 3604, "end": 0, "left": { "argument": { - "commentStart": 3580, + "commentStart": 3605, "end": 0, "raw": "0.087", "start": 0, @@ -4758,7 +4758,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3579, + "commentStart": 3604, "end": 0, "operator": "-", "start": 0, @@ -4768,10 +4768,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3588, + "commentStart": 3613, "end": 0, "name": { - "commentStart": 3588, + "commentStart": 3613, "end": 0, "name": "railHeight", "start": 0, @@ -4790,14 +4790,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3600, + "commentStart": 3625, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3606, + "commentStart": 3631, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4808,10 +4808,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3564, + "commentStart": 3589, "end": 0, "name": { - "commentStart": 3564, + "commentStart": 3589, "end": 0, "name": "yLine", "start": 0, @@ -4821,7 +4821,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3564, + "commentStart": 3589, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4833,17 +4833,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3628, + "commentStart": 3653, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3637, + "commentStart": 3662, "end": 0, "left": { - "commentStart": 3637, + "commentStart": 3662, "end": 0, "raw": "0.183", "start": 0, @@ -4857,10 +4857,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3645, + "commentStart": 3670, "end": 0, "name": { - "commentStart": 3645, + "commentStart": 3670, "end": 0, "name": "railHeight", "start": 0, @@ -4879,14 +4879,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3657, + "commentStart": 3682, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3663, + "commentStart": 3688, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4897,10 +4897,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3622, + "commentStart": 3647, "end": 0, "name": { - "commentStart": 3622, + "commentStart": 3647, "end": 0, "name": "xLine", "start": 0, @@ -4910,7 +4910,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3622, + "commentStart": 3647, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4920,14 +4920,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 3693, + "commentStart": 3718, "end": 0, "properties": [ { - "commentStart": 3704, + "commentStart": 3729, "end": 0, "key": { - "commentStart": 3704, + "commentStart": 3729, "end": 0, "name": "angle", "start": 0, @@ -4936,7 +4936,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3712, + "commentStart": 3737, "end": 0, "raw": "45", "start": 0, @@ -4949,10 +4949,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3725, + "commentStart": 3750, "end": 0, "key": { - "commentStart": 3725, + "commentStart": 3750, "end": 0, "name": "to", "start": 0, @@ -4961,22 +4961,22 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3732, + "commentStart": 3757, "end": 0, "left": { - "commentStart": 3732, + "commentStart": 3757, "end": 0, "left": { - "commentStart": 3732, + "commentStart": 3757, "end": 0, "left": { - "commentStart": 3732, + "commentStart": 3757, "end": 0, "left": { - "commentStart": 3732, + "commentStart": 3757, "end": 0, "left": { - "commentStart": 3732, + "commentStart": 3757, "end": 0, "raw": "1", "start": 0, @@ -4989,7 +4989,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "-", "right": { - "commentStart": 3736, + "commentStart": 3761, "end": 0, "raw": "0.356", "start": 0, @@ -5006,7 +5006,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 3745, + "commentStart": 3770, "end": 0, "raw": "2", "start": 0, @@ -5023,7 +5023,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 3749, + "commentStart": 3774, "end": 0, "raw": "0.356", "start": 0, @@ -5041,10 +5041,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3758, + "commentStart": 3783, "end": 0, "name": { - "commentStart": 3758, + "commentStart": 3783, "end": 0, "name": "railHeight", "start": 0, @@ -5061,11 +5061,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 3771, + "commentStart": 3796, "computed": false, "end": 0, "object": { - "commentStart": 3771, + "commentStart": 3796, "end": 0, "name": "originStart", "start": 0, @@ -5073,7 +5073,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 3783, + "commentStart": 3808, "end": 0, "raw": "1", "start": 0, @@ -5099,14 +5099,14 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 3796, + "commentStart": 3821, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 3799, + "commentStart": 3824, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5116,10 +5116,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3679, + "commentStart": 3704, "end": 0, "name": { - "commentStart": 3679, + "commentStart": 3704, "end": 0, "name": "angledLineToY", "start": 0, @@ -5129,7 +5129,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3679, + "commentStart": 3704, "end": 0, "start": 0, "type": "CallExpression", @@ -5140,18 +5140,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3821, + "commentStart": 3846, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3830, + "commentStart": 3855, "end": 0, "left": { "argument": { - "commentStart": 3831, + "commentStart": 3856, "end": 0, "raw": "0.232", "start": 0, @@ -5162,7 +5162,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 3830, + "commentStart": 3855, "end": 0, "operator": "-", "start": 0, @@ -5172,10 +5172,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3839, + "commentStart": 3864, "end": 0, "name": { - "commentStart": 3839, + "commentStart": 3864, "end": 0, "name": "railHeight", "start": 0, @@ -5194,14 +5194,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 3851, + "commentStart": 3876, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3857, + "commentStart": 3882, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5212,10 +5212,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3815, + "commentStart": 3840, "end": 0, "name": { - "commentStart": 3815, + "commentStart": 3840, "end": 0, "name": "xLine", "start": 0, @@ -5225,7 +5225,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3815, + "commentStart": 3840, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5235,14 +5235,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 3887, + "commentStart": 3912, "end": 0, "properties": [ { - "commentStart": 3898, + "commentStart": 3923, "end": 0, "key": { - "commentStart": 3898, + "commentStart": 3923, "end": 0, "name": "angle", "start": 0, @@ -5251,7 +5251,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3906, + "commentStart": 3931, "end": 0, "raw": "135", "start": 0, @@ -5264,10 +5264,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 3920, + "commentStart": 3945, "end": 0, "key": { - "commentStart": 3920, + "commentStart": 3945, "end": 0, "name": "to", "start": 0, @@ -5276,16 +5276,16 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3926, + "commentStart": 3951, "end": 0, "left": { - "commentStart": 3926, + "commentStart": 3951, "end": 0, "left": { - "commentStart": 3926, + "commentStart": 3951, "end": 0, "left": { - "commentStart": 3926, + "commentStart": 3951, "end": 0, "raw": "1", "start": 0, @@ -5298,7 +5298,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "-", "right": { - "commentStart": 3930, + "commentStart": 3955, "end": 0, "raw": "0.087", "start": 0, @@ -5316,10 +5316,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3939, + "commentStart": 3964, "end": 0, "name": { - "commentStart": 3939, + "commentStart": 3964, "end": 0, "name": "railHeight", "start": 0, @@ -5336,11 +5336,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 3952, + "commentStart": 3977, "computed": false, "end": 0, "object": { - "commentStart": 3952, + "commentStart": 3977, "end": 0, "name": "originStart", "start": 0, @@ -5348,7 +5348,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 3964, + "commentStart": 3989, "end": 0, "raw": "1", "start": 0, @@ -5374,14 +5374,14 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 3977, + "commentStart": 4002, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 3980, + "commentStart": 4005, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5391,10 +5391,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3873, + "commentStart": 3898, "end": 0, "name": { - "commentStart": 3873, + "commentStart": 3898, "end": 0, "name": "angledLineToY", "start": 0, @@ -5404,7 +5404,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3873, + "commentStart": 3898, "end": 0, "start": 0, "type": "CallExpression", @@ -5415,17 +5415,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4002, + "commentStart": 4027, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4011, + "commentStart": 4036, "end": 0, "left": { - "commentStart": 4011, + "commentStart": 4036, "end": 0, "raw": "0.183", "start": 0, @@ -5439,10 +5439,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4019, + "commentStart": 4044, "end": 0, "name": { - "commentStart": 4019, + "commentStart": 4044, "end": 0, "name": "railHeight", "start": 0, @@ -5461,14 +5461,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4031, + "commentStart": 4056, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4037, + "commentStart": 4062, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5479,10 +5479,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 3996, + "commentStart": 4021, "end": 0, "name": { - "commentStart": 3996, + "commentStart": 4021, "end": 0, "name": "xLine", "start": 0, @@ -5492,7 +5492,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 3996, + "commentStart": 4021, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5504,17 +5504,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4059, + "commentStart": 4084, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4068, + "commentStart": 4093, "end": 0, "left": { - "commentStart": 4068, + "commentStart": 4093, "end": 0, "raw": "0.087", "start": 0, @@ -5528,10 +5528,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4076, + "commentStart": 4101, "end": 0, "name": { - "commentStart": 4076, + "commentStart": 4101, "end": 0, "name": "railHeight", "start": 0, @@ -5550,14 +5550,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4088, + "commentStart": 4113, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4094, + "commentStart": 4119, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5568,10 +5568,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4053, + "commentStart": 4078, "end": 0, "name": { - "commentStart": 4053, + "commentStart": 4078, "end": 0, "name": "yLine", "start": 0, @@ -5581,7 +5581,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4053, + "commentStart": 4078, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5593,18 +5593,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4116, + "commentStart": 4141, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4125, + "commentStart": 4150, "end": 0, "left": { "argument": { - "commentStart": 4126, + "commentStart": 4151, "end": 0, "raw": "0.06", "start": 0, @@ -5615,7 +5615,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4125, + "commentStart": 4150, "end": 0, "operator": "-", "start": 0, @@ -5625,10 +5625,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4133, + "commentStart": 4158, "end": 0, "name": { - "commentStart": 4133, + "commentStart": 4158, "end": 0, "name": "railHeight", "start": 0, @@ -5647,10 +5647,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4110, + "commentStart": 4135, "end": 0, "name": { - "commentStart": 4110, + "commentStart": 4135, "end": 0, "name": "xLine", "start": 0, @@ -5660,7 +5660,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4110, + "commentStart": 4135, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5670,14 +5670,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 4156, + "commentStart": 4181, "end": 0, "properties": [ { - "commentStart": 4167, + "commentStart": 4192, "end": 0, "key": { - "commentStart": 4167, + "commentStart": 4192, "end": 0, "name": "angleStart", "start": 0, @@ -5686,7 +5686,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4180, + "commentStart": 4205, "end": 0, "raw": "0", "start": 0, @@ -5699,10 +5699,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4192, + "commentStart": 4217, "end": 0, "key": { - "commentStart": 4192, + "commentStart": 4217, "end": 0, "name": "angleEnd", "start": 0, @@ -5712,7 +5712,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4204, + "commentStart": 4229, "end": 0, "raw": "180", "start": 0, @@ -5723,7 +5723,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4203, + "commentStart": 4228, "end": 0, "operator": "-", "start": 0, @@ -5732,10 +5732,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4218, + "commentStart": 4243, "end": 0, "key": { - "commentStart": 4218, + "commentStart": 4243, "end": 0, "name": "radius", "start": 0, @@ -5744,13 +5744,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4227, + "commentStart": 4252, "end": 0, "left": { - "commentStart": 4227, + "commentStart": 4252, "end": 0, "left": { - "commentStart": 4227, + "commentStart": 4252, "end": 0, "raw": "0.072", "start": 0, @@ -5763,7 +5763,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 4235, + "commentStart": 4260, "end": 0, "raw": "4", "start": 0, @@ -5781,10 +5781,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4239, + "commentStart": 4264, "end": 0, "name": { - "commentStart": 4239, + "commentStart": 4264, "end": 0, "name": "railHeight", "start": 0, @@ -5806,7 +5806,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 4260, + "commentStart": 4285, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5815,10 +5815,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4152, + "commentStart": 4177, "end": 0, "name": { - "commentStart": 4152, + "commentStart": 4177, "end": 0, "name": "arc", "start": 0, @@ -5828,7 +5828,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4152, + "commentStart": 4177, "end": 0, "start": 0, "type": "CallExpression", @@ -5839,18 +5839,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4276, + "commentStart": 4301, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4285, + "commentStart": 4310, "end": 0, "left": { "argument": { - "commentStart": 4286, + "commentStart": 4311, "end": 0, "raw": "0.1", "start": 0, @@ -5861,7 +5861,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4285, + "commentStart": 4310, "end": 0, "operator": "-", "start": 0, @@ -5871,10 +5871,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4292, + "commentStart": 4317, "end": 0, "name": { - "commentStart": 4292, + "commentStart": 4317, "end": 0, "name": "railHeight", "start": 0, @@ -5893,10 +5893,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4270, + "commentStart": 4295, "end": 0, "name": { - "commentStart": 4270, + "commentStart": 4295, "end": 0, "name": "xLine", "start": 0, @@ -5906,7 +5906,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4270, + "commentStart": 4295, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5916,14 +5916,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 4315, + "commentStart": 4340, "end": 0, "properties": [ { - "commentStart": 4326, + "commentStart": 4351, "end": 0, "key": { - "commentStart": 4326, + "commentStart": 4351, "end": 0, "name": "angleStart", "start": 0, @@ -5932,7 +5932,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4339, + "commentStart": 4364, "end": 0, "raw": "0", "start": 0, @@ -5945,10 +5945,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4351, + "commentStart": 4376, "end": 0, "key": { - "commentStart": 4351, + "commentStart": 4376, "end": 0, "name": "angleEnd", "start": 0, @@ -5958,7 +5958,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4363, + "commentStart": 4388, "end": 0, "raw": "180", "start": 0, @@ -5969,7 +5969,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4362, + "commentStart": 4387, "end": 0, "operator": "-", "start": 0, @@ -5978,10 +5978,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4377, + "commentStart": 4402, "end": 0, "key": { - "commentStart": 4377, + "commentStart": 4402, "end": 0, "name": "radius", "start": 0, @@ -5990,13 +5990,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4386, + "commentStart": 4411, "end": 0, "left": { - "commentStart": 4386, + "commentStart": 4411, "end": 0, "left": { - "commentStart": 4386, + "commentStart": 4411, "end": 0, "raw": "0.072", "start": 0, @@ -6009,7 +6009,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 4394, + "commentStart": 4419, "end": 0, "raw": "4", "start": 0, @@ -6027,10 +6027,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4398, + "commentStart": 4423, "end": 0, "name": { - "commentStart": 4398, + "commentStart": 4423, "end": 0, "name": "railHeight", "start": 0, @@ -6052,7 +6052,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 4419, + "commentStart": 4444, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6061,10 +6061,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4311, + "commentStart": 4336, "end": 0, "name": { - "commentStart": 4311, + "commentStart": 4336, "end": 0, "name": "arc", "start": 0, @@ -6074,7 +6074,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4311, + "commentStart": 4336, "end": 0, "start": 0, "type": "CallExpression", @@ -6083,14 +6083,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 4433, + "commentStart": 4458, "end": 0, "properties": [ { - "commentStart": 4444, + "commentStart": 4469, "end": 0, "key": { - "commentStart": 4444, + "commentStart": 4469, "end": 0, "name": "angleStart", "start": 0, @@ -6099,7 +6099,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4457, + "commentStart": 4482, "end": 0, "raw": "90", "start": 0, @@ -6112,10 +6112,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4470, + "commentStart": 4495, "end": 0, "key": { - "commentStart": 4470, + "commentStart": 4495, "end": 0, "name": "angleEnd", "start": 0, @@ -6124,7 +6124,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4481, + "commentStart": 4506, "end": 0, "raw": "180", "start": 0, @@ -6137,10 +6137,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4495, + "commentStart": 4520, "end": 0, "key": { - "commentStart": 4495, + "commentStart": 4520, "end": 0, "name": "radius", "start": 0, @@ -6149,10 +6149,10 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4504, + "commentStart": 4529, "end": 0, "left": { - "commentStart": 4504, + "commentStart": 4529, "end": 0, "raw": "0.1", "start": 0, @@ -6166,10 +6166,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4510, + "commentStart": 4535, "end": 0, "name": { - "commentStart": 4510, + "commentStart": 4535, "end": 0, "name": "railHeight", "start": 0, @@ -6191,7 +6191,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 4531, + "commentStart": 4556, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6200,10 +6200,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4429, + "commentStart": 4454, "end": 0, "name": { - "commentStart": 4429, + "commentStart": 4454, "end": 0, "name": "arc", "start": 0, @@ -6213,7 +6213,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4429, + "commentStart": 4454, "end": 0, "start": 0, "type": "CallExpression", @@ -6222,14 +6222,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 4578, + "commentStart": 4603, "end": 0, "properties": [ { - "commentStart": 4589, + "commentStart": 4614, "end": 0, "key": { - "commentStart": 4589, + "commentStart": 4614, "end": 0, "name": "angleStart", "start": 0, @@ -6238,7 +6238,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4602, + "commentStart": 4627, "end": 0, "raw": "90", "start": 0, @@ -6251,10 +6251,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4615, + "commentStart": 4640, "end": 0, "key": { - "commentStart": 4615, + "commentStart": 4640, "end": 0, "name": "angleEnd", "start": 0, @@ -6264,7 +6264,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4627, + "commentStart": 4652, "end": 0, "raw": "90", "start": 0, @@ -6275,7 +6275,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4626, + "commentStart": 4651, "end": 0, "operator": "-", "start": 0, @@ -6284,10 +6284,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4640, + "commentStart": 4665, "end": 0, "key": { - "commentStart": 4640, + "commentStart": 4665, "end": 0, "name": "radius", "start": 0, @@ -6296,13 +6296,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4649, + "commentStart": 4674, "end": 0, "left": { - "commentStart": 4649, + "commentStart": 4674, "end": 0, "left": { - "commentStart": 4649, + "commentStart": 4674, "end": 0, "raw": "0.072", "start": 0, @@ -6315,7 +6315,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 4657, + "commentStart": 4682, "end": 0, "raw": "4", "start": 0, @@ -6333,10 +6333,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4661, + "commentStart": 4686, "end": 0, "name": { - "commentStart": 4661, + "commentStart": 4686, "end": 0, "name": "railHeight", "start": 0, @@ -6358,7 +6358,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 4682, + "commentStart": 4707, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6367,10 +6367,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4574, + "commentStart": 4599, "end": 0, "name": { - "commentStart": 4574, + "commentStart": 4599, "end": 0, "name": "arc", "start": 0, @@ -6380,7 +6380,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4574, + "commentStart": 4599, "end": 0, "start": 0, "type": "CallExpression", @@ -6391,18 +6391,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4698, + "commentStart": 4723, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4707, + "commentStart": 4732, "end": 0, "left": { "argument": { - "commentStart": 4708, + "commentStart": 4733, "end": 0, "raw": "0.1", "start": 0, @@ -6413,7 +6413,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4707, + "commentStart": 4732, "end": 0, "operator": "-", "start": 0, @@ -6423,10 +6423,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4714, + "commentStart": 4739, "end": 0, "name": { - "commentStart": 4714, + "commentStart": 4739, "end": 0, "name": "railHeight", "start": 0, @@ -6445,10 +6445,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4692, + "commentStart": 4717, "end": 0, "name": { - "commentStart": 4692, + "commentStart": 4717, "end": 0, "name": "yLine", "start": 0, @@ -6458,7 +6458,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4692, + "commentStart": 4717, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6468,14 +6468,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 4737, + "commentStart": 4762, "end": 0, "properties": [ { - "commentStart": 4748, + "commentStart": 4773, "end": 0, "key": { - "commentStart": 4748, + "commentStart": 4773, "end": 0, "name": "angleStart", "start": 0, @@ -6484,7 +6484,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4761, + "commentStart": 4786, "end": 0, "raw": "90", "start": 0, @@ -6497,10 +6497,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4774, + "commentStart": 4799, "end": 0, "key": { - "commentStart": 4774, + "commentStart": 4799, "end": 0, "name": "angleEnd", "start": 0, @@ -6510,7 +6510,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4786, + "commentStart": 4811, "end": 0, "raw": "90", "start": 0, @@ -6521,7 +6521,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4785, + "commentStart": 4810, "end": 0, "operator": "-", "start": 0, @@ -6530,10 +6530,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 4799, + "commentStart": 4824, "end": 0, "key": { - "commentStart": 4799, + "commentStart": 4824, "end": 0, "name": "radius", "start": 0, @@ -6542,13 +6542,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4808, + "commentStart": 4833, "end": 0, "left": { - "commentStart": 4808, + "commentStart": 4833, "end": 0, "left": { - "commentStart": 4808, + "commentStart": 4833, "end": 0, "raw": "0.072", "start": 0, @@ -6561,7 +6561,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 4816, + "commentStart": 4841, "end": 0, "raw": "4", "start": 0, @@ -6579,10 +6579,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4820, + "commentStart": 4845, "end": 0, "name": { - "commentStart": 4820, + "commentStart": 4845, "end": 0, "name": "railHeight", "start": 0, @@ -6604,7 +6604,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 4841, + "commentStart": 4866, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6613,10 +6613,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4733, + "commentStart": 4758, "end": 0, "name": { - "commentStart": 4733, + "commentStart": 4758, "end": 0, "name": "arc", "start": 0, @@ -6626,7 +6626,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4733, + "commentStart": 4758, "end": 0, "start": 0, "type": "CallExpression", @@ -6637,18 +6637,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4857, + "commentStart": 4882, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4866, + "commentStart": 4891, "end": 0, "left": { "argument": { - "commentStart": 4867, + "commentStart": 4892, "end": 0, "raw": "0.06", "start": 0, @@ -6659,7 +6659,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 4866, + "commentStart": 4891, "end": 0, "operator": "-", "start": 0, @@ -6669,10 +6669,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4874, + "commentStart": 4899, "end": 0, "name": { - "commentStart": 4874, + "commentStart": 4899, "end": 0, "name": "railHeight", "start": 0, @@ -6691,14 +6691,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4886, + "commentStart": 4911, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4892, + "commentStart": 4917, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6709,10 +6709,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4851, + "commentStart": 4876, "end": 0, "name": { - "commentStart": 4851, + "commentStart": 4876, "end": 0, "name": "yLine", "start": 0, @@ -6722,7 +6722,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4851, + "commentStart": 4876, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6734,17 +6734,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4914, + "commentStart": 4939, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4923, + "commentStart": 4948, "end": 0, "left": { - "commentStart": 4923, + "commentStart": 4948, "end": 0, "raw": "0.087", "start": 0, @@ -6758,10 +6758,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4931, + "commentStart": 4956, "end": 0, "name": { - "commentStart": 4931, + "commentStart": 4956, "end": 0, "name": "railHeight", "start": 0, @@ -6780,14 +6780,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4943, + "commentStart": 4968, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4949, + "commentStart": 4974, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6798,10 +6798,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4908, + "commentStart": 4933, "end": 0, "name": { - "commentStart": 4908, + "commentStart": 4933, "end": 0, "name": "xLine", "start": 0, @@ -6811,7 +6811,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4908, + "commentStart": 4933, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6823,17 +6823,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 4971, + "commentStart": 4996, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4980, + "commentStart": 5005, "end": 0, "left": { - "commentStart": 4980, + "commentStart": 5005, "end": 0, "raw": "0.183", "start": 0, @@ -6847,10 +6847,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4988, + "commentStart": 5013, "end": 0, "name": { - "commentStart": 4988, + "commentStart": 5013, "end": 0, "name": "railHeight", "start": 0, @@ -6869,14 +6869,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5000, + "commentStart": 5025, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5006, + "commentStart": 5031, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6887,10 +6887,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 4965, + "commentStart": 4990, "end": 0, "name": { - "commentStart": 4965, + "commentStart": 4990, "end": 0, "name": "yLine", "start": 0, @@ -6900,7 +6900,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 4965, + "commentStart": 4990, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6910,14 +6910,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 5036, + "commentStart": 5061, "end": 0, "properties": [ { - "commentStart": 5047, + "commentStart": 5072, "end": 0, "key": { - "commentStart": 5047, + "commentStart": 5072, "end": 0, "name": "angle", "start": 0, @@ -6926,7 +6926,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5055, + "commentStart": 5080, "end": 0, "raw": "135", "start": 0, @@ -6939,10 +6939,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 5069, + "commentStart": 5094, "end": 0, "key": { - "commentStart": 5069, + "commentStart": 5094, "end": 0, "name": "to", "start": 0, @@ -6951,19 +6951,19 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5075, + "commentStart": 5100, "end": 0, "left": { - "commentStart": 5075, + "commentStart": 5100, "end": 0, "left": { - "commentStart": 5075, + "commentStart": 5100, "end": 0, "left": { - "commentStart": 5075, + "commentStart": 5100, "end": 0, "left": { - "commentStart": 5075, + "commentStart": 5100, "end": 0, "raw": "1", "start": 0, @@ -6976,7 +6976,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "-", "right": { - "commentStart": 5079, + "commentStart": 5104, "end": 0, "raw": "0.356", "start": 0, @@ -6993,7 +6993,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 5088, + "commentStart": 5113, "end": 0, "raw": "2", "start": 0, @@ -7011,10 +7011,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5092, + "commentStart": 5117, "end": 0, "name": { - "commentStart": 5092, + "commentStart": 5117, "end": 0, "name": "railHeight", "start": 0, @@ -7031,11 +7031,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 5105, + "commentStart": 5130, "computed": false, "end": 0, "object": { - "commentStart": 5105, + "commentStart": 5130, "end": 0, "name": "originStart", "start": 0, @@ -7043,7 +7043,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 5117, + "commentStart": 5142, "end": 0, "raw": "0", "start": 0, @@ -7069,14 +7069,14 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 5130, + "commentStart": 5155, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 5133, + "commentStart": 5158, "end": 0, "start": 0, "type": "TagDeclarator", @@ -7086,10 +7086,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5022, + "commentStart": 5047, "end": 0, "name": { - "commentStart": 5022, + "commentStart": 5047, "end": 0, "name": "angledLineToX", "start": 0, @@ -7099,7 +7099,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5022, + "commentStart": 5047, "end": 0, "start": 0, "type": "CallExpression", @@ -7110,18 +7110,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5155, + "commentStart": 5180, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5164, + "commentStart": 5189, "end": 0, "left": { "argument": { - "commentStart": 5165, + "commentStart": 5190, "end": 0, "raw": "0.232", "start": 0, @@ -7132,7 +7132,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5164, + "commentStart": 5189, "end": 0, "operator": "-", "start": 0, @@ -7142,10 +7142,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5173, + "commentStart": 5198, "end": 0, "name": { - "commentStart": 5173, + "commentStart": 5198, "end": 0, "name": "railHeight", "start": 0, @@ -7164,14 +7164,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5185, + "commentStart": 5210, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5191, + "commentStart": 5216, "end": 0, "start": 0, "type": "TagDeclarator", @@ -7182,10 +7182,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5149, + "commentStart": 5174, "end": 0, "name": { - "commentStart": 5149, + "commentStart": 5174, "end": 0, "name": "yLine", "start": 0, @@ -7195,7 +7195,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5149, + "commentStart": 5174, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7205,14 +7205,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 5221, + "commentStart": 5246, "end": 0, "properties": [ { - "commentStart": 5232, + "commentStart": 5257, "end": 0, "key": { - "commentStart": 5232, + "commentStart": 5257, "end": 0, "name": "angle", "start": 0, @@ -7221,7 +7221,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5240, + "commentStart": 5265, "end": 0, "raw": "45", "start": 0, @@ -7234,10 +7234,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 5253, + "commentStart": 5278, "end": 0, "key": { - "commentStart": 5253, + "commentStart": 5278, "end": 0, "name": "to", "start": 0, @@ -7246,13 +7246,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5258, + "commentStart": 5283, "end": 0, "left": { - "commentStart": 5258, + "commentStart": 5283, "end": 0, "left": { - "commentStart": 5258, + "commentStart": 5283, "end": 0, "raw": "0.087", "start": 0, @@ -7266,10 +7266,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5266, + "commentStart": 5291, "end": 0, "name": { - "commentStart": 5266, + "commentStart": 5291, "end": 0, "name": "railHeight", "start": 0, @@ -7286,11 +7286,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 5279, + "commentStart": 5304, "computed": false, "end": 0, "object": { - "commentStart": 5279, + "commentStart": 5304, "end": 0, "name": "originStart", "start": 0, @@ -7298,7 +7298,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 5291, + "commentStart": 5316, "end": 0, "raw": "0", "start": 0, @@ -7324,14 +7324,14 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 5304, + "commentStart": 5329, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 5307, + "commentStart": 5332, "end": 0, "start": 0, "type": "TagDeclarator", @@ -7341,10 +7341,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5207, + "commentStart": 5232, "end": 0, "name": { - "commentStart": 5207, + "commentStart": 5232, "end": 0, "name": "angledLineToX", "start": 0, @@ -7354,7 +7354,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5207, + "commentStart": 5232, "end": 0, "start": 0, "type": "CallExpression", @@ -7365,17 +7365,17 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5329, + "commentStart": 5354, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5338, + "commentStart": 5363, "end": 0, "left": { - "commentStart": 5338, + "commentStart": 5363, "end": 0, "raw": "0.183", "start": 0, @@ -7389,10 +7389,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5346, + "commentStart": 5371, "end": 0, "name": { - "commentStart": 5346, + "commentStart": 5371, "end": 0, "name": "railHeight", "start": 0, @@ -7411,14 +7411,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5358, + "commentStart": 5383, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5364, + "commentStart": 5389, "end": 0, "start": 0, "type": "TagDeclarator", @@ -7429,10 +7429,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5323, + "commentStart": 5348, "end": 0, "name": { - "commentStart": 5323, + "commentStart": 5348, "end": 0, "name": "yLine", "start": 0, @@ -7442,7 +7442,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5323, + "commentStart": 5348, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7454,18 +7454,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5386, + "commentStart": 5411, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5395, + "commentStart": 5420, "end": 0, "left": { "argument": { - "commentStart": 5396, + "commentStart": 5421, "end": 0, "raw": "0.087", "start": 0, @@ -7476,7 +7476,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5395, + "commentStart": 5420, "end": 0, "operator": "-", "start": 0, @@ -7486,10 +7486,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5404, + "commentStart": 5429, "end": 0, "name": { - "commentStart": 5404, + "commentStart": 5429, "end": 0, "name": "railHeight", "start": 0, @@ -7508,14 +7508,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5416, + "commentStart": 5441, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5422, + "commentStart": 5447, "end": 0, "start": 0, "type": "TagDeclarator", @@ -7526,10 +7526,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5380, + "commentStart": 5405, "end": 0, "name": { - "commentStart": 5380, + "commentStart": 5405, "end": 0, "name": "xLine", "start": 0, @@ -7539,7 +7539,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5380, + "commentStart": 5405, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7551,18 +7551,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5444, + "commentStart": 5469, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5453, + "commentStart": 5478, "end": 0, "left": { "argument": { - "commentStart": 5454, + "commentStart": 5479, "end": 0, "raw": "0.06", "start": 0, @@ -7573,7 +7573,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5453, + "commentStart": 5478, "end": 0, "operator": "-", "start": 0, @@ -7583,10 +7583,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5461, + "commentStart": 5486, "end": 0, "name": { - "commentStart": 5461, + "commentStart": 5486, "end": 0, "name": "railHeight", "start": 0, @@ -7605,10 +7605,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5438, + "commentStart": 5463, "end": 0, "name": { - "commentStart": 5438, + "commentStart": 5463, "end": 0, "name": "yLine", "start": 0, @@ -7618,7 +7618,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5438, + "commentStart": 5463, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7628,14 +7628,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 5484, + "commentStart": 5509, "end": 0, "properties": [ { - "commentStart": 5495, + "commentStart": 5520, "end": 0, "key": { - "commentStart": 5495, + "commentStart": 5520, "end": 0, "name": "angleStart", "start": 0, @@ -7644,7 +7644,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5508, + "commentStart": 5533, "end": 0, "raw": "90", "start": 0, @@ -7657,10 +7657,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 5521, + "commentStart": 5546, "end": 0, "key": { - "commentStart": 5521, + "commentStart": 5546, "end": 0, "name": "angleEnd", "start": 0, @@ -7670,7 +7670,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 5533, + "commentStart": 5558, "end": 0, "raw": "90", "start": 0, @@ -7681,7 +7681,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5532, + "commentStart": 5557, "end": 0, "operator": "-", "start": 0, @@ -7690,10 +7690,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 5546, + "commentStart": 5571, "end": 0, "key": { - "commentStart": 5546, + "commentStart": 5571, "end": 0, "name": "radius", "start": 0, @@ -7702,13 +7702,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5555, + "commentStart": 5580, "end": 0, "left": { - "commentStart": 5555, + "commentStart": 5580, "end": 0, "left": { - "commentStart": 5555, + "commentStart": 5580, "end": 0, "raw": "0.072", "start": 0, @@ -7721,7 +7721,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 5563, + "commentStart": 5588, "end": 0, "raw": "4", "start": 0, @@ -7739,10 +7739,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5567, + "commentStart": 5592, "end": 0, "name": { - "commentStart": 5567, + "commentStart": 5592, "end": 0, "name": "railHeight", "start": 0, @@ -7764,7 +7764,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 5588, + "commentStart": 5613, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -7773,10 +7773,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5480, + "commentStart": 5505, "end": 0, "name": { - "commentStart": 5480, + "commentStart": 5505, "end": 0, "name": "arc", "start": 0, @@ -7786,7 +7786,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5480, + "commentStart": 5505, "end": 0, "start": 0, "type": "CallExpression", @@ -7797,18 +7797,18 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5604, + "commentStart": 5629, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5613, + "commentStart": 5638, "end": 0, "left": { "argument": { - "commentStart": 5614, + "commentStart": 5639, "end": 0, "raw": "0.1", "start": 0, @@ -7819,7 +7819,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5613, + "commentStart": 5638, "end": 0, "operator": "-", "start": 0, @@ -7829,10 +7829,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5620, + "commentStart": 5645, "end": 0, "name": { - "commentStart": 5620, + "commentStart": 5645, "end": 0, "name": "railHeight", "start": 0, @@ -7851,10 +7851,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5598, + "commentStart": 5623, "end": 0, "name": { - "commentStart": 5598, + "commentStart": 5623, "end": 0, "name": "yLine", "start": 0, @@ -7864,7 +7864,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5598, + "commentStart": 5623, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7874,14 +7874,14 @@ description: Result of parsing 80-20-rail.kcl { "arguments": [ { - "commentStart": 5643, + "commentStart": 5668, "end": 0, "properties": [ { - "commentStart": 5654, + "commentStart": 5679, "end": 0, "key": { - "commentStart": 5654, + "commentStart": 5679, "end": 0, "name": "angleStart", "start": 0, @@ -7890,7 +7890,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5667, + "commentStart": 5692, "end": 0, "raw": "90", "start": 0, @@ -7903,10 +7903,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 5680, + "commentStart": 5705, "end": 0, "key": { - "commentStart": 5680, + "commentStart": 5705, "end": 0, "name": "angleEnd", "start": 0, @@ -7916,7 +7916,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 5692, + "commentStart": 5717, "end": 0, "raw": "90", "start": 0, @@ -7927,7 +7927,7 @@ description: Result of parsing 80-20-rail.kcl "suffix": "None" } }, - "commentStart": 5691, + "commentStart": 5716, "end": 0, "operator": "-", "start": 0, @@ -7936,10 +7936,10 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 5705, + "commentStart": 5730, "end": 0, "key": { - "commentStart": 5705, + "commentStart": 5730, "end": 0, "name": "radius", "start": 0, @@ -7948,13 +7948,13 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5714, + "commentStart": 5739, "end": 0, "left": { - "commentStart": 5714, + "commentStart": 5739, "end": 0, "left": { - "commentStart": 5714, + "commentStart": 5739, "end": 0, "raw": "0.072", "start": 0, @@ -7967,7 +7967,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 5722, + "commentStart": 5747, "end": 0, "raw": "4", "start": 0, @@ -7985,10 +7985,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5726, + "commentStart": 5751, "end": 0, "name": { - "commentStart": 5726, + "commentStart": 5751, "end": 0, "name": "railHeight", "start": 0, @@ -8010,7 +8010,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ObjectExpression" }, { - "commentStart": 5747, + "commentStart": 5772, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8019,10 +8019,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5639, + "commentStart": 5664, "end": 0, "name": { - "commentStart": 5639, + "commentStart": 5664, "end": 0, "name": "arc", "start": 0, @@ -8032,7 +8032,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5639, + "commentStart": 5664, "end": 0, "start": 0, "type": "CallExpression", @@ -8042,10 +8042,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 5757, + "commentStart": 5782, "end": 0, "name": { - "commentStart": 5757, + "commentStart": 5782, "end": 0, "name": "close", "start": 0, @@ -8055,7 +8055,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5757, + "commentStart": 5782, "end": 0, "start": 0, "type": "CallExpression", @@ -8068,23 +8068,23 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5832, + "commentStart": 5857, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5841, + "commentStart": 5866, "elements": [ { - "commentStart": 5854, + "commentStart": 5879, "end": 0, "left": { - "commentStart": 5854, + "commentStart": 5879, "end": 0, "left": { - "commentStart": 5854, + "commentStart": 5879, "end": 0, "raw": ".5", "start": 0, @@ -8098,10 +8098,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5859, + "commentStart": 5884, "end": 0, "name": { - "commentStart": 5859, + "commentStart": 5884, "end": 0, "name": "railHeight", "start": 0, @@ -8118,11 +8118,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 5872, + "commentStart": 5897, "computed": false, "end": 0, "object": { - "commentStart": 5872, + "commentStart": 5897, "end": 0, "name": "originStart", "start": 0, @@ -8130,7 +8130,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 5884, + "commentStart": 5909, "end": 0, "raw": "0", "start": 0, @@ -8150,13 +8150,13 @@ description: Result of parsing 80-20-rail.kcl "type": "BinaryExpression" }, { - "commentStart": 5899, + "commentStart": 5924, "end": 0, "left": { - "commentStart": 5899, + "commentStart": 5924, "end": 0, "left": { - "commentStart": 5899, + "commentStart": 5924, "end": 0, "raw": ".5", "start": 0, @@ -8170,10 +8170,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5904, + "commentStart": 5929, "end": 0, "name": { - "commentStart": 5904, + "commentStart": 5929, "end": 0, "name": "railHeight", "start": 0, @@ -8190,11 +8190,11 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "+", "right": { - "commentStart": 5917, + "commentStart": 5942, "computed": false, "end": 0, "object": { - "commentStart": 5917, + "commentStart": 5942, "end": 0, "name": "originStart", "start": 0, @@ -8202,7 +8202,7 @@ description: Result of parsing 80-20-rail.kcl "type": "Identifier" }, "property": { - "commentStart": 5929, + "commentStart": 5954, "end": 0, "raw": "1", "start": 0, @@ -8231,20 +8231,20 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 5953, + "commentStart": 5978, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5962, + "commentStart": 5987, "end": 0, "left": { - "commentStart": 5962, + "commentStart": 5987, "end": 0, "left": { - "commentStart": 5962, + "commentStart": 5987, "end": 0, "raw": ".205", "start": 0, @@ -8258,10 +8258,10 @@ description: Result of parsing 80-20-rail.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5969, + "commentStart": 5994, "end": 0, "name": { - "commentStart": 5969, + "commentStart": 5994, "end": 0, "name": "railHeight", "start": 0, @@ -8278,7 +8278,7 @@ description: Result of parsing 80-20-rail.kcl }, "operator": "/", "right": { - "commentStart": 5982, + "commentStart": 6007, "end": 0, "raw": "2", "start": 0, @@ -8297,10 +8297,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5815, + "commentStart": 5840, "end": 0, "name": { - "commentStart": 5815, + "commentStart": 5840, "end": 0, "name": "circle", "start": 0, @@ -8310,7 +8310,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5815, + "commentStart": 5840, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8318,7 +8318,7 @@ description: Result of parsing 80-20-rail.kcl "unlabeled": null }, { - "commentStart": 5995, + "commentStart": 6020, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8327,10 +8327,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 5810, + "commentStart": 5835, "end": 0, "name": { - "commentStart": 5810, + "commentStart": 5835, "end": 0, "name": "hole", "start": 0, @@ -8340,7 +8340,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 5810, + "commentStart": 5835, "end": 0, "start": 0, "type": "CallExpression", @@ -8351,7 +8351,7 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6013, + "commentStart": 6038, "end": 0, "name": "length", "start": 0, @@ -8359,10 +8359,10 @@ description: Result of parsing 80-20-rail.kcl }, "arg": { "abs_path": false, - "commentStart": 6022, + "commentStart": 6047, "end": 0, "name": { - "commentStart": 6022, + "commentStart": 6047, "end": 0, "name": "railLength", "start": 0, @@ -8377,10 +8377,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6005, + "commentStart": 6030, "end": 0, "name": { - "commentStart": 6005, + "commentStart": 6030, "end": 0, "name": "extrude", "start": 0, @@ -8390,7 +8390,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6005, + "commentStart": 6030, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8402,14 +8402,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6058, + "commentStart": 6083, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6067, + "commentStart": 6092, "end": 0, "raw": "0.06", "start": 0, @@ -8424,23 +8424,23 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6082, + "commentStart": 6107, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6089, + "commentStart": 6114, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 6122, + "commentStart": 6147, "end": 0, "name": { - "commentStart": 6122, + "commentStart": 6147, "end": 0, "name": "edge3", "start": 0, @@ -8454,10 +8454,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6102, + "commentStart": 6127, "end": 0, "name": { - "commentStart": 6102, + "commentStart": 6127, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8467,7 +8467,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6102, + "commentStart": 6127, "end": 0, "start": 0, "type": "CallExpression", @@ -8477,10 +8477,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6161, + "commentStart": 6186, "end": 0, "name": { - "commentStart": 6161, + "commentStart": 6186, "end": 0, "name": "edge4", "start": 0, @@ -8494,10 +8494,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6141, + "commentStart": 6166, "end": 0, "name": { - "commentStart": 6141, + "commentStart": 6166, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8507,7 +8507,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6141, + "commentStart": 6166, "end": 0, "start": 0, "type": "CallExpression", @@ -8517,10 +8517,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6200, + "commentStart": 6225, "end": 0, "name": { - "commentStart": 6200, + "commentStart": 6225, "end": 0, "name": "edge5", "start": 0, @@ -8534,10 +8534,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6180, + "commentStart": 6205, "end": 0, "name": { - "commentStart": 6180, + "commentStart": 6205, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8547,7 +8547,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6180, + "commentStart": 6205, "end": 0, "start": 0, "type": "CallExpression", @@ -8557,10 +8557,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6239, + "commentStart": 6264, "end": 0, "name": { - "commentStart": 6239, + "commentStart": 6264, "end": 0, "name": "edge6", "start": 0, @@ -8574,10 +8574,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6219, + "commentStart": 6244, "end": 0, "name": { - "commentStart": 6219, + "commentStart": 6244, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8587,7 +8587,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6219, + "commentStart": 6244, "end": 0, "start": 0, "type": "CallExpression", @@ -8597,10 +8597,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6278, + "commentStart": 6303, "end": 0, "name": { - "commentStart": 6278, + "commentStart": 6303, "end": 0, "name": "edge11", "start": 0, @@ -8614,10 +8614,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6258, + "commentStart": 6283, "end": 0, "name": { - "commentStart": 6258, + "commentStart": 6283, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8627,7 +8627,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6258, + "commentStart": 6283, "end": 0, "start": 0, "type": "CallExpression", @@ -8637,10 +8637,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6318, + "commentStart": 6343, "end": 0, "name": { - "commentStart": 6318, + "commentStart": 6343, "end": 0, "name": "edge12", "start": 0, @@ -8654,10 +8654,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6298, + "commentStart": 6323, "end": 0, "name": { - "commentStart": 6298, + "commentStart": 6323, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8667,7 +8667,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6298, + "commentStart": 6323, "end": 0, "start": 0, "type": "CallExpression", @@ -8677,10 +8677,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6358, + "commentStart": 6383, "end": 0, "name": { - "commentStart": 6358, + "commentStart": 6383, "end": 0, "name": "edge13", "start": 0, @@ -8694,10 +8694,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6338, + "commentStart": 6363, "end": 0, "name": { - "commentStart": 6338, + "commentStart": 6363, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8707,7 +8707,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6338, + "commentStart": 6363, "end": 0, "start": 0, "type": "CallExpression", @@ -8717,10 +8717,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6398, + "commentStart": 6423, "end": 0, "name": { - "commentStart": 6398, + "commentStart": 6423, "end": 0, "name": "edge14", "start": 0, @@ -8734,10 +8734,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6378, + "commentStart": 6403, "end": 0, "name": { - "commentStart": 6378, + "commentStart": 6403, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8747,7 +8747,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6378, + "commentStart": 6403, "end": 0, "start": 0, "type": "CallExpression", @@ -8757,10 +8757,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6438, + "commentStart": 6463, "end": 0, "name": { - "commentStart": 6438, + "commentStart": 6463, "end": 0, "name": "edge19", "start": 0, @@ -8774,10 +8774,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6418, + "commentStart": 6443, "end": 0, "name": { - "commentStart": 6418, + "commentStart": 6443, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8787,7 +8787,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6418, + "commentStart": 6443, "end": 0, "start": 0, "type": "CallExpression", @@ -8797,10 +8797,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6478, + "commentStart": 6503, "end": 0, "name": { - "commentStart": 6478, + "commentStart": 6503, "end": 0, "name": "edge20", "start": 0, @@ -8814,10 +8814,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6458, + "commentStart": 6483, "end": 0, "name": { - "commentStart": 6458, + "commentStart": 6483, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8827,7 +8827,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6458, + "commentStart": 6483, "end": 0, "start": 0, "type": "CallExpression", @@ -8837,10 +8837,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6518, + "commentStart": 6543, "end": 0, "name": { - "commentStart": 6518, + "commentStart": 6543, "end": 0, "name": "edge21", "start": 0, @@ -8854,10 +8854,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6498, + "commentStart": 6523, "end": 0, "name": { - "commentStart": 6498, + "commentStart": 6523, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8867,7 +8867,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6498, + "commentStart": 6523, "end": 0, "start": 0, "type": "CallExpression", @@ -8877,10 +8877,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6558, + "commentStart": 6583, "end": 0, "name": { - "commentStart": 6558, + "commentStart": 6583, "end": 0, "name": "edge22", "start": 0, @@ -8894,10 +8894,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6538, + "commentStart": 6563, "end": 0, "name": { - "commentStart": 6538, + "commentStart": 6563, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8907,7 +8907,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6538, + "commentStart": 6563, "end": 0, "start": 0, "type": "CallExpression", @@ -8917,10 +8917,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6598, + "commentStart": 6623, "end": 0, "name": { - "commentStart": 6598, + "commentStart": 6623, "end": 0, "name": "edge27", "start": 0, @@ -8934,10 +8934,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6578, + "commentStart": 6603, "end": 0, "name": { - "commentStart": 6578, + "commentStart": 6603, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8947,7 +8947,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6578, + "commentStart": 6603, "end": 0, "start": 0, "type": "CallExpression", @@ -8957,10 +8957,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6638, + "commentStart": 6663, "end": 0, "name": { - "commentStart": 6638, + "commentStart": 6663, "end": 0, "name": "edge28", "start": 0, @@ -8974,10 +8974,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6618, + "commentStart": 6643, "end": 0, "name": { - "commentStart": 6618, + "commentStart": 6643, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -8987,7 +8987,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6618, + "commentStart": 6643, "end": 0, "start": 0, "type": "CallExpression", @@ -8997,10 +8997,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6678, + "commentStart": 6703, "end": 0, "name": { - "commentStart": 6678, + "commentStart": 6703, "end": 0, "name": "edge29", "start": 0, @@ -9014,10 +9014,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6658, + "commentStart": 6683, "end": 0, "name": { - "commentStart": 6658, + "commentStart": 6683, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9027,7 +9027,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6658, + "commentStart": 6683, "end": 0, "start": 0, "type": "CallExpression", @@ -9037,10 +9037,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6718, + "commentStart": 6743, "end": 0, "name": { - "commentStart": 6718, + "commentStart": 6743, "end": 0, "name": "edge30", "start": 0, @@ -9054,10 +9054,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6698, + "commentStart": 6723, "end": 0, "name": { - "commentStart": 6698, + "commentStart": 6723, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9067,7 +9067,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6698, + "commentStart": 6723, "end": 0, "start": 0, "type": "CallExpression", @@ -9083,10 +9083,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6041, + "commentStart": 6066, "end": 0, "name": { - "commentStart": 6041, + "commentStart": 6066, "end": 0, "name": "fillet", "start": 0, @@ -9096,7 +9096,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6041, + "commentStart": 6066, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9108,14 +9108,14 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6771, + "commentStart": 6796, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6780, + "commentStart": 6805, "end": 0, "raw": "0.03", "start": 0, @@ -9130,23 +9130,23 @@ description: Result of parsing 80-20-rail.kcl { "type": "LabeledArg", "label": { - "commentStart": 6795, + "commentStart": 6820, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6802, + "commentStart": 6827, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 6835, + "commentStart": 6860, "end": 0, "name": { - "commentStart": 6835, + "commentStart": 6860, "end": 0, "name": "edge1", "start": 0, @@ -9160,10 +9160,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6815, + "commentStart": 6840, "end": 0, "name": { - "commentStart": 6815, + "commentStart": 6840, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9173,7 +9173,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6815, + "commentStart": 6840, "end": 0, "start": 0, "type": "CallExpression", @@ -9183,10 +9183,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6874, + "commentStart": 6899, "end": 0, "name": { - "commentStart": 6874, + "commentStart": 6899, "end": 0, "name": "edge2", "start": 0, @@ -9200,10 +9200,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6854, + "commentStart": 6879, "end": 0, "name": { - "commentStart": 6854, + "commentStart": 6879, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9213,7 +9213,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6854, + "commentStart": 6879, "end": 0, "start": 0, "type": "CallExpression", @@ -9223,10 +9223,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6913, + "commentStart": 6938, "end": 0, "name": { - "commentStart": 6913, + "commentStart": 6938, "end": 0, "name": "edge7", "start": 0, @@ -9240,10 +9240,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6893, + "commentStart": 6918, "end": 0, "name": { - "commentStart": 6893, + "commentStart": 6918, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9253,7 +9253,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6893, + "commentStart": 6918, "end": 0, "start": 0, "type": "CallExpression", @@ -9263,10 +9263,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6952, + "commentStart": 6977, "end": 0, "name": { - "commentStart": 6952, + "commentStart": 6977, "end": 0, "name": "edge8", "start": 0, @@ -9280,10 +9280,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6932, + "commentStart": 6957, "end": 0, "name": { - "commentStart": 6932, + "commentStart": 6957, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9293,7 +9293,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6932, + "commentStart": 6957, "end": 0, "start": 0, "type": "CallExpression", @@ -9303,10 +9303,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 6991, + "commentStart": 7016, "end": 0, "name": { - "commentStart": 6991, + "commentStart": 7016, "end": 0, "name": "edge9", "start": 0, @@ -9320,10 +9320,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6971, + "commentStart": 6996, "end": 0, "name": { - "commentStart": 6971, + "commentStart": 6996, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9333,7 +9333,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6971, + "commentStart": 6996, "end": 0, "start": 0, "type": "CallExpression", @@ -9343,10 +9343,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7030, + "commentStart": 7055, "end": 0, "name": { - "commentStart": 7030, + "commentStart": 7055, "end": 0, "name": "edge10", "start": 0, @@ -9360,10 +9360,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7010, + "commentStart": 7035, "end": 0, "name": { - "commentStart": 7010, + "commentStart": 7035, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9373,7 +9373,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7010, + "commentStart": 7035, "end": 0, "start": 0, "type": "CallExpression", @@ -9383,10 +9383,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7070, + "commentStart": 7095, "end": 0, "name": { - "commentStart": 7070, + "commentStart": 7095, "end": 0, "name": "edge15", "start": 0, @@ -9400,10 +9400,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7050, + "commentStart": 7075, "end": 0, "name": { - "commentStart": 7050, + "commentStart": 7075, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9413,7 +9413,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7050, + "commentStart": 7075, "end": 0, "start": 0, "type": "CallExpression", @@ -9423,10 +9423,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7110, + "commentStart": 7135, "end": 0, "name": { - "commentStart": 7110, + "commentStart": 7135, "end": 0, "name": "edge16", "start": 0, @@ -9440,10 +9440,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7090, + "commentStart": 7115, "end": 0, "name": { - "commentStart": 7090, + "commentStart": 7115, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9453,7 +9453,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7090, + "commentStart": 7115, "end": 0, "start": 0, "type": "CallExpression", @@ -9463,10 +9463,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7150, + "commentStart": 7175, "end": 0, "name": { - "commentStart": 7150, + "commentStart": 7175, "end": 0, "name": "edge17", "start": 0, @@ -9480,10 +9480,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7130, + "commentStart": 7155, "end": 0, "name": { - "commentStart": 7130, + "commentStart": 7155, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9493,7 +9493,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7130, + "commentStart": 7155, "end": 0, "start": 0, "type": "CallExpression", @@ -9503,10 +9503,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7190, + "commentStart": 7215, "end": 0, "name": { - "commentStart": 7190, + "commentStart": 7215, "end": 0, "name": "edge18", "start": 0, @@ -9520,10 +9520,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7170, + "commentStart": 7195, "end": 0, "name": { - "commentStart": 7170, + "commentStart": 7195, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9533,7 +9533,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7170, + "commentStart": 7195, "end": 0, "start": 0, "type": "CallExpression", @@ -9543,10 +9543,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7230, + "commentStart": 7255, "end": 0, "name": { - "commentStart": 7230, + "commentStart": 7255, "end": 0, "name": "edge23", "start": 0, @@ -9560,10 +9560,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7210, + "commentStart": 7235, "end": 0, "name": { - "commentStart": 7210, + "commentStart": 7235, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9573,7 +9573,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7210, + "commentStart": 7235, "end": 0, "start": 0, "type": "CallExpression", @@ -9583,10 +9583,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7270, + "commentStart": 7295, "end": 0, "name": { - "commentStart": 7270, + "commentStart": 7295, "end": 0, "name": "edge24", "start": 0, @@ -9600,10 +9600,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7250, + "commentStart": 7275, "end": 0, "name": { - "commentStart": 7250, + "commentStart": 7275, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9613,7 +9613,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7250, + "commentStart": 7275, "end": 0, "start": 0, "type": "CallExpression", @@ -9623,10 +9623,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7310, + "commentStart": 7335, "end": 0, "name": { - "commentStart": 7310, + "commentStart": 7335, "end": 0, "name": "edge25", "start": 0, @@ -9640,10 +9640,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7290, + "commentStart": 7315, "end": 0, "name": { - "commentStart": 7290, + "commentStart": 7315, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9653,7 +9653,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7290, + "commentStart": 7315, "end": 0, "start": 0, "type": "CallExpression", @@ -9663,10 +9663,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7350, + "commentStart": 7375, "end": 0, "name": { - "commentStart": 7350, + "commentStart": 7375, "end": 0, "name": "edge26", "start": 0, @@ -9680,10 +9680,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7330, + "commentStart": 7355, "end": 0, "name": { - "commentStart": 7330, + "commentStart": 7355, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9693,7 +9693,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7330, + "commentStart": 7355, "end": 0, "start": 0, "type": "CallExpression", @@ -9703,10 +9703,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7390, + "commentStart": 7415, "end": 0, "name": { - "commentStart": 7390, + "commentStart": 7415, "end": 0, "name": "edge31", "start": 0, @@ -9720,10 +9720,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7370, + "commentStart": 7395, "end": 0, "name": { - "commentStart": 7370, + "commentStart": 7395, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9733,7 +9733,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7370, + "commentStart": 7395, "end": 0, "start": 0, "type": "CallExpression", @@ -9743,10 +9743,10 @@ description: Result of parsing 80-20-rail.kcl "arguments": [ { "abs_path": false, - "commentStart": 7430, + "commentStart": 7455, "end": 0, "name": { - "commentStart": 7430, + "commentStart": 7455, "end": 0, "name": "edge32", "start": 0, @@ -9760,10 +9760,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7410, + "commentStart": 7435, "end": 0, "name": { - "commentStart": 7410, + "commentStart": 7435, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -9773,7 +9773,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7410, + "commentStart": 7435, "end": 0, "start": 0, "type": "CallExpression", @@ -9789,10 +9789,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 6754, + "commentStart": 6779, "end": 0, "name": { - "commentStart": 6754, + "commentStart": 6779, "end": 0, "name": "fillet", "start": 0, @@ -9802,7 +9802,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 6754, + "commentStart": 6779, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9810,13 +9810,13 @@ description: Result of parsing 80-20-rail.kcl "unlabeled": null } ], - "commentStart": 298, + "commentStart": 323, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "18": [ { - "commentStart": 1817, + "commentStart": 1842, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9829,7 +9829,7 @@ description: Result of parsing 80-20-rail.kcl ], "24": [ { - "commentStart": 2293, + "commentStart": 2318, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9842,7 +9842,7 @@ description: Result of parsing 80-20-rail.kcl ], "25": [ { - "commentStart": 2440, + "commentStart": 2465, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9855,7 +9855,7 @@ description: Result of parsing 80-20-rail.kcl ], "26": [ { - "commentStart": 2507, + "commentStart": 2532, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9868,7 +9868,7 @@ description: Result of parsing 80-20-rail.kcl ], "27": [ { - "commentStart": 2635, + "commentStart": 2660, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9881,7 +9881,7 @@ description: Result of parsing 80-20-rail.kcl ], "28": [ { - "commentStart": 2699, + "commentStart": 2724, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9894,7 +9894,7 @@ description: Result of parsing 80-20-rail.kcl ], "33": [ { - "commentStart": 3083, + "commentStart": 3108, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9907,7 +9907,7 @@ description: Result of parsing 80-20-rail.kcl ], "50": [ { - "commentStart": 4537, + "commentStart": 4562, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9920,7 +9920,7 @@ description: Result of parsing 80-20-rail.kcl ], "66": [ { - "commentStart": 5768, + "commentStart": 5793, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9953,10 +9953,10 @@ description: Result of parsing 80-20-rail.kcl { "argument": { "abs_path": false, - "commentStart": 7468, + "commentStart": 7493, "end": 0, "name": { - "commentStart": 7468, + "commentStart": 7493, "end": 0, "name": "sketch001", "start": 0, @@ -9967,24 +9967,24 @@ description: Result of parsing 80-20-rail.kcl "type": "Name", "type": "Name" }, - "commentStart": 7461, + "commentStart": 7486, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 253, + "commentStart": 278, "end": 0, "start": 0 }, - "commentStart": 214, + "commentStart": 239, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 215, + "commentStart": 240, "end": 0, "name": "originStart", "start": 0, @@ -9994,7 +9994,7 @@ description: Result of parsing 80-20-rail.kcl { "type": "Parameter", "identifier": { - "commentStart": 228, + "commentStart": 253, "end": 0, "name": "railHeight", "start": 0, @@ -10004,7 +10004,7 @@ description: Result of parsing 80-20-rail.kcl { "type": "Parameter", "identifier": { - "commentStart": 240, + "commentStart": 265, "end": 0, "name": "railLength", "start": 0, @@ -10022,22 +10022,22 @@ description: Result of parsing 80-20-rail.kcl "end": 0, "kind": "fn", "preComments": [ - "// Define function" + "// Create a function to make the 80-20 rail" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7479, + "commentStart": 7504, "end": 0, "expression": { "arguments": [ { - "commentStart": 7531, + "commentStart": 7556, "elements": [ { - "commentStart": 7532, + "commentStart": 7557, "end": 0, "raw": "0", "start": 0, @@ -10049,7 +10049,7 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 7535, + "commentStart": 7560, "end": 0, "raw": "0", "start": 0, @@ -10067,7 +10067,7 @@ description: Result of parsing 80-20-rail.kcl "type": "ArrayExpression" }, { - "commentStart": 7539, + "commentStart": 7564, "end": 0, "raw": "1.5", "start": 0, @@ -10079,7 +10079,7 @@ description: Result of parsing 80-20-rail.kcl } }, { - "commentStart": 7544, + "commentStart": 7569, "end": 0, "raw": "48", "start": 0, @@ -10093,10 +10093,10 @@ description: Result of parsing 80-20-rail.kcl ], "callee": { "abs_path": false, - "commentStart": 7522, + "commentStart": 7547, "end": 0, "name": { - "commentStart": 7522, + "commentStart": 7547, "end": 0, "name": "rail8020", "start": 0, @@ -10106,7 +10106,7 @@ description: Result of parsing 80-20-rail.kcl "start": 0, "type": "Name" }, - "commentStart": 7522, + "commentStart": 7547, "end": 0, "start": 0, "type": "CallExpression", diff --git a/rust/kcl-lib/tests/kcl_samples/80-20-rail/ops.snap b/rust/kcl-lib/tests/kcl_samples/80-20-rail/ops.snap index 935f7a9ff..377439841 100644 --- a/rust/kcl-lib/tests/kcl_samples/80-20-rail/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/80-20-rail/ops.snap @@ -9,8 +9,8 @@ description: Operations executed 80-20-rail.kcl "type": "FunctionCall", "name": "rail8020", "functionSourceRange": [ - 214, - 7479, + 239, + 7504, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md index f046593f8..40be04c19 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/artifact_graph_flowchart.snap.md @@ -1,58 +1,58 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[731, 793, 0]"] - 3["Segment
[731, 793, 0]"] + 2["Path
[664, 726, 0]"] + 3["Segment
[664, 726, 0]"] 4[Solid2d] end subgraph path5 [Path] - 5["Path
[804, 850, 0]"] - 6["Segment
[804, 850, 0]"] + 5["Path
[737, 783, 0]"] + 6["Segment
[737, 783, 0]"] 7[Solid2d] end subgraph path15 [Path] - 15["Path
[1037, 1093, 0]"] - 16["Segment
[1099, 1191, 0]"] - 17["Segment
[1197, 1204, 0]"] + 15["Path
[970, 1026, 0]"] + 16["Segment
[1032, 1124, 0]"] + 17["Segment
[1130, 1137, 0]"] 18[Solid2d] end subgraph path24 [Path] - 24["Path
[1574, 1707, 0]"] - 25["Segment
[1713, 1806, 0]"] - 26["Segment
[1812, 1843, 0]"] - 27["Segment
[1849, 1877, 0]"] - 28["Segment
[1883, 1890, 0]"] + 24["Path
[1507, 1640, 0]"] + 25["Segment
[1646, 1739, 0]"] + 26["Segment
[1745, 1776, 0]"] + 27["Segment
[1782, 1810, 0]"] + 28["Segment
[1816, 1823, 0]"] 29[Solid2d] end subgraph path40 [Path] - 40["Path
[2224, 2366, 0]"] - 41["Segment
[2224, 2366, 0]"] + 40["Path
[2157, 2299, 0]"] + 41["Segment
[2157, 2299, 0]"] 42[Solid2d] end subgraph path50 [Path] - 50["Path
[2760, 2813, 0]"] - 51["Segment
[2760, 2813, 0]"] + 50["Path
[2693, 2746, 0]"] + 51["Segment
[2693, 2746, 0]"] 52[Solid2d] end subgraph path53 [Path] - 53["Path
[2824, 2898, 0]"] - 54["Segment
[2824, 2898, 0]"] + 53["Path
[2757, 2831, 0]"] + 54["Segment
[2757, 2831, 0]"] 55[Solid2d] end - 1["Plane
[677, 724, 0]"] - 8["Sweep Extrusion
[905, 957, 0]"] + 1["Plane
[610, 657, 0]"] + 8["Sweep Extrusion
[838, 890, 0]"] 9[Wall] 10["Cap Start"] 11["Cap End"] 12["SweepEdge Opposite"] 13["SweepEdge Adjacent"] - 14["Plane
[1014, 1031, 0]"] - 19["Sweep Revolve
[1286, 1316, 0]"] + 14["Plane
[947, 964, 0]"] + 19["Sweep Revolve
[1219, 1249, 0]"] 20[Wall] 21[Wall] 22["SweepEdge Adjacent"] - 23["Plane
[1551, 1568, 0]"] - 30["Sweep Revolve
[1932, 1962, 0]"] + 23["Plane
[1484, 1501, 0]"] + 30["Sweep Revolve
[1865, 1895, 0]"] 31[Wall] 32[Wall] 33[Wall] @@ -61,22 +61,22 @@ flowchart LR 36["SweepEdge Adjacent"] 37["SweepEdge Adjacent"] 38["SweepEdge Adjacent"] - 39["Plane
[2201, 2218, 0]"] - 43["Sweep Revolve
[2409, 2460, 0]"] + 39["Plane
[2134, 2151, 0]"] + 43["Sweep Revolve
[2342, 2393, 0]"] 44[Wall] 45["Cap Start"] 46["Cap End"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["Plane
[2706, 2753, 0]"] - 56["Sweep Extrusion
[2918, 2971, 0]"] + 49["Plane
[2639, 2686, 0]"] + 56["Sweep Extrusion
[2851, 2904, 0]"] 57[Wall] 58["Cap Start"] 59["Cap End"] 60["SweepEdge Opposite"] 61["SweepEdge Adjacent"] - 62["StartSketchOnPlane
[663, 725, 0]"] - 63["StartSketchOnPlane
[2692, 2754, 0]"] + 62["StartSketchOnPlane
[596, 658, 0]"] + 63["StartSketchOnPlane
[2625, 2687, 0]"] 1 --- 2 1 --- 5 2 --- 3 diff --git a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap index e7a243557..1566c7874 100644 --- a/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/ball-bearing/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing ball-bearing.kcl { "commentStart": 295, "declaration": { - "commentStart": 385, + "commentStart": 318, "end": 0, "id": { - "commentStart": 385, + "commentStart": 318, "end": 0, "name": "outsideDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 403, + "commentStart": 336, "end": 0, "raw": "1.625", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing ball-bearing.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants like ball diameter, inside diamter, overhange length, and thickness" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 409, + "commentStart": 342, "declaration": { - "commentStart": 409, + "commentStart": 342, "end": 0, "id": { - "commentStart": 409, + "commentStart": 342, "end": 0, "name": "sphereDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 421, + "commentStart": 354, "end": 0, "raw": "0.25", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 426, + "commentStart": 359, "declaration": { - "commentStart": 426, + "commentStart": 359, "end": 0, "id": { - "commentStart": 426, + "commentStart": 359, "end": 0, "name": "shaftDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 437, + "commentStart": 370, "end": 0, "raw": "0.75", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 442, + "commentStart": 375, "declaration": { - "commentStart": 442, + "commentStart": 375, "end": 0, "id": { - "commentStart": 442, + "commentStart": 375, "end": 0, "name": "overallThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 461, + "commentStart": 394, "end": 0, "raw": "0.313", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 467, + "commentStart": 400, "declaration": { - "commentStart": 467, + "commentStart": 400, "end": 0, "id": { - "commentStart": 467, + "commentStart": 400, "end": 0, "name": "wallThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 483, + "commentStart": 416, "end": 0, "raw": "0.100", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 489, + "commentStart": 422, "declaration": { - "commentStart": 489, + "commentStart": 422, "end": 0, "id": { - "commentStart": 489, + "commentStart": 422, "end": 0, "name": "overHangLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 506, + "commentStart": 439, "end": 0, "raw": ".3", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 509, + "commentStart": 442, "declaration": { - "commentStart": 509, + "commentStart": 442, "end": 0, "id": { - "commentStart": 509, + "commentStart": 442, "end": 0, "name": "nBalls", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 518, + "commentStart": 451, "end": 0, "raw": "10", "start": 0, @@ -240,26 +240,26 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 521, + "commentStart": 454, "declaration": { - "commentStart": 521, + "commentStart": 454, "end": 0, "id": { - "commentStart": 521, + "commentStart": 454, "end": 0, "name": "chainWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 534, + "commentStart": 467, "end": 0, "left": { "abs_path": false, - "commentStart": 534, + "commentStart": 467, "end": 0, "name": { - "commentStart": 534, + "commentStart": 467, "end": 0, "name": "sphereDia", "start": 0, @@ -272,7 +272,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 546, + "commentStart": 479, "end": 0, "raw": "2", "start": 0, @@ -297,26 +297,26 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 548, + "commentStart": 481, "declaration": { - "commentStart": 548, + "commentStart": 481, "end": 0, "id": { - "commentStart": 548, + "commentStart": 481, "end": 0, "name": "chainThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 565, + "commentStart": 498, "end": 0, "left": { "abs_path": false, - "commentStart": 565, + "commentStart": 498, "end": 0, "name": { - "commentStart": 565, + "commentStart": 498, "end": 0, "name": "sphereDia", "start": 0, @@ -329,7 +329,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 577, + "commentStart": 510, "end": 0, "raw": "8", "start": 0, @@ -354,26 +354,26 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 579, + "commentStart": 512, "declaration": { - "commentStart": 579, + "commentStart": 512, "end": 0, "id": { - "commentStart": 579, + "commentStart": 512, "end": 0, "name": "linkDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 594, + "commentStart": 527, "end": 0, "left": { "abs_path": false, - "commentStart": 594, + "commentStart": 527, "end": 0, "name": { - "commentStart": 594, + "commentStart": 527, "end": 0, "name": "sphereDia", "start": 0, @@ -386,7 +386,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 606, + "commentStart": 539, "end": 0, "raw": "4", "start": 0, @@ -411,12 +411,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 607, + "commentStart": 540, "declaration": { - "commentStart": 644, + "commentStart": 577, "end": 0, "id": { - "commentStart": 644, + "commentStart": 577, "end": 0, "name": "insideWallSketch", "start": 0, @@ -431,22 +431,22 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 693, + "commentStart": 626, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 702, + "commentStart": 635, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 703, + "commentStart": 636, "end": 0, "name": { - "commentStart": 703, + "commentStart": 636, "end": 0, "name": "overallThickness", "start": 0, @@ -457,7 +457,7 @@ description: Result of parsing ball-bearing.kcl "type": "Name", "type": "Name" }, - "commentStart": 702, + "commentStart": 635, "end": 0, "operator": "-", "start": 0, @@ -466,7 +466,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 722, + "commentStart": 655, "end": 0, "raw": "2", "start": 0, @@ -485,10 +485,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 677, + "commentStart": 610, "end": 0, "name": { - "commentStart": 677, + "commentStart": 610, "end": 0, "name": "offsetPlane", "start": 0, @@ -498,17 +498,17 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 677, + "commentStart": 610, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 689, + "commentStart": 622, "end": 0, "name": { - "commentStart": 689, + "commentStart": 622, "end": 0, "name": "XY", "start": 0, @@ -523,10 +523,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 663, + "commentStart": 596, "end": 0, "name": { - "commentStart": 663, + "commentStart": 596, "end": 0, "name": "startSketchOn", "start": 0, @@ -536,7 +536,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 663, + "commentStart": 596, "end": 0, "start": 0, "type": "CallExpression", @@ -547,17 +547,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 738, + "commentStart": 671, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 747, + "commentStart": 680, "elements": [ { - "commentStart": 748, + "commentStart": 681, "end": 0, "raw": "0", "start": 0, @@ -569,7 +569,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 751, + "commentStart": 684, "end": 0, "raw": "0", "start": 0, @@ -590,24 +590,24 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 755, + "commentStart": 688, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 764, + "commentStart": 697, "end": 0, "left": { - "commentStart": 764, + "commentStart": 697, "end": 0, "left": { "abs_path": false, - "commentStart": 764, + "commentStart": 697, "end": 0, "name": { - "commentStart": 764, + "commentStart": 697, "end": 0, "name": "shaftDia", "start": 0, @@ -620,7 +620,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 775, + "commentStart": 708, "end": 0, "raw": "2", "start": 0, @@ -638,10 +638,10 @@ description: Result of parsing ball-bearing.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 779, + "commentStart": 712, "end": 0, "name": { - "commentStart": 779, + "commentStart": 712, "end": 0, "name": "wallThickness", "start": 0, @@ -660,10 +660,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 731, + "commentStart": 664, "end": 0, "name": { - "commentStart": 731, + "commentStart": 664, "end": 0, "name": "circle", "start": 0, @@ -673,7 +673,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 731, + "commentStart": 664, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -687,17 +687,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 811, + "commentStart": 744, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 820, + "commentStart": 753, "elements": [ { - "commentStart": 821, + "commentStart": 754, "end": 0, "raw": "0", "start": 0, @@ -709,7 +709,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 824, + "commentStart": 757, "end": 0, "raw": "0", "start": 0, @@ -730,21 +730,21 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 828, + "commentStart": 761, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 837, + "commentStart": 770, "end": 0, "left": { "abs_path": false, - "commentStart": 837, + "commentStart": 770, "end": 0, "name": { - "commentStart": 837, + "commentStart": 770, "end": 0, "name": "shaftDia", "start": 0, @@ -757,7 +757,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 848, + "commentStart": 781, "end": 0, "raw": "2", "start": 0, @@ -776,10 +776,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 804, + "commentStart": 737, "end": 0, "name": { - "commentStart": 804, + "commentStart": 737, "end": 0, "name": "circle", "start": 0, @@ -789,7 +789,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 804, + "commentStart": 737, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -797,7 +797,7 @@ description: Result of parsing ball-bearing.kcl "unlabeled": null }, { - "commentStart": 852, + "commentStart": 785, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -806,10 +806,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 799, + "commentStart": 732, "end": 0, "name": { - "commentStart": 799, + "commentStart": 732, "end": 0, "name": "hole", "start": 0, @@ -819,20 +819,20 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 799, + "commentStart": 732, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 663, + "commentStart": 596, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 854, + "commentStart": 787, "end": 0, "start": 0, "type": "NonCodeNode", @@ -865,12 +865,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 892, + "commentStart": 825, "declaration": { - "commentStart": 892, + "commentStart": 825, "end": 0, "id": { - "commentStart": 892, + "commentStart": 825, "end": 0, "name": "insideWall", "start": 0, @@ -881,7 +881,7 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 931, + "commentStart": 864, "end": 0, "name": "length", "start": 0, @@ -889,10 +889,10 @@ description: Result of parsing ball-bearing.kcl }, "arg": { "abs_path": false, - "commentStart": 940, + "commentStart": 873, "end": 0, "name": { - "commentStart": 940, + "commentStart": 873, "end": 0, "name": "overallThickness", "start": 0, @@ -907,10 +907,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 905, + "commentStart": 838, "end": 0, "name": { - "commentStart": 905, + "commentStart": 838, "end": 0, "name": "extrude", "start": 0, @@ -920,17 +920,17 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 905, + "commentStart": 838, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 913, + "commentStart": 846, "end": 0, "name": { - "commentStart": 913, + "commentStart": 846, "end": 0, "name": "insideWallSketch", "start": 0, @@ -952,12 +952,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 957, + "commentStart": 890, "declaration": { - "commentStart": 1000, + "commentStart": 933, "end": 0, "id": { - "commentStart": 1000, + "commentStart": 933, "end": 0, "name": "ballsSketch", "start": 0, @@ -969,10 +969,10 @@ description: Result of parsing ball-bearing.kcl "arguments": [ { "abs_path": false, - "commentStart": 1028, + "commentStart": 961, "end": 0, "name": { - "commentStart": 1028, + "commentStart": 961, "end": 0, "name": "XY", "start": 0, @@ -986,10 +986,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1014, + "commentStart": 947, "end": 0, "name": { - "commentStart": 1014, + "commentStart": 947, "end": 0, "name": "startSketchOn", "start": 0, @@ -999,7 +999,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1014, + "commentStart": 947, "end": 0, "start": 0, "type": "CallExpression", @@ -1008,20 +1008,20 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "commentStart": 1052, + "commentStart": 985, "elements": [ { - "commentStart": 1053, + "commentStart": 986, "end": 0, "left": { - "commentStart": 1053, + "commentStart": 986, "end": 0, "left": { "abs_path": false, - "commentStart": 1053, + "commentStart": 986, "end": 0, "name": { - "commentStart": 1053, + "commentStart": 986, "end": 0, "name": "shaftDia", "start": 0, @@ -1034,7 +1034,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 1064, + "commentStart": 997, "end": 0, "raw": "2", "start": 0, @@ -1052,10 +1052,10 @@ description: Result of parsing ball-bearing.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1068, + "commentStart": 1001, "end": 0, "name": { - "commentStart": 1068, + "commentStart": 1001, "end": 0, "name": "wallThickness", "start": 0, @@ -1071,7 +1071,7 @@ description: Result of parsing ball-bearing.kcl "type": "BinaryExpression" }, { - "commentStart": 1083, + "commentStart": 1016, "end": 0, "raw": "0.001", "start": 0, @@ -1089,7 +1089,7 @@ description: Result of parsing ball-bearing.kcl "type": "ArrayExpression" }, { - "commentStart": 1091, + "commentStart": 1024, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1098,10 +1098,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1037, + "commentStart": 970, "end": 0, "name": { - "commentStart": 1037, + "commentStart": 970, "end": 0, "name": "startProfileAt", "start": 0, @@ -1111,7 +1111,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1037, + "commentStart": 970, "end": 0, "start": 0, "type": "CallExpression", @@ -1120,14 +1120,14 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "commentStart": 1103, + "commentStart": 1036, "end": 0, "properties": [ { - "commentStart": 1112, + "commentStart": 1045, "end": 0, "key": { - "commentStart": 1112, + "commentStart": 1045, "end": 0, "name": "angleEnd", "start": 0, @@ -1136,7 +1136,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1123, + "commentStart": 1056, "end": 0, "raw": "0", "start": 0, @@ -1149,10 +1149,10 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 1133, + "commentStart": 1066, "end": 0, "key": { - "commentStart": 1133, + "commentStart": 1066, "end": 0, "name": "angleStart", "start": 0, @@ -1161,7 +1161,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1146, + "commentStart": 1079, "end": 0, "raw": "180", "start": 0, @@ -1174,10 +1174,10 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 1158, + "commentStart": 1091, "end": 0, "key": { - "commentStart": 1158, + "commentStart": 1091, "end": 0, "name": "radius", "start": 0, @@ -1186,14 +1186,14 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1167, + "commentStart": 1100, "end": 0, "left": { "abs_path": false, - "commentStart": 1167, + "commentStart": 1100, "end": 0, "name": { - "commentStart": 1167, + "commentStart": 1100, "end": 0, "name": "sphereDia", "start": 0, @@ -1206,7 +1206,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 1179, + "commentStart": 1112, "end": 0, "raw": "2", "start": 0, @@ -1228,7 +1228,7 @@ description: Result of parsing ball-bearing.kcl "type": "ObjectExpression" }, { - "commentStart": 1189, + "commentStart": 1122, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1237,10 +1237,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1099, + "commentStart": 1032, "end": 0, "name": { - "commentStart": 1099, + "commentStart": 1032, "end": 0, "name": "arc", "start": 0, @@ -1250,7 +1250,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1099, + "commentStart": 1032, "end": 0, "start": 0, "type": "CallExpression", @@ -1260,10 +1260,10 @@ description: Result of parsing ball-bearing.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1197, + "commentStart": 1130, "end": 0, "name": { - "commentStart": 1197, + "commentStart": 1130, "end": 0, "name": "close", "start": 0, @@ -1273,20 +1273,20 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1197, + "commentStart": 1130, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1014, + "commentStart": 947, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 1204, + "commentStart": 1137, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1319,12 +1319,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 1278, + "commentStart": 1211, "declaration": { - "commentStart": 1278, + "commentStart": 1211, "end": 0, "id": { - "commentStart": 1278, + "commentStart": 1211, "end": 0, "name": "balls", "start": 0, @@ -1337,7 +1337,7 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1307, + "commentStart": 1240, "end": 0, "name": "axis", "start": 0, @@ -1345,10 +1345,10 @@ description: Result of parsing ball-bearing.kcl }, "arg": { "abs_path": false, - "commentStart": 1314, + "commentStart": 1247, "end": 0, "name": { - "commentStart": 1314, + "commentStart": 1247, "end": 0, "name": "X", "start": 0, @@ -1363,10 +1363,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1286, + "commentStart": 1219, "end": 0, "name": { - "commentStart": 1286, + "commentStart": 1219, "end": 0, "name": "revolve", "start": 0, @@ -1376,17 +1376,17 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1286, + "commentStart": 1219, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1294, + "commentStart": 1227, "end": 0, "name": { - "commentStart": 1294, + "commentStart": 1227, "end": 0, "name": "ballsSketch", "start": 0, @@ -1403,14 +1403,14 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1348, + "commentStart": 1281, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1361, + "commentStart": 1294, "end": 0, "raw": "360", "start": 0, @@ -1425,17 +1425,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1373, + "commentStart": 1306, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1380, + "commentStart": 1313, "elements": [ { - "commentStart": 1381, + "commentStart": 1314, "end": 0, "raw": "0", "start": 0, @@ -1447,7 +1447,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 1384, + "commentStart": 1317, "end": 0, "raw": "0", "start": 0, @@ -1459,7 +1459,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 1387, + "commentStart": 1320, "end": 0, "raw": "1", "start": 0, @@ -1480,17 +1480,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1398, + "commentStart": 1331, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1407, + "commentStart": 1340, "elements": [ { - "commentStart": 1408, + "commentStart": 1341, "end": 0, "raw": "0", "start": 0, @@ -1502,7 +1502,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 1411, + "commentStart": 1344, "end": 0, "raw": "0", "start": 0, @@ -1514,7 +1514,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 1414, + "commentStart": 1347, "end": 0, "raw": "0", "start": 0, @@ -1535,7 +1535,7 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1425, + "commentStart": 1358, "end": 0, "name": "instances", "start": 0, @@ -1543,10 +1543,10 @@ description: Result of parsing ball-bearing.kcl }, "arg": { "abs_path": false, - "commentStart": 1437, + "commentStart": 1370, "end": 0, "name": { - "commentStart": 1437, + "commentStart": 1370, "end": 0, "name": "nBalls", "start": 0, @@ -1561,14 +1561,14 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1452, + "commentStart": 1385, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1471, + "commentStart": 1404, "end": 0, "raw": "true", "start": 0, @@ -1580,10 +1580,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1322, + "commentStart": 1255, "end": 0, "name": { - "commentStart": 1322, + "commentStart": 1255, "end": 0, "name": "patternCircular3d", "start": 0, @@ -1593,7 +1593,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1322, + "commentStart": 1255, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1601,13 +1601,13 @@ description: Result of parsing ball-bearing.kcl "unlabeled": null } ], - "commentStart": 1286, + "commentStart": 1219, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 1483, + "commentStart": 1416, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1635,12 +1635,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 1537, + "commentStart": 1470, "declaration": { - "commentStart": 1537, + "commentStart": 1470, "end": 0, "id": { - "commentStart": 1537, + "commentStart": 1470, "end": 0, "name": "chainSketch", "start": 0, @@ -1652,10 +1652,10 @@ description: Result of parsing ball-bearing.kcl "arguments": [ { "abs_path": false, - "commentStart": 1565, + "commentStart": 1498, "end": 0, "name": { - "commentStart": 1565, + "commentStart": 1498, "end": 0, "name": "XY", "start": 0, @@ -1669,10 +1669,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1551, + "commentStart": 1484, "end": 0, "name": { - "commentStart": 1551, + "commentStart": 1484, "end": 0, "name": "startSketchOn", "start": 0, @@ -1682,7 +1682,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1551, + "commentStart": 1484, "end": 0, "start": 0, "type": "CallExpression", @@ -1691,26 +1691,26 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "commentStart": 1589, + "commentStart": 1522, "elements": [ { - "commentStart": 1598, + "commentStart": 1531, "end": 0, "left": { - "commentStart": 1598, + "commentStart": 1531, "end": 0, "left": { - "commentStart": 1598, + "commentStart": 1531, "end": 0, "left": { - "commentStart": 1598, + "commentStart": 1531, "end": 0, "left": { "abs_path": false, - "commentStart": 1598, + "commentStart": 1531, "end": 0, "name": { - "commentStart": 1598, + "commentStart": 1531, "end": 0, "name": "shaftDia", "start": 0, @@ -1723,7 +1723,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 1609, + "commentStart": 1542, "end": 0, "raw": "2", "start": 0, @@ -1741,10 +1741,10 @@ description: Result of parsing ball-bearing.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1613, + "commentStart": 1546, "end": 0, "name": { - "commentStart": 1613, + "commentStart": 1546, "end": 0, "name": "wallThickness", "start": 0, @@ -1761,14 +1761,14 @@ description: Result of parsing ball-bearing.kcl }, "operator": "+", "right": { - "commentStart": 1629, + "commentStart": 1562, "end": 0, "left": { "abs_path": false, - "commentStart": 1629, + "commentStart": 1562, "end": 0, "name": { - "commentStart": 1629, + "commentStart": 1562, "end": 0, "name": "sphereDia", "start": 0, @@ -1781,7 +1781,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 1641, + "commentStart": 1574, "end": 0, "raw": "2", "start": 0, @@ -1802,14 +1802,14 @@ description: Result of parsing ball-bearing.kcl }, "operator": "-", "right": { - "commentStart": 1646, + "commentStart": 1579, "end": 0, "left": { "abs_path": false, - "commentStart": 1646, + "commentStart": 1579, "end": 0, "name": { - "commentStart": 1646, + "commentStart": 1579, "end": 0, "name": "chainWidth", "start": 0, @@ -1822,7 +1822,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 1659, + "commentStart": 1592, "end": 0, "raw": "2", "start": 0, @@ -1842,10 +1842,10 @@ description: Result of parsing ball-bearing.kcl "type": "BinaryExpression" }, { - "commentStart": 1670, + "commentStart": 1603, "end": 0, "left": { - "commentStart": 1670, + "commentStart": 1603, "end": 0, "raw": "0.125", "start": 0, @@ -1862,7 +1862,7 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "commentStart": 1692, + "commentStart": 1625, "end": 0, "raw": "60", "start": 0, @@ -1876,10 +1876,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1682, + "commentStart": 1615, "end": 0, "name": { - "commentStart": 1682, + "commentStart": 1615, "end": 0, "name": "toRadians", "start": 0, @@ -1889,7 +1889,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1682, + "commentStart": 1615, "end": 0, "start": 0, "type": "CallExpression", @@ -1898,10 +1898,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1678, + "commentStart": 1611, "end": 0, "name": { - "commentStart": 1678, + "commentStart": 1611, "end": 0, "name": "sin", "start": 0, @@ -1911,7 +1911,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1678, + "commentStart": 1611, "end": 0, "start": 0, "type": "CallExpression", @@ -1928,7 +1928,7 @@ description: Result of parsing ball-bearing.kcl "type": "ArrayExpression" }, { - "commentStart": 1705, + "commentStart": 1638, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1937,10 +1937,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1574, + "commentStart": 1507, "end": 0, "name": { - "commentStart": 1574, + "commentStart": 1507, "end": 0, "name": "startProfileAt", "start": 0, @@ -1950,7 +1950,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1574, + "commentStart": 1507, "end": 0, "start": 0, "type": "CallExpression", @@ -1959,14 +1959,14 @@ description: Result of parsing ball-bearing.kcl { "arguments": [ { - "commentStart": 1717, + "commentStart": 1650, "end": 0, "properties": [ { - "commentStart": 1726, + "commentStart": 1659, "end": 0, "key": { - "commentStart": 1726, + "commentStart": 1659, "end": 0, "name": "angleEnd", "start": 0, @@ -1975,7 +1975,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1737, + "commentStart": 1670, "end": 0, "raw": "60", "start": 0, @@ -1988,10 +1988,10 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 1748, + "commentStart": 1681, "end": 0, "key": { - "commentStart": 1748, + "commentStart": 1681, "end": 0, "name": "angleStart", "start": 0, @@ -2000,7 +2000,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1761, + "commentStart": 1694, "end": 0, "raw": "120", "start": 0, @@ -2013,10 +2013,10 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 1773, + "commentStart": 1706, "end": 0, "key": { - "commentStart": 1773, + "commentStart": 1706, "end": 0, "name": "radius", "start": 0, @@ -2025,14 +2025,14 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1782, + "commentStart": 1715, "end": 0, "left": { "abs_path": false, - "commentStart": 1782, + "commentStart": 1715, "end": 0, "name": { - "commentStart": 1782, + "commentStart": 1715, "end": 0, "name": "sphereDia", "start": 0, @@ -2045,7 +2045,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 1794, + "commentStart": 1727, "end": 0, "raw": "2", "start": 0, @@ -2067,7 +2067,7 @@ description: Result of parsing ball-bearing.kcl "type": "ObjectExpression" }, { - "commentStart": 1804, + "commentStart": 1737, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2076,10 +2076,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1713, + "commentStart": 1646, "end": 0, "name": { - "commentStart": 1713, + "commentStart": 1646, "end": 0, "name": "arc", "start": 0, @@ -2089,7 +2089,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1713, + "commentStart": 1646, "end": 0, "start": 0, "type": "CallExpression", @@ -2100,17 +2100,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1817, + "commentStart": 1750, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1823, + "commentStart": 1756, "elements": [ { - "commentStart": 1824, + "commentStart": 1757, "end": 0, "raw": "0", "start": 0, @@ -2123,10 +2123,10 @@ description: Result of parsing ball-bearing.kcl }, { "abs_path": false, - "commentStart": 1827, + "commentStart": 1760, "end": 0, "name": { - "commentStart": 1827, + "commentStart": 1760, "end": 0, "name": "chainThickness", "start": 0, @@ -2147,10 +2147,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1812, + "commentStart": 1745, "end": 0, "name": { - "commentStart": 1812, + "commentStart": 1745, "end": 0, "name": "line", "start": 0, @@ -2160,7 +2160,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1812, + "commentStart": 1745, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2172,22 +2172,22 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1854, + "commentStart": 1787, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1860, + "commentStart": 1793, "elements": [ { "argument": { "abs_path": false, - "commentStart": 1862, + "commentStart": 1795, "end": 0, "name": { - "commentStart": 1862, + "commentStart": 1795, "end": 0, "name": "chainWidth", "start": 0, @@ -2198,7 +2198,7 @@ description: Result of parsing ball-bearing.kcl "type": "Name", "type": "Name" }, - "commentStart": 1861, + "commentStart": 1794, "end": 0, "operator": "-", "start": 0, @@ -2206,7 +2206,7 @@ description: Result of parsing ball-bearing.kcl "type": "UnaryExpression" }, { - "commentStart": 1874, + "commentStart": 1807, "end": 0, "raw": "0", "start": 0, @@ -2227,10 +2227,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1849, + "commentStart": 1782, "end": 0, "name": { - "commentStart": 1849, + "commentStart": 1782, "end": 0, "name": "line", "start": 0, @@ -2240,7 +2240,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1849, + "commentStart": 1782, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2251,10 +2251,10 @@ description: Result of parsing ball-bearing.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1883, + "commentStart": 1816, "end": 0, "name": { - "commentStart": 1883, + "commentStart": 1816, "end": 0, "name": "close", "start": 0, @@ -2264,20 +2264,20 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1883, + "commentStart": 1816, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1551, + "commentStart": 1484, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "5": [ { - "commentStart": 1890, + "commentStart": 1823, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2305,12 +2305,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 1920, + "commentStart": 1853, "declaration": { - "commentStart": 1920, + "commentStart": 1853, "end": 0, "id": { - "commentStart": 1920, + "commentStart": 1853, "end": 0, "name": "chainHead", "start": 0, @@ -2323,7 +2323,7 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1953, + "commentStart": 1886, "end": 0, "name": "axis", "start": 0, @@ -2331,10 +2331,10 @@ description: Result of parsing ball-bearing.kcl }, "arg": { "abs_path": false, - "commentStart": 1960, + "commentStart": 1893, "end": 0, "name": { - "commentStart": 1960, + "commentStart": 1893, "end": 0, "name": "X", "start": 0, @@ -2349,10 +2349,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1932, + "commentStart": 1865, "end": 0, "name": { - "commentStart": 1932, + "commentStart": 1865, "end": 0, "name": "revolve", "start": 0, @@ -2362,17 +2362,17 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1932, + "commentStart": 1865, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1940, + "commentStart": 1873, "end": 0, "name": { - "commentStart": 1940, + "commentStart": 1873, "end": 0, "name": "chainSketch", "start": 0, @@ -2389,14 +2389,14 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 1994, + "commentStart": 1927, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2007, + "commentStart": 1940, "end": 0, "raw": "360", "start": 0, @@ -2411,17 +2411,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2019, + "commentStart": 1952, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2026, + "commentStart": 1959, "elements": [ { - "commentStart": 2027, + "commentStart": 1960, "end": 0, "raw": "0", "start": 0, @@ -2433,7 +2433,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2030, + "commentStart": 1963, "end": 0, "raw": "0", "start": 0, @@ -2445,7 +2445,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2033, + "commentStart": 1966, "end": 0, "raw": "1", "start": 0, @@ -2466,17 +2466,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2044, + "commentStart": 1977, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2053, + "commentStart": 1986, "elements": [ { - "commentStart": 2054, + "commentStart": 1987, "end": 0, "raw": "0", "start": 0, @@ -2488,7 +2488,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2057, + "commentStart": 1990, "end": 0, "raw": "0", "start": 0, @@ -2500,7 +2500,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2060, + "commentStart": 1993, "end": 0, "raw": "0", "start": 0, @@ -2521,7 +2521,7 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2071, + "commentStart": 2004, "end": 0, "name": "instances", "start": 0, @@ -2529,10 +2529,10 @@ description: Result of parsing ball-bearing.kcl }, "arg": { "abs_path": false, - "commentStart": 2083, + "commentStart": 2016, "end": 0, "name": { - "commentStart": 2083, + "commentStart": 2016, "end": 0, "name": "nBalls", "start": 0, @@ -2547,14 +2547,14 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2098, + "commentStart": 2031, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2117, + "commentStart": 2050, "end": 0, "raw": "true", "start": 0, @@ -2566,10 +2566,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 1968, + "commentStart": 1901, "end": 0, "name": { - "commentStart": 1968, + "commentStart": 1901, "end": 0, "name": "patternCircular3d", "start": 0, @@ -2579,7 +2579,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 1968, + "commentStart": 1901, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2587,13 +2587,13 @@ description: Result of parsing ball-bearing.kcl "unlabeled": null } ], - "commentStart": 1932, + "commentStart": 1865, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2129, + "commentStart": 2062, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2621,12 +2621,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 2188, + "commentStart": 2121, "declaration": { - "commentStart": 2188, + "commentStart": 2121, "end": 0, "id": { - "commentStart": 2188, + "commentStart": 2121, "end": 0, "name": "linkSketch", "start": 0, @@ -2638,10 +2638,10 @@ description: Result of parsing ball-bearing.kcl "arguments": [ { "abs_path": false, - "commentStart": 2215, + "commentStart": 2148, "end": 0, "name": { - "commentStart": 2215, + "commentStart": 2148, "end": 0, "name": "XZ", "start": 0, @@ -2655,10 +2655,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2201, + "commentStart": 2134, "end": 0, "name": { - "commentStart": 2201, + "commentStart": 2134, "end": 0, "name": "startSketchOn", "start": 0, @@ -2668,7 +2668,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2201, + "commentStart": 2134, "end": 0, "start": 0, "type": "CallExpression", @@ -2679,30 +2679,30 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2239, + "commentStart": 2172, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2248, + "commentStart": 2181, "elements": [ { - "commentStart": 2259, + "commentStart": 2192, "end": 0, "left": { - "commentStart": 2259, + "commentStart": 2192, "end": 0, "left": { - "commentStart": 2259, + "commentStart": 2192, "end": 0, "left": { "abs_path": false, - "commentStart": 2259, + "commentStart": 2192, "end": 0, "name": { - "commentStart": 2259, + "commentStart": 2192, "end": 0, "name": "shaftDia", "start": 0, @@ -2715,7 +2715,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 2270, + "commentStart": 2203, "end": 0, "raw": "2", "start": 0, @@ -2733,10 +2733,10 @@ description: Result of parsing ball-bearing.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2274, + "commentStart": 2207, "end": 0, "name": { - "commentStart": 2274, + "commentStart": 2207, "end": 0, "name": "wallThickness", "start": 0, @@ -2753,14 +2753,14 @@ description: Result of parsing ball-bearing.kcl }, "operator": "+", "right": { - "commentStart": 2290, + "commentStart": 2223, "end": 0, "left": { "abs_path": false, - "commentStart": 2290, + "commentStart": 2223, "end": 0, "name": { - "commentStart": 2290, + "commentStart": 2223, "end": 0, "name": "sphereDia", "start": 0, @@ -2773,7 +2773,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 2302, + "commentStart": 2235, "end": 0, "raw": "2", "start": 0, @@ -2793,7 +2793,7 @@ description: Result of parsing ball-bearing.kcl "type": "BinaryExpression" }, { - "commentStart": 2314, + "commentStart": 2247, "end": 0, "raw": "0", "start": 0, @@ -2814,21 +2814,21 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2333, + "commentStart": 2266, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2342, + "commentStart": 2275, "end": 0, "left": { "abs_path": false, - "commentStart": 2342, + "commentStart": 2275, "end": 0, "name": { - "commentStart": 2342, + "commentStart": 2275, "end": 0, "name": "linkDiameter", "start": 0, @@ -2841,7 +2841,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 2357, + "commentStart": 2290, "end": 0, "raw": "2", "start": 0, @@ -2860,10 +2860,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2224, + "commentStart": 2157, "end": 0, "name": { - "commentStart": 2224, + "commentStart": 2157, "end": 0, "name": "circle", "start": 0, @@ -2873,7 +2873,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2224, + "commentStart": 2157, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2881,13 +2881,13 @@ description: Result of parsing ball-bearing.kcl "unlabeled": null } ], - "commentStart": 2201, + "commentStart": 2134, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2366, + "commentStart": 2299, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2915,12 +2915,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 2395, + "commentStart": 2328, "declaration": { - "commentStart": 2395, + "commentStart": 2328, "end": 0, "id": { - "commentStart": 2395, + "commentStart": 2328, "end": 0, "name": "linkRevolve", "start": 0, @@ -2933,7 +2933,7 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2429, + "commentStart": 2362, "end": 0, "name": "axis", "start": 0, @@ -2941,10 +2941,10 @@ description: Result of parsing ball-bearing.kcl }, "arg": { "abs_path": false, - "commentStart": 2436, + "commentStart": 2369, "end": 0, "name": { - "commentStart": 2436, + "commentStart": 2369, "end": 0, "name": "Y", "start": 0, @@ -2959,17 +2959,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2439, + "commentStart": 2372, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2447, + "commentStart": 2380, "end": 0, "left": { - "commentStart": 2447, + "commentStart": 2380, "end": 0, "raw": "360", "start": 0, @@ -2983,10 +2983,10 @@ description: Result of parsing ball-bearing.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 2453, + "commentStart": 2386, "end": 0, "name": { - "commentStart": 2453, + "commentStart": 2386, "end": 0, "name": "nBalls", "start": 0, @@ -3005,10 +3005,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2409, + "commentStart": 2342, "end": 0, "name": { - "commentStart": 2409, + "commentStart": 2342, "end": 0, "name": "revolve", "start": 0, @@ -3018,17 +3018,17 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2409, + "commentStart": 2342, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2417, + "commentStart": 2350, "end": 0, "name": { - "commentStart": 2417, + "commentStart": 2350, "end": 0, "name": "linkSketch", "start": 0, @@ -3045,14 +3045,14 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2492, + "commentStart": 2425, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2505, + "commentStart": 2438, "end": 0, "raw": "360", "start": 0, @@ -3067,17 +3067,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2517, + "commentStart": 2450, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2524, + "commentStart": 2457, "elements": [ { - "commentStart": 2525, + "commentStart": 2458, "end": 0, "raw": "0", "start": 0, @@ -3089,7 +3089,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2528, + "commentStart": 2461, "end": 0, "raw": "0", "start": 0, @@ -3101,7 +3101,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2531, + "commentStart": 2464, "end": 0, "raw": "1", "start": 0, @@ -3122,17 +3122,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2542, + "commentStart": 2475, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2551, + "commentStart": 2484, "elements": [ { - "commentStart": 2552, + "commentStart": 2485, "end": 0, "raw": "0", "start": 0, @@ -3144,7 +3144,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2555, + "commentStart": 2488, "end": 0, "raw": "0", "start": 0, @@ -3156,7 +3156,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2558, + "commentStart": 2491, "end": 0, "raw": "0", "start": 0, @@ -3177,7 +3177,7 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2569, + "commentStart": 2502, "end": 0, "name": "instances", "start": 0, @@ -3185,10 +3185,10 @@ description: Result of parsing ball-bearing.kcl }, "arg": { "abs_path": false, - "commentStart": 2581, + "commentStart": 2514, "end": 0, "name": { - "commentStart": 2581, + "commentStart": 2514, "end": 0, "name": "nBalls", "start": 0, @@ -3203,14 +3203,14 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2596, + "commentStart": 2529, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2615, + "commentStart": 2548, "end": 0, "raw": "true", "start": 0, @@ -3222,10 +3222,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2466, + "commentStart": 2399, "end": 0, "name": { - "commentStart": 2466, + "commentStart": 2399, "end": 0, "name": "patternCircular3d", "start": 0, @@ -3235,7 +3235,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2466, + "commentStart": 2399, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3243,13 +3243,13 @@ description: Result of parsing ball-bearing.kcl "unlabeled": null } ], - "commentStart": 2409, + "commentStart": 2342, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2627, + "commentStart": 2560, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3277,12 +3277,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 2672, + "commentStart": 2605, "declaration": { - "commentStart": 2672, + "commentStart": 2605, "end": 0, "id": { - "commentStart": 2672, + "commentStart": 2605, "end": 0, "name": "outsideWallSketch", "start": 0, @@ -3297,22 +3297,22 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2722, + "commentStart": 2655, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2731, + "commentStart": 2664, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 2732, + "commentStart": 2665, "end": 0, "name": { - "commentStart": 2732, + "commentStart": 2665, "end": 0, "name": "overallThickness", "start": 0, @@ -3323,7 +3323,7 @@ description: Result of parsing ball-bearing.kcl "type": "Name", "type": "Name" }, - "commentStart": 2731, + "commentStart": 2664, "end": 0, "operator": "-", "start": 0, @@ -3332,7 +3332,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 2751, + "commentStart": 2684, "end": 0, "raw": "2", "start": 0, @@ -3351,10 +3351,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2706, + "commentStart": 2639, "end": 0, "name": { - "commentStart": 2706, + "commentStart": 2639, "end": 0, "name": "offsetPlane", "start": 0, @@ -3364,17 +3364,17 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2706, + "commentStart": 2639, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2718, + "commentStart": 2651, "end": 0, "name": { - "commentStart": 2718, + "commentStart": 2651, "end": 0, "name": "XY", "start": 0, @@ -3389,10 +3389,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2692, + "commentStart": 2625, "end": 0, "name": { - "commentStart": 2692, + "commentStart": 2625, "end": 0, "name": "startSketchOn", "start": 0, @@ -3402,7 +3402,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2692, + "commentStart": 2625, "end": 0, "start": 0, "type": "CallExpression", @@ -3413,17 +3413,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2767, + "commentStart": 2700, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2776, + "commentStart": 2709, "elements": [ { - "commentStart": 2777, + "commentStart": 2710, "end": 0, "raw": "0", "start": 0, @@ -3435,7 +3435,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2780, + "commentStart": 2713, "end": 0, "raw": "0", "start": 0, @@ -3456,21 +3456,21 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2784, + "commentStart": 2717, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2793, + "commentStart": 2726, "end": 0, "left": { "abs_path": false, - "commentStart": 2793, + "commentStart": 2726, "end": 0, "name": { - "commentStart": 2793, + "commentStart": 2726, "end": 0, "name": "outsideDiameter", "start": 0, @@ -3483,7 +3483,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 2811, + "commentStart": 2744, "end": 0, "raw": "2", "start": 0, @@ -3502,10 +3502,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2760, + "commentStart": 2693, "end": 0, "name": { - "commentStart": 2760, + "commentStart": 2693, "end": 0, "name": "circle", "start": 0, @@ -3515,7 +3515,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2760, + "commentStart": 2693, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3529,17 +3529,17 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2831, + "commentStart": 2764, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2840, + "commentStart": 2773, "elements": [ { - "commentStart": 2841, + "commentStart": 2774, "end": 0, "raw": "0", "start": 0, @@ -3551,7 +3551,7 @@ description: Result of parsing ball-bearing.kcl } }, { - "commentStart": 2844, + "commentStart": 2777, "end": 0, "raw": "0", "start": 0, @@ -3572,27 +3572,27 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2848, + "commentStart": 2781, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2857, + "commentStart": 2790, "end": 0, "left": { - "commentStart": 2857, + "commentStart": 2790, "end": 0, "left": { - "commentStart": 2857, + "commentStart": 2790, "end": 0, "left": { "abs_path": false, - "commentStart": 2857, + "commentStart": 2790, "end": 0, "name": { - "commentStart": 2857, + "commentStart": 2790, "end": 0, "name": "shaftDia", "start": 0, @@ -3605,7 +3605,7 @@ description: Result of parsing ball-bearing.kcl }, "operator": "/", "right": { - "commentStart": 2868, + "commentStart": 2801, "end": 0, "raw": "2", "start": 0, @@ -3623,10 +3623,10 @@ description: Result of parsing ball-bearing.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2872, + "commentStart": 2805, "end": 0, "name": { - "commentStart": 2872, + "commentStart": 2805, "end": 0, "name": "wallThickness", "start": 0, @@ -3644,10 +3644,10 @@ description: Result of parsing ball-bearing.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2888, + "commentStart": 2821, "end": 0, "name": { - "commentStart": 2888, + "commentStart": 2821, "end": 0, "name": "sphereDia", "start": 0, @@ -3666,10 +3666,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2824, + "commentStart": 2757, "end": 0, "name": { - "commentStart": 2824, + "commentStart": 2757, "end": 0, "name": "circle", "start": 0, @@ -3679,7 +3679,7 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2824, + "commentStart": 2757, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3687,7 +3687,7 @@ description: Result of parsing ball-bearing.kcl "unlabeled": null }, { - "commentStart": 2900, + "commentStart": 2833, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3696,10 +3696,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2819, + "commentStart": 2752, "end": 0, "name": { - "commentStart": 2819, + "commentStart": 2752, "end": 0, "name": "hole", "start": 0, @@ -3709,14 +3709,14 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2819, + "commentStart": 2752, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2692, + "commentStart": 2625, "end": 0, "start": 0, "type": "PipeExpression", @@ -3732,12 +3732,12 @@ description: Result of parsing ball-bearing.kcl "type": "VariableDeclaration" }, { - "commentStart": 2902, + "commentStart": 2835, "declaration": { - "commentStart": 2904, + "commentStart": 2837, "end": 0, "id": { - "commentStart": 2904, + "commentStart": 2837, "end": 0, "name": "outsideWall", "start": 0, @@ -3748,7 +3748,7 @@ description: Result of parsing ball-bearing.kcl { "type": "LabeledArg", "label": { - "commentStart": 2945, + "commentStart": 2878, "end": 0, "name": "length", "start": 0, @@ -3756,10 +3756,10 @@ description: Result of parsing ball-bearing.kcl }, "arg": { "abs_path": false, - "commentStart": 2954, + "commentStart": 2887, "end": 0, "name": { - "commentStart": 2954, + "commentStart": 2887, "end": 0, "name": "overallThickness", "start": 0, @@ -3774,10 +3774,10 @@ description: Result of parsing ball-bearing.kcl ], "callee": { "abs_path": false, - "commentStart": 2918, + "commentStart": 2851, "end": 0, "name": { - "commentStart": 2918, + "commentStart": 2851, "end": 0, "name": "extrude", "start": 0, @@ -3787,17 +3787,17 @@ description: Result of parsing ball-bearing.kcl "start": 0, "type": "Name" }, - "commentStart": 2918, + "commentStart": 2851, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2926, + "commentStart": 2859, "end": 0, "name": { - "commentStart": 2926, + "commentStart": 2859, "end": 0, "name": "outsideWallSketch", "start": 0, @@ -3878,7 +3878,7 @@ description: Result of parsing ball-bearing.kcl "nonCodeNodes": { "18": [ { - "commentStart": 2902, + "commentStart": 2835, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3886,19 +3886,6 @@ description: Result of parsing ball-bearing.kcl "type": "newLine" } } - ], - "19": [ - { - "commentStart": 2971, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLineBlockComment", - "value": "https://www.mcmaster.com/60355K185/", - "style": "line" - } - } ] }, "startNodes": [ diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md index 1b4c75a54..db394a99a 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md @@ -1,264 +1,264 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[567, 618, 6]"] - 3["Segment
[567, 618, 6]"] + 2["Path
[571, 622, 6]"] + 3["Segment
[571, 622, 6]"] 4[Solid2d] end subgraph path11 [Path] - 11["Path
[803, 859, 6]"] - 12["Segment
[803, 859, 6]"] + 11["Path
[807, 863, 6]"] + 12["Segment
[807, 863, 6]"] 13[Solid2d] end subgraph path19 [Path] - 19["Path
[984, 1037, 6]"] - 20["Segment
[984, 1037, 6]"] + 19["Path
[988, 1041, 6]"] + 20["Segment
[988, 1041, 6]"] 21[Solid2d] end subgraph path30 [Path] - 30["Path
[1420, 1460, 6]"] - 31["Segment
[1420, 1460, 6]"] + 30["Path
[1424, 1464, 6]"] + 31["Segment
[1424, 1464, 6]"] 32[Solid2d] end subgraph path38 [Path] - 38["Path
[1564, 1615, 6]"] - 39["Segment
[1564, 1615, 6]"] + 38["Path
[1568, 1619, 6]"] + 39["Segment
[1568, 1619, 6]"] 40[Solid2d] end subgraph path47 [Path] - 47["Path
[1748, 1801, 6]"] - 48["Segment
[1748, 1801, 6]"] + 47["Path
[1752, 1805, 6]"] + 48["Segment
[1752, 1805, 6]"] 49[Solid2d] end subgraph path58 [Path] - 58["Path
[2044, 2116, 6]"] - 59["Segment
[2044, 2116, 6]"] + 58["Path
[2048, 2120, 6]"] + 59["Segment
[2048, 2120, 6]"] 60[Solid2d] end subgraph path81 [Path] - 81["Path
[2373, 2404, 6]"] - 82["Segment
[2410, 2430, 6]"] - 83["Segment
[2436, 2456, 6]"] - 84["Segment
[2462, 2483, 6]"] - 85["Segment
[2489, 2545, 6]"] - 86["Segment
[2551, 2558, 6]"] + 81["Path
[2377, 2408, 6]"] + 82["Segment
[2414, 2434, 6]"] + 83["Segment
[2440, 2460, 6]"] + 84["Segment
[2466, 2487, 6]"] + 85["Segment
[2493, 2549, 6]"] + 86["Segment
[2555, 2562, 6]"] 87[Solid2d] end subgraph path106 [Path] - 106["Path
[2860, 2892, 6]"] - 107["Segment
[2898, 2919, 6]"] - 108["Segment
[2925, 2945, 6]"] - 109["Segment
[2951, 2971, 6]"] - 110["Segment
[2977, 3033, 6]"] - 111["Segment
[3039, 3046, 6]"] + 106["Path
[2864, 2896, 6]"] + 107["Segment
[2902, 2923, 6]"] + 108["Segment
[2929, 2949, 6]"] + 109["Segment
[2955, 2975, 6]"] + 110["Segment
[2981, 3037, 6]"] + 111["Segment
[3043, 3050, 6]"] 112[Solid2d] end subgraph path132 [Path] - 132["Path
[350, 406, 5]"] - 133["Segment
[350, 406, 5]"] + 132["Path
[354, 410, 5]"] + 133["Segment
[354, 410, 5]"] 134[Solid2d] end subgraph path135 [Path] - 135["Path
[417, 473, 5]"] - 136["Segment
[417, 473, 5]"] + 135["Path
[421, 477, 5]"] + 136["Segment
[421, 477, 5]"] 137[Solid2d] end subgraph path144 [Path] - 144["Path
[638, 694, 5]"] - 145["Segment
[638, 694, 5]"] + 144["Path
[642, 698, 5]"] + 145["Segment
[642, 698, 5]"] 146[Solid2d] end subgraph path147 [Path] - 147["Path
[705, 761, 5]"] - 148["Segment
[705, 761, 5]"] + 147["Path
[709, 765, 5]"] + 148["Segment
[709, 765, 5]"] 149[Solid2d] end subgraph path156 [Path] - 156["Path
[905, 959, 5]"] - 157["Segment
[905, 959, 5]"] + 156["Path
[909, 963, 5]"] + 157["Segment
[909, 963, 5]"] 158[Solid2d] end subgraph path167 [Path] - 167["Path
[1237, 1297, 5]"] - 168["Segment
[1237, 1297, 5]"] + 167["Path
[1241, 1301, 5]"] + 168["Segment
[1241, 1301, 5]"] 169[Solid2d] end subgraph path179 [Path] - 179["Path
[1655, 1701, 5]"] - 180["Segment
[1707, 1759, 5]"] - 181["Segment
[1765, 1870, 5]"] - 182["Segment
[1876, 1898, 5]"] - 183["Segment
[1904, 1960, 5]"] - 184["Segment
[1966, 1973, 5]"] + 179["Path
[1659, 1705, 5]"] + 180["Segment
[1711, 1763, 5]"] + 181["Segment
[1769, 1874, 5]"] + 182["Segment
[1880, 1902, 5]"] + 183["Segment
[1908, 1964, 5]"] + 184["Segment
[1970, 1977, 5]"] 185[Solid2d] end subgraph path195 [Path] - 195["Path
[2105, 2151, 5]"] - 196["Segment
[2157, 2209, 5]"] - 197["Segment
[2215, 2322, 5]"] - 198["Segment
[2328, 2365, 5]"] - 199["Segment
[2371, 2427, 5]"] - 200["Segment
[2433, 2440, 5]"] + 195["Path
[2109, 2155, 5]"] + 196["Segment
[2161, 2213, 5]"] + 197["Segment
[2219, 2326, 5]"] + 198["Segment
[2332, 2369, 5]"] + 199["Segment
[2375, 2431, 5]"] + 200["Segment
[2437, 2444, 5]"] 201[Solid2d] end subgraph path212 [Path] - 212["Path
[2949, 2996, 5]"] - 213["Segment
[3004, 3344, 5]"] - 214["Segment
[3352, 3384, 5]"] - 215["Segment
[3392, 3736, 5]"] - 216["Segment
[3744, 3800, 5]"] - 217["Segment
[3808, 3815, 5]"] + 212["Path
[2953, 3000, 5]"] + 213["Segment
[3008, 3348, 5]"] + 214["Segment
[3356, 3388, 5]"] + 215["Segment
[3396, 3740, 5]"] + 216["Segment
[3748, 3804, 5]"] + 217["Segment
[3812, 3819, 5]"] 218[Solid2d] end subgraph path235 [Path] - 235["Path
[2949, 2996, 5]"] - 236["Segment
[3004, 3344, 5]"] - 237["Segment
[3352, 3384, 5]"] - 238["Segment
[3392, 3736, 5]"] - 239["Segment
[3744, 3800, 5]"] - 240["Segment
[3808, 3815, 5]"] + 235["Path
[2953, 3000, 5]"] + 236["Segment
[3008, 3348, 5]"] + 237["Segment
[3356, 3388, 5]"] + 238["Segment
[3396, 3740, 5]"] + 239["Segment
[3748, 3804, 5]"] + 240["Segment
[3812, 3819, 5]"] 241[Solid2d] end subgraph path258 [Path] - 258["Path
[4343, 4438, 5]"] - 259["Segment
[4444, 4477, 5]"] - 260["Segment
[4483, 4534, 5]"] - 261["Segment
[4540, 4573, 5]"] - 262["Segment
[4579, 4629, 5]"] - 263["Segment
[4635, 4676, 5]"] - 264["Segment
[4682, 4731, 5]"] - 265["Segment
[4737, 4770, 5]"] - 266["Segment
[4776, 4810, 5]"] - 267["Segment
[4816, 4850, 5]"] - 268["Segment
[4856, 4908, 5]"] - 269["Segment
[4914, 4948, 5]"] - 270["Segment
[4954, 5030, 5]"] - 271["Segment
[5036, 5069, 5]"] - 272["Segment
[5075, 5151, 5]"] - 273["Segment
[5157, 5191, 5]"] - 274["Segment
[5197, 5271, 5]"] - 275["Segment
[5277, 5311, 5]"] - 276["Segment
[5317, 5368, 5]"] - 277["Segment
[5374, 5436, 5]"] - 278["Segment
[5442, 5493, 5]"] - 279["Segment
[5499, 5533, 5]"] - 280["Segment
[5539, 5572, 5]"] - 281["Segment
[5578, 5611, 5]"] - 282["Segment
[5617, 5624, 5]"] + 258["Path
[4347, 4442, 5]"] + 259["Segment
[4448, 4481, 5]"] + 260["Segment
[4487, 4538, 5]"] + 261["Segment
[4544, 4577, 5]"] + 262["Segment
[4583, 4633, 5]"] + 263["Segment
[4639, 4680, 5]"] + 264["Segment
[4686, 4735, 5]"] + 265["Segment
[4741, 4774, 5]"] + 266["Segment
[4780, 4814, 5]"] + 267["Segment
[4820, 4854, 5]"] + 268["Segment
[4860, 4912, 5]"] + 269["Segment
[4918, 4952, 5]"] + 270["Segment
[4958, 5034, 5]"] + 271["Segment
[5040, 5073, 5]"] + 272["Segment
[5079, 5155, 5]"] + 273["Segment
[5161, 5195, 5]"] + 274["Segment
[5201, 5275, 5]"] + 275["Segment
[5281, 5315, 5]"] + 276["Segment
[5321, 5372, 5]"] + 277["Segment
[5378, 5440, 5]"] + 278["Segment
[5446, 5497, 5]"] + 279["Segment
[5503, 5537, 5]"] + 280["Segment
[5543, 5576, 5]"] + 281["Segment
[5582, 5615, 5]"] + 282["Segment
[5621, 5628, 5]"] 283[Solid2d] end subgraph path334 [Path] - 334["Path
[740, 780, 8]"] - 335["Segment
[788, 850, 8]"] - 336["Segment
[858, 894, 8]"] - 337["Segment
[902, 932, 8]"] - 338["Segment
[940, 992, 8]"] - 339["Segment
[1000, 1040, 8]"] - 340["Segment
[1048, 1083, 8]"] - 341["Segment
[1091, 1129, 8]"] - 342["Segment
[1137, 1159, 8]"] - 343["Segment
[1167, 1174, 8]"] + 334["Path
[744, 784, 8]"] + 335["Segment
[792, 854, 8]"] + 336["Segment
[862, 898, 8]"] + 337["Segment
[906, 936, 8]"] + 338["Segment
[944, 996, 8]"] + 339["Segment
[1004, 1044, 8]"] + 340["Segment
[1052, 1087, 8]"] + 341["Segment
[1095, 1133, 8]"] + 342["Segment
[1141, 1163, 8]"] + 343["Segment
[1171, 1178, 8]"] 344[Solid2d] end subgraph path365 [Path] - 365["Path
[507, 588, 7]"] - 366["Segment
[594, 695, 7]"] - 367["Segment
[701, 786, 7]"] - 368["Segment
[792, 876, 7]"] - 369["Segment
[882, 968, 7]"] - 370["Segment
[974, 1059, 7]"] - 371["Segment
[1065, 1151, 7]"] - 372["Segment
[1157, 1280, 7]"] - 373["Segment
[1286, 1372, 7]"] - 374["Segment
[1378, 1513, 7]"] - 375["Segment
[1519, 1605, 7]"] - 376["Segment
[1611, 1735, 7]"] - 377["Segment
[1741, 1827, 7]"] - 378["Segment
[1833, 1918, 7]"] - 379["Segment
[1924, 2010, 7]"] - 380["Segment
[2016, 2101, 7]"] - 381["Segment
[2107, 2192, 7]"] - 382["Segment
[2198, 2205, 7]"] + 365["Path
[511, 592, 7]"] + 366["Segment
[598, 699, 7]"] + 367["Segment
[705, 790, 7]"] + 368["Segment
[796, 880, 7]"] + 369["Segment
[886, 972, 7]"] + 370["Segment
[978, 1063, 7]"] + 371["Segment
[1069, 1155, 7]"] + 372["Segment
[1161, 1284, 7]"] + 373["Segment
[1290, 1376, 7]"] + 374["Segment
[1382, 1517, 7]"] + 375["Segment
[1523, 1609, 7]"] + 376["Segment
[1615, 1739, 7]"] + 377["Segment
[1745, 1831, 7]"] + 378["Segment
[1837, 1922, 7]"] + 379["Segment
[1928, 2014, 7]"] + 380["Segment
[2020, 2105, 7]"] + 381["Segment
[2111, 2196, 7]"] + 382["Segment
[2202, 2209, 7]"] 383[Solid2d] end subgraph path439 [Path] - 439["Path
[483, 540, 9]"] - 440["Segment
[546, 680, 9]"] - 441["Segment
[686, 741, 9]"] - 442["Segment
[747, 844, 9]"] - 443["Segment
[850, 882, 9]"] - 444["Segment
[888, 920, 9]"] - 445["Segment
[926, 957, 9]"] - 446["Segment
[963, 1078, 9]"] - 447["Segment
[1084, 1116, 9]"] - 448["Segment
[1122, 1154, 9]"] - 449["Segment
[1160, 1191, 9]"] - 450["Segment
[1197, 1290, 9]"] - 451["Segment
[1296, 1351, 9]"] - 452["Segment
[1357, 1430, 9]"] - 453["Segment
[1436, 1443, 9]"] + 439["Path
[487, 544, 9]"] + 440["Segment
[550, 684, 9]"] + 441["Segment
[690, 745, 9]"] + 442["Segment
[751, 848, 9]"] + 443["Segment
[854, 886, 9]"] + 444["Segment
[892, 924, 9]"] + 445["Segment
[930, 961, 9]"] + 446["Segment
[967, 1082, 9]"] + 447["Segment
[1088, 1120, 9]"] + 448["Segment
[1126, 1158, 9]"] + 449["Segment
[1164, 1195, 9]"] + 450["Segment
[1201, 1294, 9]"] + 451["Segment
[1300, 1355, 9]"] + 452["Segment
[1361, 1434, 9]"] + 453["Segment
[1440, 1447, 9]"] 454[Solid2d] end - 1["Plane
[544, 561, 6]"] - 5["Sweep Extrusion
[627, 683, 6]"] + 1["Plane
[548, 565, 6]"] + 5["Sweep Extrusion
[631, 687, 6]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 14["Sweep Extrusion
[872, 934, 6]"] + 14["Sweep Extrusion
[876, 938, 6]"] 15[Wall] 16["Cap End"] 17["SweepEdge Opposite"] 18["SweepEdge Adjacent"] - 22["Sweep Extrusion
[1184, 1263, 6]"] + 22["Sweep Extrusion
[1188, 1267, 6]"] 23[Wall] 24["SweepEdge Opposite"] 25["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1184, 1263, 6]"] - 27["Sweep Extrusion
[1184, 1263, 6]"] - 28["Sweep Extrusion
[1184, 1263, 6]"] - 29["Sweep Extrusion
[1184, 1263, 6]"] - 33["Sweep Extrusion
[1466, 1499, 6]"] + 26["Sweep Extrusion
[1188, 1267, 6]"] + 27["Sweep Extrusion
[1188, 1267, 6]"] + 28["Sweep Extrusion
[1188, 1267, 6]"] + 29["Sweep Extrusion
[1188, 1267, 6]"] + 33["Sweep Extrusion
[1470, 1503, 6]"] 34[Wall] 35["Cap End"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 41["Sweep Extrusion
[1630, 1695, 6]"] + 41["Sweep Extrusion
[1634, 1699, 6]"] 42[Wall] 43["Cap Start"] 44["Cap End"] 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] - 50["Sweep Extrusion
[1948, 1992, 6]"] + 50["Sweep Extrusion
[1952, 1996, 6]"] 51[Wall] 52["SweepEdge Opposite"] 53["SweepEdge Adjacent"] - 54["Sweep Extrusion
[1948, 1992, 6]"] - 55["Sweep Extrusion
[1948, 1992, 6]"] - 56["Sweep Extrusion
[1948, 1992, 6]"] - 57["Sweep Extrusion
[1948, 1992, 6]"] - 61["Sweep Extrusion
[2271, 2315, 6]"] + 54["Sweep Extrusion
[1952, 1996, 6]"] + 55["Sweep Extrusion
[1952, 1996, 6]"] + 56["Sweep Extrusion
[1952, 1996, 6]"] + 57["Sweep Extrusion
[1952, 1996, 6]"] + 61["Sweep Extrusion
[2275, 2319, 6]"] 62[Wall] 63["Cap End"] 64["SweepEdge Opposite"] 65["SweepEdge Adjacent"] - 66["Sweep Extrusion
[2271, 2315, 6]"] - 67["Sweep Extrusion
[2271, 2315, 6]"] - 68["Sweep Extrusion
[2271, 2315, 6]"] - 69["Sweep Extrusion
[2271, 2315, 6]"] - 70["Sweep Extrusion
[2271, 2315, 6]"] - 71["Sweep Extrusion
[2271, 2315, 6]"] - 72["Sweep Extrusion
[2271, 2315, 6]"] - 73["Sweep Extrusion
[2271, 2315, 6]"] - 74["Sweep Extrusion
[2271, 2315, 6]"] - 75["Sweep Extrusion
[2271, 2315, 6]"] - 76["Sweep Extrusion
[2271, 2315, 6]"] - 77["Sweep Extrusion
[2271, 2315, 6]"] - 78["Sweep Extrusion
[2271, 2315, 6]"] - 79["Sweep Extrusion
[2271, 2315, 6]"] - 80["Sweep Extrusion
[2271, 2315, 6]"] - 88["Sweep Extrusion
[2724, 2792, 6]"] + 66["Sweep Extrusion
[2275, 2319, 6]"] + 67["Sweep Extrusion
[2275, 2319, 6]"] + 68["Sweep Extrusion
[2275, 2319, 6]"] + 69["Sweep Extrusion
[2275, 2319, 6]"] + 70["Sweep Extrusion
[2275, 2319, 6]"] + 71["Sweep Extrusion
[2275, 2319, 6]"] + 72["Sweep Extrusion
[2275, 2319, 6]"] + 73["Sweep Extrusion
[2275, 2319, 6]"] + 74["Sweep Extrusion
[2275, 2319, 6]"] + 75["Sweep Extrusion
[2275, 2319, 6]"] + 76["Sweep Extrusion
[2275, 2319, 6]"] + 77["Sweep Extrusion
[2275, 2319, 6]"] + 78["Sweep Extrusion
[2275, 2319, 6]"] + 79["Sweep Extrusion
[2275, 2319, 6]"] + 80["Sweep Extrusion
[2275, 2319, 6]"] + 88["Sweep Extrusion
[2728, 2796, 6]"] 89[Wall] 90[Wall] 91[Wall] @@ -272,11 +272,11 @@ flowchart LR 99["SweepEdge Adjacent"] 100["SweepEdge Opposite"] 101["SweepEdge Adjacent"] - 102["Sweep Extrusion
[2724, 2792, 6]"] - 103["Sweep Extrusion
[2724, 2792, 6]"] - 104["Sweep Extrusion
[2724, 2792, 6]"] - 105["Sweep Extrusion
[2724, 2792, 6]"] - 113["Sweep Extrusion
[3198, 3272, 6]"] + 102["Sweep Extrusion
[2728, 2796, 6]"] + 103["Sweep Extrusion
[2728, 2796, 6]"] + 104["Sweep Extrusion
[2728, 2796, 6]"] + 105["Sweep Extrusion
[2728, 2796, 6]"] + 113["Sweep Extrusion
[3202, 3276, 6]"] 114[Wall] 115[Wall] 116[Wall] @@ -290,41 +290,41 @@ flowchart LR 124["SweepEdge Adjacent"] 125["SweepEdge Opposite"] 126["SweepEdge Adjacent"] - 127["Sweep Extrusion
[3198, 3272, 6]"] - 128["Sweep Extrusion
[3198, 3272, 6]"] - 129["Sweep Extrusion
[3198, 3272, 6]"] - 130["Sweep Extrusion
[3198, 3272, 6]"] - 131["Plane
[327, 344, 5]"] - 138["Sweep Extrusion
[483, 516, 5]"] + 127["Sweep Extrusion
[3202, 3276, 6]"] + 128["Sweep Extrusion
[3202, 3276, 6]"] + 129["Sweep Extrusion
[3202, 3276, 6]"] + 130["Sweep Extrusion
[3202, 3276, 6]"] + 131["Plane
[331, 348, 5]"] + 138["Sweep Extrusion
[487, 520, 5]"] 139[Wall] 140["Cap Start"] 141["Cap End"] 142["SweepEdge Opposite"] 143["SweepEdge Adjacent"] - 150["Sweep Extrusion
[771, 804, 5]"] + 150["Sweep Extrusion
[775, 808, 5]"] 151[Wall] 152["Cap Start"] 153["Cap End"] 154["SweepEdge Opposite"] 155["SweepEdge Adjacent"] - 159["Sweep Extrusion
[1106, 1140, 5]"] + 159["Sweep Extrusion
[1110, 1144, 5]"] 160[Wall] 161["SweepEdge Opposite"] 162["SweepEdge Adjacent"] - 163["Sweep Extrusion
[1106, 1140, 5]"] - 164["Sweep Extrusion
[1106, 1140, 5]"] - 165["Sweep Extrusion
[1106, 1140, 5]"] - 166["Sweep Extrusion
[1106, 1140, 5]"] - 170["Sweep Extrusion
[1444, 1478, 5]"] + 163["Sweep Extrusion
[1110, 1144, 5]"] + 164["Sweep Extrusion
[1110, 1144, 5]"] + 165["Sweep Extrusion
[1110, 1144, 5]"] + 166["Sweep Extrusion
[1110, 1144, 5]"] + 170["Sweep Extrusion
[1448, 1482, 5]"] 171[Wall] 172["SweepEdge Opposite"] 173["SweepEdge Adjacent"] - 174["Sweep Extrusion
[1444, 1478, 5]"] - 175["Sweep Extrusion
[1444, 1478, 5]"] - 176["Sweep Extrusion
[1444, 1478, 5]"] - 177["Sweep Extrusion
[1444, 1478, 5]"] - 178["Plane
[1632, 1649, 5]"] - 186["Sweep Revolve
[1979, 1996, 5]"] + 174["Sweep Extrusion
[1448, 1482, 5]"] + 175["Sweep Extrusion
[1448, 1482, 5]"] + 176["Sweep Extrusion
[1448, 1482, 5]"] + 177["Sweep Extrusion
[1448, 1482, 5]"] + 178["Plane
[1636, 1653, 5]"] + 186["Sweep Revolve
[1983, 2000, 5]"] 187[Wall] 188[Wall] 189[Wall] @@ -332,8 +332,8 @@ flowchart LR 191["SweepEdge Adjacent"] 192["SweepEdge Adjacent"] 193["SweepEdge Adjacent"] - 194["Plane
[2082, 2099, 5]"] - 202["Sweep Revolve
[2446, 2463, 5]"] + 194["Plane
[2086, 2103, 5]"] + 202["Sweep Revolve
[2450, 2467, 5]"] 203[Wall] 204[Wall] 205[Wall] @@ -342,8 +342,8 @@ flowchart LR 208["SweepEdge Adjacent"] 209["SweepEdge Adjacent"] 210["SweepEdge Adjacent"] - 211["Plane
[2918, 2941, 5]"] - 219["Sweep Extrusion
[3863, 3909, 5]"] + 211["Plane
[2922, 2945, 5]"] + 219["Sweep Extrusion
[3867, 3913, 5]"] 220[Wall] 221[Wall] 222[Wall] @@ -358,8 +358,8 @@ flowchart LR 231["SweepEdge Adjacent"] 232["SweepEdge Opposite"] 233["SweepEdge Adjacent"] - 234["Plane
[2918, 2941, 5]"] - 242["Sweep Extrusion
[3863, 3909, 5]"] + 234["Plane
[2922, 2945, 5]"] + 242["Sweep Extrusion
[3867, 3913, 5]"] 243[Wall] 244[Wall] 245[Wall] @@ -374,8 +374,8 @@ flowchart LR 254["SweepEdge Adjacent"] 255["SweepEdge Opposite"] 256["SweepEdge Adjacent"] - 257["Plane
[4320, 4337, 5]"] - 284["Sweep Revolve
[5630, 5647, 5]"] + 257["Plane
[4324, 4341, 5]"] + 284["Sweep Revolve
[5634, 5651, 5]"] 285[Wall] 286[Wall] 287[Wall] @@ -424,8 +424,8 @@ flowchart LR 330["SweepEdge Adjacent"] 331["SweepEdge Adjacent"] 332["SweepEdge Adjacent"] - 333["Plane
[706, 732, 8]"] - 345["Sweep Revolve
[1182, 1199, 8]"] + 333["Plane
[710, 736, 8]"] + 345["Sweep Revolve
[1186, 1203, 8]"] 346[Wall] 347[Wall] 348[Wall] @@ -444,8 +444,8 @@ flowchart LR 361["SweepEdge Adjacent"] 362["SweepEdge Adjacent"] 363["SweepEdge Adjacent"] - 364["Plane
[484, 501, 7]"] - 384["Sweep Revolve
[2243, 2293, 7]"] + 364["Plane
[488, 505, 7]"] + 384["Sweep Revolve
[2247, 2297, 7]"] 385[Wall] 386[Wall] 387[Wall] @@ -499,8 +499,8 @@ flowchart LR 435["SweepEdge Adjacent"] 436["SweepEdge Opposite"] 437["SweepEdge Adjacent"] - 438["Plane
[460, 477, 9]"] - 455["Sweep Revolve
[1486, 1515, 9]"] + 438["Plane
[464, 481, 9]"] + 455["Sweep Revolve
[1490, 1519, 9]"] 456[Wall] 457[Wall] 458[Wall] @@ -529,17 +529,17 @@ flowchart LR 481["SweepEdge Adjacent"] 482["SweepEdge Adjacent"] 483["SweepEdge Adjacent"] - 484["StartSketchOnFace
[770, 797, 6]"] - 485["StartSketchOnFace
[947, 978, 6]"] - 486["StartSketchOnFace
[1385, 1414, 6]"] - 487["StartSketchOnFace
[1524, 1558, 6]"] - 488["StartSketchOnFace
[1709, 1742, 6]"] - 489["StartSketchOnFace
[2009, 2038, 6]"] - 490["StartSketchOnFace
[2338, 2367, 6]"] - 491["StartSketchOnFace
[2821, 2854, 6]"] - 492["StartSketchOnFace
[603, 632, 5]"] - 493["StartSketchOnFace
[865, 899, 5]"] - 494["StartSketchOnFace
[1202, 1231, 5]"] + 484["StartSketchOnFace
[774, 801, 6]"] + 485["StartSketchOnFace
[951, 982, 6]"] + 486["StartSketchOnFace
[1389, 1418, 6]"] + 487["StartSketchOnFace
[1528, 1562, 6]"] + 488["StartSketchOnFace
[1713, 1746, 6]"] + 489["StartSketchOnFace
[2013, 2042, 6]"] + 490["StartSketchOnFace
[2342, 2371, 6]"] + 491["StartSketchOnFace
[2825, 2858, 6]"] + 492["StartSketchOnFace
[607, 636, 5]"] + 493["StartSketchOnFace
[869, 903, 5]"] + 494["StartSketchOnFace
[1206, 1235, 5]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ast.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ast.snap index 83024f310..f9d5df141 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ast.snap @@ -12,10 +12,13 @@ description: Result of parsing car-wheel-assembly.kcl "type": "Kcl", "filename": "car-wheel.kcl" }, + "preComments": [ + "// Import parts" + ], "selector": { "type": "None", "alias": { - "commentStart": 155, + "commentStart": 171, "end": 0, "name": "carWheel", "start": 0, @@ -27,7 +30,7 @@ description: Result of parsing car-wheel-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 164, + "commentStart": 180, "end": 0, "path": { "type": "Kcl", @@ -36,7 +39,7 @@ description: Result of parsing car-wheel-assembly.kcl "selector": { "type": "None", "alias": { - "commentStart": 190, + "commentStart": 206, "end": 0, "name": "carRotor", "start": 0, @@ -48,7 +51,7 @@ description: Result of parsing car-wheel-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 199, + "commentStart": 215, "end": 0, "path": { "type": "Kcl", @@ -57,7 +60,7 @@ description: Result of parsing car-wheel-assembly.kcl "selector": { "type": "None", "alias": { - "commentStart": 229, + "commentStart": 245, "end": 0, "name": "brakeCaliper", "start": 0, @@ -69,7 +72,7 @@ description: Result of parsing car-wheel-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 242, + "commentStart": 258, "end": 0, "path": { "type": "Kcl", @@ -78,7 +81,7 @@ description: Result of parsing car-wheel-assembly.kcl "selector": { "type": "None", "alias": { - "commentStart": 266, + "commentStart": 282, "end": 0, "name": "lugNut", "start": 0, @@ -90,7 +93,7 @@ description: Result of parsing car-wheel-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 273, + "commentStart": 289, "end": 0, "path": { "type": "Kcl", @@ -99,7 +102,7 @@ description: Result of parsing car-wheel-assembly.kcl "selector": { "type": "None", "alias": { - "commentStart": 298, + "commentStart": 314, "end": 0, "name": "carTire", "start": 0, @@ -111,46 +114,38 @@ description: Result of parsing car-wheel-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 306, + "commentStart": 321, "end": 0, "path": { "type": "Kcl", - "filename": "globals.kcl" + "filename": "parameters.kcl" }, + "preComments": [ + "", + "", + "// Import parameters" + ], "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 313, - "end": 0, - "name": { - "commentStart": 313, - "end": 0, - "name": "lugCount", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] + "commentStart": 351, + "end": 0, + "start": 0, + "type": "Glob" }, "start": 0, "type": "ImportStatement", "type": "ImportStatement" }, { - "commentStart": 340, + "commentStart": 374, "end": 0, "expression": { "body": [ { "abs_path": false, - "commentStart": 342, + "commentStart": 399, "end": 0, "name": { - "commentStart": 342, + "commentStart": 399, "end": 0, "name": "carRotor", "start": 0, @@ -166,14 +161,14 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 366, + "commentStart": 423, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 370, + "commentStart": 427, "end": 0, "raw": "0", "start": 0, @@ -188,14 +183,14 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 373, + "commentStart": 430, "end": 0, "name": "y", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 377, + "commentStart": 434, "end": 0, "raw": "0.5", "start": 0, @@ -210,14 +205,14 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 382, + "commentStart": 439, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 386, + "commentStart": 443, "end": 0, "raw": "0", "start": 0, @@ -232,10 +227,10 @@ description: Result of parsing car-wheel-assembly.kcl ], "callee": { "abs_path": false, - "commentStart": 356, + "commentStart": 413, "end": 0, "name": { - "commentStart": 356, + "commentStart": 413, "end": 0, "name": "translate", "start": 0, @@ -245,7 +240,7 @@ description: Result of parsing car-wheel-assembly.kcl "start": 0, "type": "Name" }, - "commentStart": 356, + "commentStart": 413, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -253,25 +248,48 @@ description: Result of parsing car-wheel-assembly.kcl "unlabeled": null } ], - "commentStart": 342, + "commentStart": 399, "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "1": [ + { + "commentStart": 445, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Place the car wheel", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, + "preComments": [ + "", + "", + "// Place the car rotor" + ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 389, + "commentStart": 470, "end": 0, "expression": { "abs_path": false, - "commentStart": 389, + "commentStart": 470, "end": 0, "name": { - "commentStart": 389, + "commentStart": 470, "end": 0, "name": "carWheel", "start": 0, @@ -287,16 +305,16 @@ description: Result of parsing car-wheel-assembly.kcl "type": "ExpressionStatement" }, { - "commentStart": 398, + "commentStart": 478, "end": 0, "expression": { "body": [ { "abs_path": false, - "commentStart": 398, + "commentStart": 502, "end": 0, "name": { - "commentStart": 398, + "commentStart": 502, "end": 0, "name": "lugNut", "start": 0, @@ -312,14 +330,14 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 436, + "commentStart": 540, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 449, + "commentStart": 553, "end": 0, "raw": "360", "start": 0, @@ -334,17 +352,17 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 461, + "commentStart": 565, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 468, + "commentStart": 572, "elements": [ { - "commentStart": 469, + "commentStart": 573, "end": 0, "raw": "0", "start": 0, @@ -356,7 +374,7 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "commentStart": 472, + "commentStart": 576, "end": 0, "raw": "1", "start": 0, @@ -368,7 +386,7 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "commentStart": 475, + "commentStart": 579, "end": 0, "raw": "0", "start": 0, @@ -389,17 +407,17 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 486, + "commentStart": 590, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 495, + "commentStart": 599, "elements": [ { - "commentStart": 496, + "commentStart": 600, "end": 0, "raw": "0", "start": 0, @@ -411,7 +429,7 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "commentStart": 499, + "commentStart": 603, "end": 0, "raw": "0", "start": 0, @@ -423,7 +441,7 @@ description: Result of parsing car-wheel-assembly.kcl } }, { - "commentStart": 502, + "commentStart": 606, "end": 0, "raw": "0", "start": 0, @@ -444,7 +462,7 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 513, + "commentStart": 617, "end": 0, "name": "instances", "start": 0, @@ -452,10 +470,10 @@ description: Result of parsing car-wheel-assembly.kcl }, "arg": { "abs_path": false, - "commentStart": 525, + "commentStart": 629, "end": 0, "name": { - "commentStart": 525, + "commentStart": 629, "end": 0, "name": "lugCount", "start": 0, @@ -470,14 +488,14 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 542, + "commentStart": 646, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 561, + "commentStart": 665, "end": 0, "raw": "false", "start": 0, @@ -489,10 +507,10 @@ description: Result of parsing car-wheel-assembly.kcl ], "callee": { "abs_path": false, - "commentStart": 410, + "commentStart": 514, "end": 0, "name": { - "commentStart": 410, + "commentStart": 514, "end": 0, "name": "patternCircular3d", "start": 0, @@ -502,7 +520,7 @@ description: Result of parsing car-wheel-assembly.kcl "start": 0, "type": "Name" }, - "commentStart": 410, + "commentStart": 514, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -510,27 +528,50 @@ description: Result of parsing car-wheel-assembly.kcl "unlabeled": null } ], - "commentStart": 398, + "commentStart": 502, "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "1": [ + { + "commentStart": 678, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Place the brake caliper", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, + "preComments": [ + "", + "", + "// Place the lug nuts" + ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 575, + "commentStart": 707, "end": 0, "expression": { "body": [ { "abs_path": false, - "commentStart": 575, + "commentStart": 707, "end": 0, "name": { - "commentStart": 575, + "commentStart": 707, "end": 0, "name": "brakeCaliper", "start": 0, @@ -546,14 +587,14 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 603, + "commentStart": 735, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 607, + "commentStart": 739, "end": 0, "raw": "0", "start": 0, @@ -568,14 +609,14 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 610, + "commentStart": 742, "end": 0, "name": "y", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 614, + "commentStart": 746, "end": 0, "raw": "0.5", "start": 0, @@ -590,14 +631,14 @@ description: Result of parsing car-wheel-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 619, + "commentStart": 751, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 623, + "commentStart": 755, "end": 0, "raw": "0", "start": 0, @@ -612,10 +653,10 @@ description: Result of parsing car-wheel-assembly.kcl ], "callee": { "abs_path": false, - "commentStart": 593, + "commentStart": 725, "end": 0, "name": { - "commentStart": 593, + "commentStart": 725, "end": 0, "name": "translate", "start": 0, @@ -625,7 +666,7 @@ description: Result of parsing car-wheel-assembly.kcl "start": 0, "type": "Name" }, - "commentStart": 593, + "commentStart": 725, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -633,8 +674,26 @@ description: Result of parsing car-wheel-assembly.kcl "unlabeled": null } ], - "commentStart": 575, + "commentStart": 707, "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "1": [ + { + "commentStart": 757, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Place the car tire", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" @@ -644,14 +703,14 @@ description: Result of parsing car-wheel-assembly.kcl "type": "ExpressionStatement" }, { - "commentStart": 626, + "commentStart": 781, "end": 0, "expression": { "abs_path": false, - "commentStart": 626, + "commentStart": 781, "end": 0, "name": { - "commentStart": 626, + "commentStart": 781, "end": 0, "name": "carTire", "start": 0, @@ -723,19 +782,7 @@ description: Result of parsing car-wheel-assembly.kcl } ], "nonCodeMeta": { - "nonCodeNodes": { - "5": [ - { - "commentStart": 340, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ] - }, + "nonCodeNodes": {}, "startNodes": [ { "commentStart": 127, diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap index 2af2df82e..165bebca9 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/ops.snap @@ -1215,8 +1215,8 @@ description: Operations executed car-wheel-assembly.kcl "type": "FunctionCall", "name": "spoke", "functionSourceRange": [ - 2616, - 4189, + 2620, + 4193, 5 ], "unlabeledArg": null, @@ -1605,8 +1605,8 @@ description: Operations executed car-wheel-assembly.kcl "type": "FunctionCall", "name": "spoke", "functionSourceRange": [ - 2616, - 4189, + 2620, + 4193, 5 ], "unlabeledArg": null, @@ -2108,8 +2108,8 @@ description: Operations executed car-wheel-assembly.kcl "type": "FunctionCall", "name": "lug", "functionSourceRange": [ - 664, - 1289, + 668, + 1293, 8 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap index 2cbd95c37..2b1658919 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap @@ -3,6 +3,32 @@ source: kcl-lib/src/simulation_tests.rs description: Variables in memory after executing car-wheel-assembly.kcl --- { + "backSpacing": { + "type": "Number", + "value": 6.38, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "bendRadius": { + "type": "Number", + "value": 1.6, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, "brakeCaliper": { "type": "Module", "value": 7 @@ -12,6 +38,71 @@ description: Variables in memory after executing car-wheel-assembly.kcl "type": "TagIdentifier", "value": "c1" }, + "caliperInnerEdgeRadius": { + "type": "Number", + "value": 0.12, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "caliperOuterEdgeRadius": { + "type": "Number", + "value": 0.39, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "caliperPadLength": { + "type": "Number", + "value": 1.6, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "caliperThickness": { + "type": "Number", + "value": 0.39, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "caliperTolerance": { + "type": "Number", + "value": 0.05, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, "carRotor": { "type": "Module", "value": 6 @@ -24,6 +115,19 @@ description: Variables in memory after executing car-wheel-assembly.kcl "type": "Module", "value": 5 }, + "drillAndSlotCount": { + "type": "Number", + "value": 5.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, "lugCount": { "type": "Number", "value": 5.0, @@ -37,8 +141,350 @@ description: Variables in memory after executing car-wheel-assembly.kcl } } }, + "lugDiameter": { + "type": "Number", + "value": 0.9449, + "ty": { + "type": "Unknown" + } + }, + "lugHeadLength": { + "type": "Number", + "value": 0.4724, + "ty": { + "type": "Unknown" + } + }, + "lugHolePatternDia": { + "type": "Number", + "value": 3.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "lugLength": { + "type": "Number", + "value": 1.1811, + "ty": { + "type": "Unknown" + } + }, "lugNut": { "type": "Module", "value": 8 + }, + "lugSpacing": { + "type": "Number", + "value": 4.5, + "ty": { + "type": "Unknown" + } + }, + "lugThreadDepth": { + "type": "Number", + "value": 0.6811, + "ty": { + "type": "Unknown" + } + }, + "lugThreadDiameter": { + "type": "Number", + "value": 0.4016, + "ty": { + "type": "Unknown" + } + }, + "offset": { + "type": "Number", + "value": -1.378, + "ty": { + "type": "Unknown" + } + }, + "rotorDiameter": { + "type": "Number", + "value": 12.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "rotorInnerDiameter": { + "type": "Number", + "value": 6.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "rotorInnerDiameterThickness": { + "type": "Number", + "value": 0.5, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "rotorSinglePlateThickness": { + "type": "Number", + "value": 0.25, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "rotorTotalThickness": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "spacerCount": { + "type": "Number", + "value": 16.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "spacerDiameter": { + "type": "Number", + "value": 0.25, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "spacerLength": { + "type": "Number", + "value": 0.5, + "ty": { + "type": "Unknown" + } + }, + "spacerPatternDiameter": { + "type": "Number", + "value": 11.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "spokeAngle": { + "type": "Number", + "value": 0.02, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "spokeCount": { + "type": "Number", + "value": 6.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "spokeGap": { + "type": "Number", + "value": 0.2, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "spokeThickness": { + "type": "Number", + "value": 0.95, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "tireDepth": { + "type": "Number", + "value": 11.02, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "tireInnerDiameter": { + "type": "Number", + "value": 19.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "tireOuterDiameter": { + "type": "Number", + "value": 24.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "tireTreadDepth": { + "type": "Number", + "value": 0.39, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "tireTreadOffset": { + "type": "Number", + "value": 3.15, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "tireTreadWidth": { + "type": "Number", + "value": 0.39, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "wheelDiameter": { + "type": "Number", + "value": 19.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "wheelWidth": { + "type": "Number", + "value": 9.5, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "yAxisOffset": { + "type": "Number", + "value": 0.5, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } } } diff --git a/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md index 651803000..54f3cf876 100644 --- a/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/color-cube/artifact_graph_flowchart.snap.md @@ -1,66 +1,66 @@ ```mermaid flowchart LR subgraph path7 [Path] - 7["Path
[769, 809, 0]"] - 8["Segment
[817, 864, 0]"] - 9["Segment
[872, 978, 0]"] - 10["Segment
[986, 1112, 0]"] - 11["Segment
[1120, 1176, 0]"] - 12["Segment
[1184, 1191, 0]"] + 7["Path
[773, 813, 0]"] + 8["Segment
[821, 868, 0]"] + 9["Segment
[876, 982, 0]"] + 10["Segment
[990, 1116, 0]"] + 11["Segment
[1124, 1180, 0]"] + 12["Segment
[1188, 1195, 0]"] 13[Solid2d] end subgraph path29 [Path] - 29["Path
[769, 809, 0]"] - 30["Segment
[817, 864, 0]"] - 31["Segment
[872, 978, 0]"] - 32["Segment
[986, 1112, 0]"] - 33["Segment
[1120, 1176, 0]"] - 34["Segment
[1184, 1191, 0]"] + 29["Path
[773, 813, 0]"] + 30["Segment
[821, 868, 0]"] + 31["Segment
[876, 982, 0]"] + 32["Segment
[990, 1116, 0]"] + 33["Segment
[1124, 1180, 0]"] + 34["Segment
[1188, 1195, 0]"] 35[Solid2d] end subgraph path51 [Path] - 51["Path
[769, 809, 0]"] - 52["Segment
[817, 864, 0]"] - 53["Segment
[872, 978, 0]"] - 54["Segment
[986, 1112, 0]"] - 55["Segment
[1120, 1176, 0]"] - 56["Segment
[1184, 1191, 0]"] + 51["Path
[773, 813, 0]"] + 52["Segment
[821, 868, 0]"] + 53["Segment
[876, 982, 0]"] + 54["Segment
[990, 1116, 0]"] + 55["Segment
[1124, 1180, 0]"] + 56["Segment
[1188, 1195, 0]"] 57[Solid2d] end subgraph path73 [Path] - 73["Path
[769, 809, 0]"] - 74["Segment
[817, 864, 0]"] - 75["Segment
[872, 978, 0]"] - 76["Segment
[986, 1112, 0]"] - 77["Segment
[1120, 1176, 0]"] - 78["Segment
[1184, 1191, 0]"] + 73["Path
[773, 813, 0]"] + 74["Segment
[821, 868, 0]"] + 75["Segment
[876, 982, 0]"] + 76["Segment
[990, 1116, 0]"] + 77["Segment
[1124, 1180, 0]"] + 78["Segment
[1188, 1195, 0]"] 79[Solid2d] end subgraph path95 [Path] - 95["Path
[769, 809, 0]"] - 96["Segment
[817, 864, 0]"] - 97["Segment
[872, 978, 0]"] - 98["Segment
[986, 1112, 0]"] - 99["Segment
[1120, 1176, 0]"] - 100["Segment
[1184, 1191, 0]"] + 95["Path
[773, 813, 0]"] + 96["Segment
[821, 868, 0]"] + 97["Segment
[876, 982, 0]"] + 98["Segment
[990, 1116, 0]"] + 99["Segment
[1124, 1180, 0]"] + 100["Segment
[1188, 1195, 0]"] 101[Solid2d] end subgraph path117 [Path] - 117["Path
[769, 809, 0]"] - 118["Segment
[817, 864, 0]"] - 119["Segment
[872, 978, 0]"] - 120["Segment
[986, 1112, 0]"] - 121["Segment
[1120, 1176, 0]"] - 122["Segment
[1184, 1191, 0]"] + 117["Path
[773, 813, 0]"] + 118["Segment
[821, 868, 0]"] + 119["Segment
[876, 982, 0]"] + 120["Segment
[990, 1116, 0]"] + 121["Segment
[1124, 1180, 0]"] + 122["Segment
[1188, 1195, 0]"] 123[Solid2d] end - 1["Plane
[352, 386, 0]"] - 2["Plane
[401, 436, 0]"] - 3["Plane
[450, 485, 0]"] - 4["Plane
[500, 536, 0]"] - 5["Plane
[548, 598, 0]"] - 6["Plane
[611, 646, 0]"] - 14["Sweep Extrusion
[1199, 1233, 0]"] + 1["Plane
[356, 390, 0]"] + 2["Plane
[405, 440, 0]"] + 3["Plane
[454, 489, 0]"] + 4["Plane
[504, 540, 0]"] + 5["Plane
[552, 602, 0]"] + 6["Plane
[615, 650, 0]"] + 14["Sweep Extrusion
[1203, 1237, 0]"] 15[Wall] 16[Wall] 17[Wall] @@ -75,7 +75,7 @@ flowchart LR 26["SweepEdge Adjacent"] 27["SweepEdge Opposite"] 28["SweepEdge Adjacent"] - 36["Sweep Extrusion
[1199, 1233, 0]"] + 36["Sweep Extrusion
[1203, 1237, 0]"] 37[Wall] 38[Wall] 39[Wall] @@ -90,7 +90,7 @@ flowchart LR 48["SweepEdge Adjacent"] 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 58["Sweep Extrusion
[1199, 1233, 0]"] + 58["Sweep Extrusion
[1203, 1237, 0]"] 59[Wall] 60[Wall] 61[Wall] @@ -105,7 +105,7 @@ flowchart LR 70["SweepEdge Adjacent"] 71["SweepEdge Opposite"] 72["SweepEdge Adjacent"] - 80["Sweep Extrusion
[1199, 1233, 0]"] + 80["Sweep Extrusion
[1203, 1237, 0]"] 81[Wall] 82[Wall] 83[Wall] @@ -120,7 +120,7 @@ flowchart LR 92["SweepEdge Adjacent"] 93["SweepEdge Opposite"] 94["SweepEdge Adjacent"] - 102["Sweep Extrusion
[1199, 1233, 0]"] + 102["Sweep Extrusion
[1203, 1237, 0]"] 103[Wall] 104[Wall] 105[Wall] @@ -135,7 +135,7 @@ flowchart LR 114["SweepEdge Adjacent"] 115["SweepEdge Opposite"] 116["SweepEdge Adjacent"] - 124["Sweep Extrusion
[1199, 1233, 0]"] + 124["Sweep Extrusion
[1203, 1237, 0]"] 125[Wall] 126[Wall] 127[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/color-cube/ast.snap b/rust/kcl-lib/tests/kcl_samples/color-cube/ast.snap index ddb00d914..d715e0573 100644 --- a/rust/kcl-lib/tests/kcl_samples/color-cube/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/color-cube/ast.snap @@ -6,19 +6,19 @@ description: Result of parsing color-cube.kcl "Ok": { "body": [ { - "commentStart": 166, + "commentStart": 167, "declaration": { - "commentStart": 207, + "commentStart": 211, "end": 0, "id": { - "commentStart": 207, + "commentStart": 211, "end": 0, "name": "size", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 214, + "commentStart": 218, "end": 0, "raw": "100", "start": 0, @@ -35,33 +35,33 @@ description: Result of parsing color-cube.kcl "end": 0, "kind": "const", "preComments": [ - "// Globals referenced in drawRectangle" + "// Parameters referenced in drawRectangle" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 218, + "commentStart": 222, "declaration": { - "commentStart": 218, + "commentStart": 222, "end": 0, "id": { - "commentStart": 218, + "commentStart": 222, "end": 0, "name": "halfSize", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 229, + "commentStart": 233, "end": 0, "left": { "abs_path": false, - "commentStart": 229, + "commentStart": 233, "end": 0, "name": { - "commentStart": 229, + "commentStart": 233, "end": 0, "name": "size", "start": 0, @@ -74,7 +74,7 @@ description: Result of parsing color-cube.kcl }, "operator": "/", "right": { - "commentStart": 236, + "commentStart": 240, "end": 0, "raw": "2", "start": 0, @@ -99,19 +99,19 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 238, + "commentStart": 242, "declaration": { - "commentStart": 238, + "commentStart": 242, "end": 0, "id": { - "commentStart": 238, + "commentStart": 242, "end": 0, "name": "extrudeLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 254, + "commentStart": 258, "end": 0, "raw": "1.0", "start": 0, @@ -132,19 +132,19 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 258, + "commentStart": 262, "declaration": { - "commentStart": 258, + "commentStart": 262, "end": 0, "id": { - "commentStart": 258, + "commentStart": 262, "end": 0, "name": "metalConstant", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 274, + "commentStart": 278, "end": 0, "raw": "50", "start": 0, @@ -165,19 +165,19 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 277, + "commentStart": 281, "declaration": { - "commentStart": 277, + "commentStart": 281, "end": 0, "id": { - "commentStart": 277, + "commentStart": 281, "end": 0, "name": "roughnessConstant", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 297, + "commentStart": 301, "end": 0, "raw": "50", "start": 0, @@ -198,12 +198,12 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 299, + "commentStart": 303, "declaration": { - "commentStart": 340, + "commentStart": 344, "end": 0, "id": { - "commentStart": 340, + "commentStart": 344, "end": 0, "name": "bluePlane", "start": 0, @@ -214,7 +214,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 368, + "commentStart": 372, "end": 0, "name": "offset", "start": 0, @@ -222,10 +222,10 @@ description: Result of parsing color-cube.kcl }, "arg": { "abs_path": false, - "commentStart": 377, + "commentStart": 381, "end": 0, "name": { - "commentStart": 377, + "commentStart": 381, "end": 0, "name": "halfSize", "start": 0, @@ -240,10 +240,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 352, + "commentStart": 356, "end": 0, "name": { - "commentStart": 352, + "commentStart": 356, "end": 0, "name": "offsetPlane", "start": 0, @@ -253,17 +253,17 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 352, + "commentStart": 356, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 364, + "commentStart": 368, "end": 0, "name": { - "commentStart": 364, + "commentStart": 368, "end": 0, "name": "XY", "start": 0, @@ -290,12 +290,12 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 387, + "commentStart": 391, "declaration": { - "commentStart": 387, + "commentStart": 391, "end": 0, "id": { - "commentStart": 387, + "commentStart": 391, "end": 0, "name": "yellowPlane", "start": 0, @@ -306,7 +306,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 417, + "commentStart": 421, "end": 0, "name": "offset", "start": 0, @@ -315,10 +315,10 @@ description: Result of parsing color-cube.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 427, + "commentStart": 431, "end": 0, "name": { - "commentStart": 427, + "commentStart": 431, "end": 0, "name": "halfSize", "start": 0, @@ -329,7 +329,7 @@ description: Result of parsing color-cube.kcl "type": "Name", "type": "Name" }, - "commentStart": 426, + "commentStart": 430, "end": 0, "operator": "-", "start": 0, @@ -340,10 +340,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 401, + "commentStart": 405, "end": 0, "name": { - "commentStart": 401, + "commentStart": 405, "end": 0, "name": "offsetPlane", "start": 0, @@ -353,17 +353,17 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 401, + "commentStart": 405, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 413, + "commentStart": 417, "end": 0, "name": { - "commentStart": 413, + "commentStart": 417, "end": 0, "name": "XY", "start": 0, @@ -385,12 +385,12 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 437, + "commentStart": 441, "declaration": { - "commentStart": 437, + "commentStart": 441, "end": 0, "id": { - "commentStart": 437, + "commentStart": 441, "end": 0, "name": "greenPlane", "start": 0, @@ -401,7 +401,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 466, + "commentStart": 470, "end": 0, "name": "offset", "start": 0, @@ -410,10 +410,10 @@ description: Result of parsing color-cube.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 476, + "commentStart": 480, "end": 0, "name": { - "commentStart": 476, + "commentStart": 480, "end": 0, "name": "halfSize", "start": 0, @@ -424,7 +424,7 @@ description: Result of parsing color-cube.kcl "type": "Name", "type": "Name" }, - "commentStart": 475, + "commentStart": 479, "end": 0, "operator": "-", "start": 0, @@ -435,10 +435,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 450, + "commentStart": 454, "end": 0, "name": { - "commentStart": 450, + "commentStart": 454, "end": 0, "name": "offsetPlane", "start": 0, @@ -448,17 +448,17 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 450, + "commentStart": 454, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 462, + "commentStart": 466, "end": 0, "name": { - "commentStart": 462, + "commentStart": 466, "end": 0, "name": "XZ", "start": 0, @@ -480,12 +480,12 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 486, + "commentStart": 490, "declaration": { - "commentStart": 486, + "commentStart": 490, "end": 0, "id": { - "commentStart": 486, + "commentStart": 490, "end": 0, "name": "purplePlane", "start": 0, @@ -496,7 +496,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 517, + "commentStart": 521, "end": 0, "name": "offset", "start": 0, @@ -505,10 +505,10 @@ description: Result of parsing color-cube.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 527, + "commentStart": 531, "end": 0, "name": { - "commentStart": 527, + "commentStart": 531, "end": 0, "name": "halfSize", "start": 0, @@ -519,7 +519,7 @@ description: Result of parsing color-cube.kcl "type": "Name", "type": "Name" }, - "commentStart": 526, + "commentStart": 530, "end": 0, "operator": "-", "start": 0, @@ -530,10 +530,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 500, + "commentStart": 504, "end": 0, "name": { - "commentStart": 500, + "commentStart": 504, "end": 0, "name": "offsetPlane", "start": 0, @@ -543,7 +543,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 500, + "commentStart": 504, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -551,10 +551,10 @@ description: Result of parsing color-cube.kcl "unlabeled": { "argument": { "abs_path": false, - "commentStart": 513, + "commentStart": 517, "end": 0, "name": { - "commentStart": 513, + "commentStart": 517, "end": 0, "name": "XZ", "start": 0, @@ -565,7 +565,7 @@ description: Result of parsing color-cube.kcl "type": "Name", "type": "Name" }, - "commentStart": 512, + "commentStart": 516, "end": 0, "operator": "-", "start": 0, @@ -583,12 +583,12 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 537, + "commentStart": 541, "declaration": { - "commentStart": 537, + "commentStart": 541, "end": 0, "id": { - "commentStart": 537, + "commentStart": 541, "end": 0, "name": "redPlane", "start": 0, @@ -599,21 +599,21 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 564, + "commentStart": 568, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 573, + "commentStart": 577, "end": 0, "left": { "abs_path": false, - "commentStart": 573, + "commentStart": 577, "end": 0, "name": { - "commentStart": 573, + "commentStart": 577, "end": 0, "name": "halfSize", "start": 0, @@ -627,10 +627,10 @@ description: Result of parsing color-cube.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 584, + "commentStart": 588, "end": 0, "name": { - "commentStart": 584, + "commentStart": 588, "end": 0, "name": "extrudeLength", "start": 0, @@ -649,10 +649,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 548, + "commentStart": 552, "end": 0, "name": { - "commentStart": 548, + "commentStart": 552, "end": 0, "name": "offsetPlane", "start": 0, @@ -662,17 +662,17 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 548, + "commentStart": 552, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 560, + "commentStart": 564, "end": 0, "name": { - "commentStart": 560, + "commentStart": 564, "end": 0, "name": "YZ", "start": 0, @@ -694,12 +694,12 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 599, + "commentStart": 603, "declaration": { - "commentStart": 599, + "commentStart": 603, "end": 0, "id": { - "commentStart": 599, + "commentStart": 603, "end": 0, "name": "tealPlane", "start": 0, @@ -710,7 +710,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 627, + "commentStart": 631, "end": 0, "name": "offset", "start": 0, @@ -719,10 +719,10 @@ description: Result of parsing color-cube.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 637, + "commentStart": 641, "end": 0, "name": { - "commentStart": 637, + "commentStart": 641, "end": 0, "name": "halfSize", "start": 0, @@ -733,7 +733,7 @@ description: Result of parsing color-cube.kcl "type": "Name", "type": "Name" }, - "commentStart": 636, + "commentStart": 640, "end": 0, "operator": "-", "start": 0, @@ -744,10 +744,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 611, + "commentStart": 615, "end": 0, "name": { - "commentStart": 611, + "commentStart": 615, "end": 0, "name": "offsetPlane", "start": 0, @@ -757,17 +757,17 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 611, + "commentStart": 615, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 623, + "commentStart": 627, "end": 0, "name": { - "commentStart": 623, + "commentStart": 627, "end": 0, "name": "YZ", "start": 0, @@ -789,12 +789,12 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 646, + "commentStart": 650, "declaration": { - "commentStart": 711, + "commentStart": 715, "end": 0, "id": { - "commentStart": 711, + "commentStart": 715, "end": 0, "name": "sketchRectangle", "start": 0, @@ -808,10 +808,10 @@ description: Result of parsing color-cube.kcl "body": [ { "abs_path": false, - "commentStart": 754, + "commentStart": 758, "end": 0, "name": { - "commentStart": 754, + "commentStart": 758, "end": 0, "name": "profile", "start": 0, @@ -825,15 +825,15 @@ description: Result of parsing color-cube.kcl { "arguments": [ { - "commentStart": 784, + "commentStart": 788, "elements": [ { "argument": { "abs_path": false, - "commentStart": 786, + "commentStart": 790, "end": 0, "name": { - "commentStart": 786, + "commentStart": 790, "end": 0, "name": "halfSize", "start": 0, @@ -844,7 +844,7 @@ description: Result of parsing color-cube.kcl "type": "Name", "type": "Name" }, - "commentStart": 785, + "commentStart": 789, "end": 0, "operator": "-", "start": 0, @@ -853,10 +853,10 @@ description: Result of parsing color-cube.kcl }, { "abs_path": false, - "commentStart": 796, + "commentStart": 800, "end": 0, "name": { - "commentStart": 796, + "commentStart": 800, "end": 0, "name": "halfSize", "start": 0, @@ -874,7 +874,7 @@ description: Result of parsing color-cube.kcl "type": "ArrayExpression" }, { - "commentStart": 807, + "commentStart": 811, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -883,10 +883,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 769, + "commentStart": 773, "end": 0, "name": { - "commentStart": 769, + "commentStart": 773, "end": 0, "name": "startProfileAt", "start": 0, @@ -896,7 +896,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 769, + "commentStart": 773, "end": 0, "start": 0, "type": "CallExpression", @@ -905,10 +905,10 @@ description: Result of parsing color-cube.kcl { "arguments": [ { - "commentStart": 828, + "commentStart": 832, "elements": [ { - "commentStart": 829, + "commentStart": 833, "end": 0, "raw": "0", "start": 0, @@ -921,10 +921,10 @@ description: Result of parsing color-cube.kcl }, { "abs_path": false, - "commentStart": 832, + "commentStart": 836, "end": 0, "name": { - "commentStart": 832, + "commentStart": 836, "end": 0, "name": "size", "start": 0, @@ -942,14 +942,14 @@ description: Result of parsing color-cube.kcl "type": "ArrayExpression" }, { - "commentStart": 839, + "commentStart": 843, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 842, + "commentStart": 846, "end": 0, "start": 0, "type": "TagDeclarator", @@ -959,10 +959,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 817, + "commentStart": 821, "end": 0, "name": { - "commentStart": 817, + "commentStart": 821, "end": 0, "name": "angledLine", "start": 0, @@ -972,7 +972,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 817, + "commentStart": 821, "end": 0, "start": 0, "type": "CallExpression", @@ -981,19 +981,19 @@ description: Result of parsing color-cube.kcl { "arguments": [ { - "commentStart": 883, + "commentStart": 887, "elements": [ { - "commentStart": 894, + "commentStart": 898, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 901, + "commentStart": 905, "end": 0, "name": { - "commentStart": 901, + "commentStart": 905, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -1007,10 +1007,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 894, + "commentStart": 898, "end": 0, "name": { - "commentStart": 894, + "commentStart": 898, "end": 0, "name": "segAng", "start": 0, @@ -1020,7 +1020,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 894, + "commentStart": 898, "end": 0, "start": 0, "type": "CallExpression", @@ -1028,7 +1028,7 @@ description: Result of parsing color-cube.kcl }, "operator": "-", "right": { - "commentStart": 925, + "commentStart": 929, "end": 0, "raw": "90", "start": 0, @@ -1045,10 +1045,10 @@ description: Result of parsing color-cube.kcl }, { "abs_path": false, - "commentStart": 938, + "commentStart": 942, "end": 0, "name": { - "commentStart": 938, + "commentStart": 942, "end": 0, "name": "size", "start": 0, @@ -1066,14 +1066,14 @@ description: Result of parsing color-cube.kcl "type": "ArrayExpression" }, { - "commentStart": 953, + "commentStart": 957, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 956, + "commentStart": 960, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1083,10 +1083,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 872, + "commentStart": 876, "end": 0, "name": { - "commentStart": 872, + "commentStart": 876, "end": 0, "name": "angledLine", "start": 0, @@ -1096,7 +1096,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 872, + "commentStart": 876, "end": 0, "start": 0, "type": "CallExpression", @@ -1105,16 +1105,16 @@ description: Result of parsing color-cube.kcl { "arguments": [ { - "commentStart": 997, + "commentStart": 1001, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 1015, + "commentStart": 1019, "end": 0, "name": { - "commentStart": 1015, + "commentStart": 1019, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -1128,10 +1128,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1008, + "commentStart": 1012, "end": 0, "name": { - "commentStart": 1008, + "commentStart": 1012, "end": 0, "name": "segAng", "start": 0, @@ -1141,7 +1141,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1008, + "commentStart": 1012, "end": 0, "start": 0, "type": "CallExpression", @@ -1152,10 +1152,10 @@ description: Result of parsing color-cube.kcl "arguments": [ { "abs_path": false, - "commentStart": 1055, + "commentStart": 1059, "end": 0, "name": { - "commentStart": 1055, + "commentStart": 1059, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -1169,10 +1169,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1048, + "commentStart": 1052, "end": 0, "name": { - "commentStart": 1048, + "commentStart": 1052, "end": 0, "name": "segLen", "start": 0, @@ -1182,13 +1182,13 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1048, + "commentStart": 1052, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1047, + "commentStart": 1051, "end": 0, "operator": "-", "start": 0, @@ -1202,14 +1202,14 @@ description: Result of parsing color-cube.kcl "type": "ArrayExpression" }, { - "commentStart": 1087, + "commentStart": 1091, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1090, + "commentStart": 1094, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1219,10 +1219,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 986, + "commentStart": 990, "end": 0, "name": { - "commentStart": 986, + "commentStart": 990, "end": 0, "name": "angledLine", "start": 0, @@ -1232,7 +1232,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 986, + "commentStart": 990, "end": 0, "start": 0, "type": "CallExpression", @@ -1243,19 +1243,19 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 1125, + "commentStart": 1129, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1139, + "commentStart": 1143, "elements": [ { "arguments": [ { - "commentStart": 1154, + "commentStart": 1158, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1264,10 +1264,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1140, + "commentStart": 1144, "end": 0, "name": { - "commentStart": 1140, + "commentStart": 1144, "end": 0, "name": "profileStartX", "start": 0, @@ -1277,7 +1277,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1140, + "commentStart": 1144, "end": 0, "start": 0, "type": "CallExpression", @@ -1286,7 +1286,7 @@ description: Result of parsing color-cube.kcl { "arguments": [ { - "commentStart": 1172, + "commentStart": 1176, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1295,10 +1295,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1158, + "commentStart": 1162, "end": 0, "name": { - "commentStart": 1158, + "commentStart": 1162, "end": 0, "name": "profileStartY", "start": 0, @@ -1308,7 +1308,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1158, + "commentStart": 1162, "end": 0, "start": 0, "type": "CallExpression", @@ -1324,10 +1324,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1120, + "commentStart": 1124, "end": 0, "name": { - "commentStart": 1120, + "commentStart": 1124, "end": 0, "name": "line", "start": 0, @@ -1337,7 +1337,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1120, + "commentStart": 1124, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1348,10 +1348,10 @@ description: Result of parsing color-cube.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1184, + "commentStart": 1188, "end": 0, "name": { - "commentStart": 1184, + "commentStart": 1188, "end": 0, "name": "close", "start": 0, @@ -1361,7 +1361,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1184, + "commentStart": 1188, "end": 0, "start": 0, "type": "CallExpression", @@ -1372,7 +1372,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 1210, + "commentStart": 1214, "end": 0, "name": "length", "start": 0, @@ -1380,10 +1380,10 @@ description: Result of parsing color-cube.kcl }, "arg": { "abs_path": false, - "commentStart": 1219, + "commentStart": 1223, "end": 0, "name": { - "commentStart": 1219, + "commentStart": 1223, "end": 0, "name": "extrudeLength", "start": 0, @@ -1398,10 +1398,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1199, + "commentStart": 1203, "end": 0, "name": { - "commentStart": 1199, + "commentStart": 1203, "end": 0, "name": "extrude", "start": 0, @@ -1411,13 +1411,13 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1199, + "commentStart": 1203, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 1207, + "commentStart": 1211, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1429,7 +1429,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 1252, + "commentStart": 1256, "end": 0, "name": "color", "start": 0, @@ -1437,10 +1437,10 @@ description: Result of parsing color-cube.kcl }, "arg": { "abs_path": false, - "commentStart": 1260, + "commentStart": 1264, "end": 0, "name": { - "commentStart": 1260, + "commentStart": 1264, "end": 0, "name": "color", "start": 0, @@ -1455,7 +1455,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 1267, + "commentStart": 1271, "end": 0, "name": "metalness", "start": 0, @@ -1463,10 +1463,10 @@ description: Result of parsing color-cube.kcl }, "arg": { "abs_path": false, - "commentStart": 1279, + "commentStart": 1283, "end": 0, "name": { - "commentStart": 1279, + "commentStart": 1283, "end": 0, "name": "metalConstant", "start": 0, @@ -1481,7 +1481,7 @@ description: Result of parsing color-cube.kcl { "type": "LabeledArg", "label": { - "commentStart": 1294, + "commentStart": 1298, "end": 0, "name": "roughness", "start": 0, @@ -1489,10 +1489,10 @@ description: Result of parsing color-cube.kcl }, "arg": { "abs_path": false, - "commentStart": 1306, + "commentStart": 1310, "end": 0, "name": { - "commentStart": 1306, + "commentStart": 1310, "end": 0, "name": "roughnessConstant", "start": 0, @@ -1507,10 +1507,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1241, + "commentStart": 1245, "end": 0, "name": { - "commentStart": 1241, + "commentStart": 1245, "end": 0, "name": "appearance", "start": 0, @@ -1520,7 +1520,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1241, + "commentStart": 1245, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1528,30 +1528,30 @@ description: Result of parsing color-cube.kcl "unlabeled": null } ], - "commentStart": 754, + "commentStart": 758, "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, - "commentStart": 747, + "commentStart": 751, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 743, + "commentStart": 747, "end": 0, "start": 0 }, - "commentStart": 726, + "commentStart": 730, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 727, + "commentStart": 731, "end": 0, "name": "profile", "start": 0, @@ -1561,7 +1561,7 @@ description: Result of parsing color-cube.kcl { "type": "Parameter", "identifier": { - "commentStart": 736, + "commentStart": 740, "end": 0, "name": "color", "start": 0, @@ -1588,16 +1588,16 @@ description: Result of parsing color-cube.kcl "type": "VariableDeclaration" }, { - "commentStart": 1326, + "commentStart": 1330, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 1376, + "commentStart": 1380, "end": 0, "name": { - "commentStart": 1376, + "commentStart": 1380, "end": 0, "name": "bluePlane", "start": 0, @@ -1609,7 +1609,7 @@ description: Result of parsing color-cube.kcl "type": "Name" }, { - "commentStart": 1387, + "commentStart": 1391, "end": 0, "raw": "'#0000FF'", "start": 0, @@ -1620,10 +1620,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1360, + "commentStart": 1364, "end": 0, "name": { - "commentStart": 1360, + "commentStart": 1364, "end": 0, "name": "sketchRectangle", "start": 0, @@ -1633,7 +1633,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1360, + "commentStart": 1364, "end": 0, "start": 0, "type": "CallExpression", @@ -1649,16 +1649,16 @@ description: Result of parsing color-cube.kcl "type": "ExpressionStatement" }, { - "commentStart": 1398, + "commentStart": 1402, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 1414, + "commentStart": 1418, "end": 0, "name": { - "commentStart": 1414, + "commentStart": 1418, "end": 0, "name": "yellowPlane", "start": 0, @@ -1670,7 +1670,7 @@ description: Result of parsing color-cube.kcl "type": "Name" }, { - "commentStart": 1427, + "commentStart": 1431, "end": 0, "raw": "'#FFFF00'", "start": 0, @@ -1681,10 +1681,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1398, + "commentStart": 1402, "end": 0, "name": { - "commentStart": 1398, + "commentStart": 1402, "end": 0, "name": "sketchRectangle", "start": 0, @@ -1694,7 +1694,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1398, + "commentStart": 1402, "end": 0, "start": 0, "type": "CallExpression", @@ -1705,16 +1705,16 @@ description: Result of parsing color-cube.kcl "type": "ExpressionStatement" }, { - "commentStart": 1438, + "commentStart": 1442, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 1454, + "commentStart": 1458, "end": 0, "name": { - "commentStart": 1454, + "commentStart": 1458, "end": 0, "name": "greenPlane", "start": 0, @@ -1726,7 +1726,7 @@ description: Result of parsing color-cube.kcl "type": "Name" }, { - "commentStart": 1466, + "commentStart": 1470, "end": 0, "raw": "'#00FF00'", "start": 0, @@ -1737,10 +1737,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1438, + "commentStart": 1442, "end": 0, "name": { - "commentStart": 1438, + "commentStart": 1442, "end": 0, "name": "sketchRectangle", "start": 0, @@ -1750,7 +1750,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1438, + "commentStart": 1442, "end": 0, "start": 0, "type": "CallExpression", @@ -1761,16 +1761,16 @@ description: Result of parsing color-cube.kcl "type": "ExpressionStatement" }, { - "commentStart": 1477, + "commentStart": 1481, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 1493, + "commentStart": 1497, "end": 0, "name": { - "commentStart": 1493, + "commentStart": 1497, "end": 0, "name": "redPlane", "start": 0, @@ -1782,7 +1782,7 @@ description: Result of parsing color-cube.kcl "type": "Name" }, { - "commentStart": 1503, + "commentStart": 1507, "end": 0, "raw": "'#FF0000'", "start": 0, @@ -1793,10 +1793,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1477, + "commentStart": 1481, "end": 0, "name": { - "commentStart": 1477, + "commentStart": 1481, "end": 0, "name": "sketchRectangle", "start": 0, @@ -1806,7 +1806,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1477, + "commentStart": 1481, "end": 0, "start": 0, "type": "CallExpression", @@ -1817,16 +1817,16 @@ description: Result of parsing color-cube.kcl "type": "ExpressionStatement" }, { - "commentStart": 1514, + "commentStart": 1518, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 1530, + "commentStart": 1534, "end": 0, "name": { - "commentStart": 1530, + "commentStart": 1534, "end": 0, "name": "tealPlane", "start": 0, @@ -1838,7 +1838,7 @@ description: Result of parsing color-cube.kcl "type": "Name" }, { - "commentStart": 1541, + "commentStart": 1545, "end": 0, "raw": "'#00FFFF'", "start": 0, @@ -1849,10 +1849,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1514, + "commentStart": 1518, "end": 0, "name": { - "commentStart": 1514, + "commentStart": 1518, "end": 0, "name": "sketchRectangle", "start": 0, @@ -1862,7 +1862,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1514, + "commentStart": 1518, "end": 0, "start": 0, "type": "CallExpression", @@ -1873,16 +1873,16 @@ description: Result of parsing color-cube.kcl "type": "ExpressionStatement" }, { - "commentStart": 1552, + "commentStart": 1556, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 1568, + "commentStart": 1572, "end": 0, "name": { - "commentStart": 1568, + "commentStart": 1572, "end": 0, "name": "purplePlane", "start": 0, @@ -1894,7 +1894,7 @@ description: Result of parsing color-cube.kcl "type": "Name" }, { - "commentStart": 1581, + "commentStart": 1585, "end": 0, "raw": "'#FF00FF'", "start": 0, @@ -1905,10 +1905,10 @@ description: Result of parsing color-cube.kcl ], "callee": { "abs_path": false, - "commentStart": 1552, + "commentStart": 1556, "end": 0, "name": { - "commentStart": 1552, + "commentStart": 1556, "end": 0, "name": "sketchRectangle", "start": 0, @@ -1918,7 +1918,7 @@ description: Result of parsing color-cube.kcl "start": 0, "type": "Name" }, - "commentStart": 1552, + "commentStart": 1556, "end": 0, "start": 0, "type": "CallExpression", @@ -1936,7 +1936,7 @@ description: Result of parsing color-cube.kcl "commentStart": 0, "end": 0, "name": { - "commentStart": 134, + "commentStart": 135, "end": 0, "name": "settings", "start": 0, @@ -1947,14 +1947,14 @@ description: Result of parsing color-cube.kcl "// This is a color cube centered about the origin. It is used to help determine orientation in the scene.", "", "", - "// Set unit" + "// Set units" ], "properties": [ { - "commentStart": 143, + "commentStart": 144, "end": 0, "key": { - "commentStart": 143, + "commentStart": 144, "end": 0, "name": "defaultLengthUnit", "start": 0, @@ -1964,10 +1964,10 @@ description: Result of parsing color-cube.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 163, + "commentStart": 164, "end": 0, "name": { - "commentStart": 163, + "commentStart": 164, "end": 0, "name": "mm", "start": 0, @@ -1988,7 +1988,7 @@ description: Result of parsing color-cube.kcl "nonCodeNodes": {}, "startNodes": [ { - "commentStart": 166, + "commentStart": 167, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/color-cube/ops.snap b/rust/kcl-lib/tests/kcl_samples/color-cube/ops.snap index a94a9ad4d..9fb3115c1 100644 --- a/rust/kcl-lib/tests/kcl_samples/color-cube/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/color-cube/ops.snap @@ -153,8 +153,8 @@ description: Operations executed color-cube.kcl "type": "FunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 730, + 1330, 0 ], "unlabeledArg": null, @@ -203,8 +203,8 @@ description: Operations executed color-cube.kcl "type": "FunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 730, + 1330, 0 ], "unlabeledArg": null, @@ -253,8 +253,8 @@ description: Operations executed color-cube.kcl "type": "FunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 730, + 1330, 0 ], "unlabeledArg": null, @@ -303,8 +303,8 @@ description: Operations executed color-cube.kcl "type": "FunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 730, + 1330, 0 ], "unlabeledArg": null, @@ -353,8 +353,8 @@ description: Operations executed color-cube.kcl "type": "FunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 730, + 1330, 0 ], "unlabeledArg": null, @@ -403,8 +403,8 @@ description: Operations executed color-cube.kcl "type": "FunctionCall", "name": "sketchRectangle", "functionSourceRange": [ - 726, - 1326, + 730, + 1330, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md index ad4b32076..8a44ca201 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/artifact_graph_flowchart.snap.md @@ -1,57 +1,57 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[587, 821, 0]"] - 3["Segment
[831, 964, 0]"] - 4["Segment
[974, 1065, 0]"] - 5["Segment
[1075, 1130, 0]"] - 6["Segment
[1140, 1231, 0]"] - 7["Segment
[1241, 1296, 0]"] - 8["Segment
[1306, 1362, 0]"] - 9["Segment
[1372, 1380, 0]"] + 2["Path
[631, 865, 0]"] + 3["Segment
[875, 1008, 0]"] + 4["Segment
[1018, 1109, 0]"] + 5["Segment
[1119, 1174, 0]"] + 6["Segment
[1184, 1275, 0]"] + 7["Segment
[1285, 1340, 0]"] + 8["Segment
[1350, 1406, 0]"] + 9["Segment
[1416, 1424, 0]"] 10[Solid2d] end subgraph path11 [Path] - 11["Path
[1395, 1445, 0]"] - 12["Segment
[1395, 1445, 0]"] + 11["Path
[1439, 1489, 0]"] + 12["Segment
[1439, 1489, 0]"] 13[Solid2d] end subgraph path15 [Path] - 15["Path
[587, 821, 0]"] - 16["Segment
[831, 964, 0]"] - 17["Segment
[974, 1065, 0]"] - 18["Segment
[1075, 1130, 0]"] - 19["Segment
[1140, 1231, 0]"] - 20["Segment
[1241, 1296, 0]"] - 21["Segment
[1306, 1362, 0]"] - 22["Segment
[1372, 1380, 0]"] + 15["Path
[631, 865, 0]"] + 16["Segment
[875, 1008, 0]"] + 17["Segment
[1018, 1109, 0]"] + 18["Segment
[1119, 1174, 0]"] + 19["Segment
[1184, 1275, 0]"] + 20["Segment
[1285, 1340, 0]"] + 21["Segment
[1350, 1406, 0]"] + 22["Segment
[1416, 1424, 0]"] 23[Solid2d] end subgraph path24 [Path] - 24["Path
[1395, 1445, 0]"] - 25["Segment
[1395, 1445, 0]"] + 24["Path
[1439, 1489, 0]"] + 25["Segment
[1439, 1489, 0]"] 26[Solid2d] end subgraph path28 [Path] - 28["Path
[587, 821, 0]"] - 35["Segment
[1372, 1380, 0]"] + 28["Path
[631, 865, 0]"] + 35["Segment
[1416, 1424, 0]"] 36[Solid2d] end subgraph path37 [Path] - 37["Path
[1395, 1445, 0]"] - 38["Segment
[1395, 1445, 0]"] + 37["Path
[1439, 1489, 0]"] + 38["Segment
[1439, 1489, 0]"] 39[Solid2d] end - 1["Plane
[543, 576, 0]"] - 14["Plane
[543, 576, 0]"] - 27["Plane
[543, 576, 0]"] + 1["Plane
[587, 620, 0]"] + 14["Plane
[587, 620, 0]"] + 27["Plane
[587, 620, 0]"] 29["SweepEdge Opposite"] 30["SweepEdge Opposite"] 31["SweepEdge Opposite"] 32["SweepEdge Opposite"] 33["SweepEdge Opposite"] 34["SweepEdge Opposite"] - 40["Sweep Loft
[1575, 1664, 0]"] + 40["Sweep Loft
[1619, 1708, 0]"] 41[Wall] 42[Wall] 43[Wall] @@ -66,9 +66,9 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Adjacent"] 54["SweepEdge Adjacent"] - 55["StartSketchOnPlane
[529, 577, 0]"] - 56["StartSketchOnPlane
[529, 577, 0]"] - 57["StartSketchOnPlane
[529, 577, 0]"] + 55["StartSketchOnPlane
[573, 621, 0]"] + 56["StartSketchOnPlane
[573, 621, 0]"] + 57["StartSketchOnPlane
[573, 621, 0]"] 1 --- 2 1 --- 11 2 --- 3 diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ast.snap b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ast.snap index 9c4ca7d0a..b0a4f0906 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ast.snap @@ -8,10 +8,10 @@ description: Result of parsing cycloidal-gear.kcl { "commentStart": 203, "declaration": { - "commentStart": 208, + "commentStart": 252, "end": 0, "id": { - "commentStart": 208, + "commentStart": 252, "end": 0, "name": "cycloidalGear", "start": 0, @@ -21,12 +21,12 @@ description: Result of parsing cycloidal-gear.kcl "body": { "body": [ { - "commentStart": 272, + "commentStart": 316, "declaration": { - "commentStart": 437, + "commentStart": 481, "end": 0, "id": { - "commentStart": 437, + "commentStart": 481, "end": 0, "name": "gearSketch", "start": 0, @@ -36,29 +36,29 @@ description: Result of parsing cycloidal-gear.kcl "body": { "body": [ { - "commentStart": 463, + "commentStart": 507, "declaration": { - "commentStart": 463, + "commentStart": 507, "end": 0, "id": { - "commentStart": 463, + "commentStart": 507, "end": 0, "name": "helixAngleP", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 477, + "commentStart": 521, "end": 0, "left": { - "commentStart": 477, + "commentStart": 521, "end": 0, "left": { "abs_path": false, - "commentStart": 477, + "commentStart": 521, "end": 0, "name": { - "commentStart": 477, + "commentStart": 521, "end": 0, "name": "helixAngle", "start": 0, @@ -72,10 +72,10 @@ description: Result of parsing cycloidal-gear.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 490, + "commentStart": 534, "end": 0, "name": { - "commentStart": 490, + "commentStart": 534, "end": 0, "name": "gHeight", "start": 0, @@ -93,10 +93,10 @@ description: Result of parsing cycloidal-gear.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 500, + "commentStart": 544, "end": 0, "name": { - "commentStart": 500, + "commentStart": 544, "end": 0, "name": "gearHeight", "start": 0, @@ -121,12 +121,12 @@ description: Result of parsing cycloidal-gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 515, + "commentStart": 559, "declaration": { - "commentStart": 515, + "commentStart": 559, "end": 0, "id": { - "commentStart": 515, + "commentStart": 559, "end": 0, "name": "gearProfile", "start": 0, @@ -141,7 +141,7 @@ description: Result of parsing cycloidal-gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 559, + "commentStart": 603, "end": 0, "name": "offset", "start": 0, @@ -149,10 +149,10 @@ description: Result of parsing cycloidal-gear.kcl }, "arg": { "abs_path": false, - "commentStart": 568, + "commentStart": 612, "end": 0, "name": { - "commentStart": 568, + "commentStart": 612, "end": 0, "name": "gHeight", "start": 0, @@ -167,10 +167,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 543, + "commentStart": 587, "end": 0, "name": { - "commentStart": 543, + "commentStart": 587, "end": 0, "name": "offsetPlane", "start": 0, @@ -180,17 +180,17 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 543, + "commentStart": 587, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 555, + "commentStart": 599, "end": 0, "name": { - "commentStart": 555, + "commentStart": 599, "end": 0, "name": "XY", "start": 0, @@ -205,10 +205,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 529, + "commentStart": 573, "end": 0, "name": { - "commentStart": 529, + "commentStart": 573, "end": 0, "name": "startSketchOn", "start": 0, @@ -218,7 +218,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 529, + "commentStart": 573, "end": 0, "start": 0, "type": "CallExpression", @@ -227,23 +227,23 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 602, + "commentStart": 646, "elements": [ { - "commentStart": 615, + "commentStart": 659, "end": 0, "left": { - "commentStart": 615, + "commentStart": 659, "end": 0, "left": { - "commentStart": 615, + "commentStart": 659, "end": 0, "left": { "abs_path": false, - "commentStart": 615, + "commentStart": 659, "end": 0, "name": { - "commentStart": 615, + "commentStart": 659, "end": 0, "name": "gearPitch", "start": 0, @@ -256,7 +256,7 @@ description: Result of parsing cycloidal-gear.kcl }, "operator": "*", "right": { - "commentStart": 627, + "commentStart": 671, "end": 0, "raw": "1.55", "start": 0, @@ -278,10 +278,10 @@ description: Result of parsing cycloidal-gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 648, + "commentStart": 692, "end": 0, "name": { - "commentStart": 648, + "commentStart": 692, "end": 0, "name": "helixAngleP", "start": 0, @@ -295,10 +295,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 638, + "commentStart": 682, "end": 0, "name": { - "commentStart": 638, + "commentStart": 682, "end": 0, "name": "toRadians", "start": 0, @@ -308,7 +308,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 638, + "commentStart": 682, "end": 0, "start": 0, "type": "CallExpression", @@ -317,10 +317,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 634, + "commentStart": 678, "end": 0, "name": { - "commentStart": 634, + "commentStart": 678, "end": 0, "name": "cos", "start": 0, @@ -330,7 +330,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 634, + "commentStart": 678, "end": 0, "start": 0, "type": "CallExpression", @@ -342,14 +342,14 @@ description: Result of parsing cycloidal-gear.kcl }, "operator": "+", "right": { - "commentStart": 664, + "commentStart": 708, "end": 0, "left": { "abs_path": false, - "commentStart": 664, + "commentStart": 708, "end": 0, "name": { - "commentStart": 664, + "commentStart": 708, "end": 0, "name": "gearPitch", "start": 0, @@ -368,10 +368,10 @@ description: Result of parsing cycloidal-gear.kcl { "argument": { "abs_path": false, - "commentStart": 691, + "commentStart": 735, "end": 0, "name": { - "commentStart": 691, + "commentStart": 735, "end": 0, "name": "helixAngleP", "start": 0, @@ -382,7 +382,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 690, + "commentStart": 734, "end": 0, "operator": "-", "start": 0, @@ -392,10 +392,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 680, + "commentStart": 724, "end": 0, "name": { - "commentStart": 680, + "commentStart": 724, "end": 0, "name": "toRadians", "start": 0, @@ -405,7 +405,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 680, + "commentStart": 724, "end": 0, "start": 0, "type": "CallExpression", @@ -414,10 +414,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 676, + "commentStart": 720, "end": 0, "name": { - "commentStart": 676, + "commentStart": 720, "end": 0, "name": "sin", "start": 0, @@ -427,7 +427,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 676, + "commentStart": 720, "end": 0, "start": 0, "type": "CallExpression", @@ -442,20 +442,20 @@ description: Result of parsing cycloidal-gear.kcl "type": "BinaryExpression" }, { - "commentStart": 717, + "commentStart": 761, "end": 0, "left": { - "commentStart": 717, + "commentStart": 761, "end": 0, "left": { - "commentStart": 717, + "commentStart": 761, "end": 0, "left": { "abs_path": false, - "commentStart": 717, + "commentStart": 761, "end": 0, "name": { - "commentStart": 717, + "commentStart": 761, "end": 0, "name": "gearPitch", "start": 0, @@ -468,7 +468,7 @@ description: Result of parsing cycloidal-gear.kcl }, "operator": "*", "right": { - "commentStart": 729, + "commentStart": 773, "end": 0, "raw": "1.55", "start": 0, @@ -490,10 +490,10 @@ description: Result of parsing cycloidal-gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 750, + "commentStart": 794, "end": 0, "name": { - "commentStart": 750, + "commentStart": 794, "end": 0, "name": "helixAngleP", "start": 0, @@ -507,10 +507,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 740, + "commentStart": 784, "end": 0, "name": { - "commentStart": 740, + "commentStart": 784, "end": 0, "name": "toRadians", "start": 0, @@ -520,7 +520,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 740, + "commentStart": 784, "end": 0, "start": 0, "type": "CallExpression", @@ -529,10 +529,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 736, + "commentStart": 780, "end": 0, "name": { - "commentStart": 736, + "commentStart": 780, "end": 0, "name": "sin", "start": 0, @@ -542,7 +542,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 736, + "commentStart": 780, "end": 0, "start": 0, "type": "CallExpression", @@ -554,14 +554,14 @@ description: Result of parsing cycloidal-gear.kcl }, "operator": "+", "right": { - "commentStart": 766, + "commentStart": 810, "end": 0, "left": { "abs_path": false, - "commentStart": 766, + "commentStart": 810, "end": 0, "name": { - "commentStart": 766, + "commentStart": 810, "end": 0, "name": "gearPitch", "start": 0, @@ -580,10 +580,10 @@ description: Result of parsing cycloidal-gear.kcl { "argument": { "abs_path": false, - "commentStart": 793, + "commentStart": 837, "end": 0, "name": { - "commentStart": 793, + "commentStart": 837, "end": 0, "name": "helixAngleP", "start": 0, @@ -594,7 +594,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 792, + "commentStart": 836, "end": 0, "operator": "-", "start": 0, @@ -604,10 +604,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 782, + "commentStart": 826, "end": 0, "name": { - "commentStart": 782, + "commentStart": 826, "end": 0, "name": "toRadians", "start": 0, @@ -617,7 +617,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 782, + "commentStart": 826, "end": 0, "start": 0, "type": "CallExpression", @@ -626,10 +626,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 778, + "commentStart": 822, "end": 0, "name": { - "commentStart": 778, + "commentStart": 822, "end": 0, "name": "cos", "start": 0, @@ -639,7 +639,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 778, + "commentStart": 822, "end": 0, "start": 0, "type": "CallExpression", @@ -660,7 +660,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ArrayExpression" }, { - "commentStart": 819, + "commentStart": 863, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -669,10 +669,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 587, + "commentStart": 631, "end": 0, "name": { - "commentStart": 587, + "commentStart": 631, "end": 0, "name": "startProfileAt", "start": 0, @@ -682,7 +682,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 587, + "commentStart": 631, "end": 0, "start": 0, "type": "CallExpression", @@ -691,14 +691,14 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 835, + "commentStart": 879, "end": 0, "properties": [ { - "commentStart": 848, + "commentStart": 892, "end": 0, "key": { - "commentStart": 848, + "commentStart": 892, "end": 0, "name": "angleStart", "start": 0, @@ -707,10 +707,10 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 861, + "commentStart": 905, "end": 0, "left": { - "commentStart": 861, + "commentStart": 905, "end": 0, "raw": "90", "start": 0, @@ -724,10 +724,10 @@ description: Result of parsing cycloidal-gear.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 866, + "commentStart": 910, "end": 0, "name": { - "commentStart": 866, + "commentStart": 910, "end": 0, "name": "helixAngleP", "start": 0, @@ -744,10 +744,10 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 890, + "commentStart": 934, "end": 0, "key": { - "commentStart": 890, + "commentStart": 934, "end": 0, "name": "angleEnd", "start": 0, @@ -756,11 +756,11 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 901, + "commentStart": 945, "end": 0, "left": { "argument": { - "commentStart": 902, + "commentStart": 946, "end": 0, "raw": "90", "start": 0, @@ -771,7 +771,7 @@ description: Result of parsing cycloidal-gear.kcl "suffix": "None" } }, - "commentStart": 901, + "commentStart": 945, "end": 0, "operator": "-", "start": 0, @@ -781,10 +781,10 @@ description: Result of parsing cycloidal-gear.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 907, + "commentStart": 951, "end": 0, "name": { - "commentStart": 907, + "commentStart": 951, "end": 0, "name": "helixAngleP", "start": 0, @@ -801,10 +801,10 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 931, + "commentStart": 975, "end": 0, "key": { - "commentStart": 931, + "commentStart": 975, "end": 0, "name": "radius", "start": 0, @@ -814,10 +814,10 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 940, + "commentStart": 984, "end": 0, "name": { - "commentStart": 940, + "commentStart": 984, "end": 0, "name": "gearPitch", "start": 0, @@ -835,7 +835,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectExpression" }, { - "commentStart": 962, + "commentStart": 1006, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -844,10 +844,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 831, + "commentStart": 875, "end": 0, "name": { - "commentStart": 831, + "commentStart": 875, "end": 0, "name": "arc", "start": 0, @@ -857,7 +857,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 831, + "commentStart": 875, "end": 0, "start": 0, "type": "CallExpression", @@ -866,14 +866,14 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 988, + "commentStart": 1032, "end": 0, "properties": [ { - "commentStart": 1001, + "commentStart": 1045, "end": 0, "key": { - "commentStart": 1001, + "commentStart": 1045, "end": 0, "name": "radius", "start": 0, @@ -882,14 +882,14 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1010, + "commentStart": 1054, "end": 0, "left": { "abs_path": false, - "commentStart": 1010, + "commentStart": 1054, "end": 0, "name": { - "commentStart": 1010, + "commentStart": 1054, "end": 0, "name": "gearPitch", "start": 0, @@ -902,7 +902,7 @@ description: Result of parsing cycloidal-gear.kcl }, "operator": "*", "right": { - "commentStart": 1022, + "commentStart": 1066, "end": 0, "raw": "1.67", "start": 0, @@ -919,10 +919,10 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 1039, + "commentStart": 1083, "end": 0, "key": { - "commentStart": 1039, + "commentStart": 1083, "end": 0, "name": "offset", "start": 0, @@ -931,7 +931,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1048, + "commentStart": 1092, "end": 0, "raw": "60", "start": 0, @@ -949,7 +949,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectExpression" }, { - "commentStart": 1063, + "commentStart": 1107, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -958,10 +958,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 974, + "commentStart": 1018, "end": 0, "name": { - "commentStart": 974, + "commentStart": 1018, "end": 0, "name": "tangentialArc", "start": 0, @@ -971,7 +971,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 974, + "commentStart": 1018, "end": 0, "start": 0, "type": "CallExpression", @@ -980,14 +980,14 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 1089, + "commentStart": 1133, "end": 0, "properties": [ { - "commentStart": 1091, + "commentStart": 1135, "end": 0, "key": { - "commentStart": 1091, + "commentStart": 1135, "end": 0, "name": "radius", "start": 0, @@ -997,10 +997,10 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1100, + "commentStart": 1144, "end": 0, "name": { - "commentStart": 1100, + "commentStart": 1144, "end": 0, "name": "gearPitch", "start": 0, @@ -1013,10 +1013,10 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 1111, + "commentStart": 1155, "end": 0, "key": { - "commentStart": 1111, + "commentStart": 1155, "end": 0, "name": "offset", "start": 0, @@ -1026,7 +1026,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1121, + "commentStart": 1165, "end": 0, "raw": "180", "start": 0, @@ -1037,7 +1037,7 @@ description: Result of parsing cycloidal-gear.kcl "suffix": "None" } }, - "commentStart": 1120, + "commentStart": 1164, "end": 0, "operator": "-", "start": 0, @@ -1051,7 +1051,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectExpression" }, { - "commentStart": 1128, + "commentStart": 1172, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1060,10 +1060,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1075, + "commentStart": 1119, "end": 0, "name": { - "commentStart": 1075, + "commentStart": 1119, "end": 0, "name": "tangentialArc", "start": 0, @@ -1073,7 +1073,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1075, + "commentStart": 1119, "end": 0, "start": 0, "type": "CallExpression", @@ -1082,14 +1082,14 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 1154, + "commentStart": 1198, "end": 0, "properties": [ { - "commentStart": 1167, + "commentStart": 1211, "end": 0, "key": { - "commentStart": 1167, + "commentStart": 1211, "end": 0, "name": "radius", "start": 0, @@ -1098,14 +1098,14 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1176, + "commentStart": 1220, "end": 0, "left": { "abs_path": false, - "commentStart": 1176, + "commentStart": 1220, "end": 0, "name": { - "commentStart": 1176, + "commentStart": 1220, "end": 0, "name": "gearPitch", "start": 0, @@ -1118,7 +1118,7 @@ description: Result of parsing cycloidal-gear.kcl }, "operator": "*", "right": { - "commentStart": 1188, + "commentStart": 1232, "end": 0, "raw": "1.67", "start": 0, @@ -1135,10 +1135,10 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 1205, + "commentStart": 1249, "end": 0, "key": { - "commentStart": 1205, + "commentStart": 1249, "end": 0, "name": "offset", "start": 0, @@ -1147,7 +1147,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1214, + "commentStart": 1258, "end": 0, "raw": "60", "start": 0, @@ -1165,7 +1165,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectExpression" }, { - "commentStart": 1229, + "commentStart": 1273, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1174,10 +1174,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1140, + "commentStart": 1184, "end": 0, "name": { - "commentStart": 1140, + "commentStart": 1184, "end": 0, "name": "tangentialArc", "start": 0, @@ -1187,7 +1187,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1140, + "commentStart": 1184, "end": 0, "start": 0, "type": "CallExpression", @@ -1196,14 +1196,14 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 1255, + "commentStart": 1299, "end": 0, "properties": [ { - "commentStart": 1257, + "commentStart": 1301, "end": 0, "key": { - "commentStart": 1257, + "commentStart": 1301, "end": 0, "name": "radius", "start": 0, @@ -1213,10 +1213,10 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1266, + "commentStart": 1310, "end": 0, "name": { - "commentStart": 1266, + "commentStart": 1310, "end": 0, "name": "gearPitch", "start": 0, @@ -1229,10 +1229,10 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 1277, + "commentStart": 1321, "end": 0, "key": { - "commentStart": 1277, + "commentStart": 1321, "end": 0, "name": "offset", "start": 0, @@ -1242,7 +1242,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1287, + "commentStart": 1331, "end": 0, "raw": "180", "start": 0, @@ -1253,7 +1253,7 @@ description: Result of parsing cycloidal-gear.kcl "suffix": "None" } }, - "commentStart": 1286, + "commentStart": 1330, "end": 0, "operator": "-", "start": 0, @@ -1267,7 +1267,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ObjectExpression" }, { - "commentStart": 1294, + "commentStart": 1338, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1276,10 +1276,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1241, + "commentStart": 1285, "end": 0, "name": { - "commentStart": 1241, + "commentStart": 1285, "end": 0, "name": "tangentialArc", "start": 0, @@ -1289,7 +1289,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1241, + "commentStart": 1285, "end": 0, "start": 0, "type": "CallExpression", @@ -1298,12 +1298,12 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 1322, + "commentStart": 1366, "elements": [ { "arguments": [ { - "commentStart": 1337, + "commentStart": 1381, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1312,10 +1312,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1323, + "commentStart": 1367, "end": 0, "name": { - "commentStart": 1323, + "commentStart": 1367, "end": 0, "name": "profileStartX", "start": 0, @@ -1325,7 +1325,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1323, + "commentStart": 1367, "end": 0, "start": 0, "type": "CallExpression", @@ -1334,7 +1334,7 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 1355, + "commentStart": 1399, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1343,10 +1343,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1341, + "commentStart": 1385, "end": 0, "name": { - "commentStart": 1341, + "commentStart": 1385, "end": 0, "name": "profileStartY", "start": 0, @@ -1356,7 +1356,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1341, + "commentStart": 1385, "end": 0, "start": 0, "type": "CallExpression", @@ -1369,7 +1369,7 @@ description: Result of parsing cycloidal-gear.kcl "type": "ArrayExpression" }, { - "commentStart": 1360, + "commentStart": 1404, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1378,10 +1378,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1306, + "commentStart": 1350, "end": 0, "name": { - "commentStart": 1306, + "commentStart": 1350, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -1391,7 +1391,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1306, + "commentStart": 1350, "end": 0, "start": 0, "type": "CallExpression", @@ -1400,7 +1400,7 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 1378, + "commentStart": 1422, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1409,10 +1409,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1372, + "commentStart": 1416, "end": 0, "name": { - "commentStart": 1372, + "commentStart": 1416, "end": 0, "name": "close", "start": 0, @@ -1422,7 +1422,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1372, + "commentStart": 1416, "end": 0, "start": 0, "type": "CallExpression", @@ -1435,17 +1435,17 @@ description: Result of parsing cycloidal-gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 1402, + "commentStart": 1446, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1411, + "commentStart": 1455, "elements": [ { - "commentStart": 1412, + "commentStart": 1456, "end": 0, "raw": "0", "start": 0, @@ -1457,7 +1457,7 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 1415, + "commentStart": 1459, "end": 0, "raw": "0", "start": 0, @@ -1478,21 +1478,21 @@ description: Result of parsing cycloidal-gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 1419, + "commentStart": 1463, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1428, + "commentStart": 1472, "end": 0, "left": { "abs_path": false, - "commentStart": 1428, + "commentStart": 1472, "end": 0, "name": { - "commentStart": 1428, + "commentStart": 1472, "end": 0, "name": "holeDiameter", "start": 0, @@ -1505,7 +1505,7 @@ description: Result of parsing cycloidal-gear.kcl }, "operator": "/", "right": { - "commentStart": 1443, + "commentStart": 1487, "end": 0, "raw": "2", "start": 0, @@ -1524,10 +1524,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1395, + "commentStart": 1439, "end": 0, "name": { - "commentStart": 1395, + "commentStart": 1439, "end": 0, "name": "circle", "start": 0, @@ -1537,7 +1537,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1395, + "commentStart": 1439, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1545,7 +1545,7 @@ description: Result of parsing cycloidal-gear.kcl "unlabeled": null }, { - "commentStart": 1447, + "commentStart": 1491, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1554,10 +1554,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1390, + "commentStart": 1434, "end": 0, "name": { - "commentStart": 1390, + "commentStart": 1434, "end": 0, "name": "hole", "start": 0, @@ -1567,14 +1567,14 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1390, + "commentStart": 1434, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 529, + "commentStart": 573, "end": 0, "start": 0, "type": "PipeExpression", @@ -1592,10 +1592,10 @@ description: Result of parsing cycloidal-gear.kcl { "argument": { "abs_path": false, - "commentStart": 1461, + "commentStart": 1505, "end": 0, "name": { - "commentStart": 1461, + "commentStart": 1505, "end": 0, "name": "gearProfile", "start": 0, @@ -1606,24 +1606,24 @@ description: Result of parsing cycloidal-gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 1454, + "commentStart": 1498, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 457, + "commentStart": 501, "end": 0, "start": 0 }, - "commentStart": 447, + "commentStart": 491, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 448, + "commentStart": 492, "end": 0, "name": "gHeight", "start": 0, @@ -1648,12 +1648,12 @@ description: Result of parsing cycloidal-gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1478, + "commentStart": 1522, "declaration": { - "commentStart": 1564, + "commentStart": 1608, "end": 0, "id": { - "commentStart": 1564, + "commentStart": 1608, "end": 0, "name": "gearLoft", "start": 0, @@ -1662,12 +1662,12 @@ description: Result of parsing cycloidal-gear.kcl "init": { "arguments": [ { - "commentStart": 1580, + "commentStart": 1624, "elements": [ { "arguments": [ { - "commentStart": 1597, + "commentStart": 1641, "end": 0, "raw": "0", "start": 0, @@ -1681,10 +1681,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1586, + "commentStart": 1630, "end": 0, "name": { - "commentStart": 1586, + "commentStart": 1630, "end": 0, "name": "gearSketch", "start": 0, @@ -1694,7 +1694,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1586, + "commentStart": 1630, "end": 0, "start": 0, "type": "CallExpression", @@ -1703,14 +1703,14 @@ description: Result of parsing cycloidal-gear.kcl { "arguments": [ { - "commentStart": 1616, + "commentStart": 1660, "end": 0, "left": { "abs_path": false, - "commentStart": 1616, + "commentStart": 1660, "end": 0, "name": { - "commentStart": 1616, + "commentStart": 1660, "end": 0, "name": "gearHeight", "start": 0, @@ -1723,7 +1723,7 @@ description: Result of parsing cycloidal-gear.kcl }, "operator": "/", "right": { - "commentStart": 1629, + "commentStart": 1673, "end": 0, "raw": "2", "start": 0, @@ -1741,10 +1741,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1605, + "commentStart": 1649, "end": 0, "name": { - "commentStart": 1605, + "commentStart": 1649, "end": 0, "name": "gearSketch", "start": 0, @@ -1754,7 +1754,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1605, + "commentStart": 1649, "end": 0, "start": 0, "type": "CallExpression", @@ -1764,10 +1764,10 @@ description: Result of parsing cycloidal-gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 1648, + "commentStart": 1692, "end": 0, "name": { - "commentStart": 1648, + "commentStart": 1692, "end": 0, "name": "gearHeight", "start": 0, @@ -1781,10 +1781,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1637, + "commentStart": 1681, "end": 0, "name": { - "commentStart": 1637, + "commentStart": 1681, "end": 0, "name": "gearSketch", "start": 0, @@ -1794,7 +1794,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1637, + "commentStart": 1681, "end": 0, "start": 0, "type": "CallExpression", @@ -1809,10 +1809,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1575, + "commentStart": 1619, "end": 0, "name": { - "commentStart": 1575, + "commentStart": 1619, "end": 0, "name": "loft", "start": 0, @@ -1822,7 +1822,7 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1575, + "commentStart": 1619, "end": 0, "start": 0, "type": "CallExpression", @@ -1845,10 +1845,10 @@ description: Result of parsing cycloidal-gear.kcl { "argument": { "abs_path": false, - "commentStart": 1675, + "commentStart": 1719, "end": 0, "name": { - "commentStart": 1675, + "commentStart": 1719, "end": 0, "name": "gearLoft", "start": 0, @@ -1859,20 +1859,20 @@ description: Result of parsing cycloidal-gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 1664, + "commentStart": 1708, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 272, + "commentStart": 316, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 1664, + "commentStart": 1708, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1886,13 +1886,13 @@ description: Result of parsing cycloidal-gear.kcl }, "start": 0 }, - "commentStart": 221, + "commentStart": 265, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 222, + "commentStart": 266, "end": 0, "name": "gearPitch", "start": 0, @@ -1902,7 +1902,7 @@ description: Result of parsing cycloidal-gear.kcl { "type": "Parameter", "identifier": { - "commentStart": 233, + "commentStart": 277, "end": 0, "name": "gearHeight", "start": 0, @@ -1912,7 +1912,7 @@ description: Result of parsing cycloidal-gear.kcl { "type": "Parameter", "identifier": { - "commentStart": 245, + "commentStart": 289, "end": 0, "name": "holeDiameter", "start": 0, @@ -1922,7 +1922,7 @@ description: Result of parsing cycloidal-gear.kcl { "type": "Parameter", "identifier": { - "commentStart": 259, + "commentStart": 303, "end": 0, "name": "helixAngle", "start": 0, @@ -1939,17 +1939,20 @@ description: Result of parsing cycloidal-gear.kcl }, "end": 0, "kind": "fn", + "preComments": [ + "// Create a function for the cycloidal gear" + ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1685, + "commentStart": 1729, "end": 0, "expression": { "arguments": [ { - "commentStart": 1701, + "commentStart": 1781, "end": 0, "raw": ".3", "start": 0, @@ -1961,7 +1964,7 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 1705, + "commentStart": 1785, "end": 0, "raw": "1.5", "start": 0, @@ -1973,7 +1976,7 @@ description: Result of parsing cycloidal-gear.kcl } }, { - "commentStart": 1710, + "commentStart": 1790, "end": 0, "raw": "0.297", "start": 0, @@ -1986,7 +1989,7 @@ description: Result of parsing cycloidal-gear.kcl }, { "argument": { - "commentStart": 1718, + "commentStart": 1798, "end": 0, "raw": "80", "start": 0, @@ -1997,7 +2000,7 @@ description: Result of parsing cycloidal-gear.kcl "suffix": "None" } }, - "commentStart": 1717, + "commentStart": 1797, "end": 0, "operator": "-", "start": 0, @@ -2007,10 +2010,10 @@ description: Result of parsing cycloidal-gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1687, + "commentStart": 1767, "end": 0, "name": { - "commentStart": 1687, + "commentStart": 1767, "end": 0, "name": "cycloidalGear", "start": 0, @@ -2020,12 +2023,17 @@ description: Result of parsing cycloidal-gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1687, + "commentStart": 1767, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, + "preComments": [ + "", + "", + "// Call the cycloidal gear function" + ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" @@ -2049,7 +2057,7 @@ description: Result of parsing cycloidal-gear.kcl "// A cycloidal gear is a gear with a continuous, curved tooth profile. They are used in watchmaking and high precision robotics actuation", "", "", - "// Set Units" + "// Set units" ], "properties": [ { @@ -2087,19 +2095,7 @@ description: Result of parsing cycloidal-gear.kcl } ], "nonCodeMeta": { - "nonCodeNodes": { - "0": [ - { - "commentStart": 1685, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ] - }, + "nonCodeNodes": {}, "startNodes": [ { "commentStart": 203, diff --git a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ops.snap b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ops.snap index fce3c028d..c0abd3cff 100644 --- a/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/cycloidal-gear/ops.snap @@ -9,8 +9,8 @@ description: Operations executed cycloidal-gear.kcl "type": "FunctionCall", "name": "cycloidalGear", "functionSourceRange": [ - 221, - 1685, + 265, + 1729, 0 ], "unlabeledArg": null, @@ -24,8 +24,8 @@ description: Operations executed cycloidal-gear.kcl "type": "FunctionCall", "name": "gearSketch", "functionSourceRange": [ - 447, - 1476, + 491, + 1520, 0 ], "unlabeledArg": null, @@ -185,8 +185,8 @@ description: Operations executed cycloidal-gear.kcl "type": "FunctionCall", "name": "gearSketch", "functionSourceRange": [ - 447, - 1476, + 491, + 1520, 0 ], "unlabeledArg": null, @@ -340,8 +340,8 @@ description: Operations executed cycloidal-gear.kcl "type": "FunctionCall", "name": "gearSketch", "functionSourceRange": [ - 447, - 1476, + 491, + 1520, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/dodecahedron/ast.snap b/rust/kcl-lib/tests/kcl_samples/dodecahedron/ast.snap index 142864689..452c880e5 100644 --- a/rust/kcl-lib/tests/kcl_samples/dodecahedron/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/dodecahedron/ast.snap @@ -99,7 +99,7 @@ description: Result of parsing dodecahedron.kcl "", "", "// Calculated parameters", - "// thickness of the dodecahedron" + "// Thickness of the dodecahedron" ], "start": 0, "type": "VariableDeclaration", @@ -213,7 +213,7 @@ description: Result of parsing dodecahedron.kcl "preComments": [ "", "", - "// angle between faces in radians" + "// Angle between faces in radians" ], "start": 0, "type": "VariableDeclaration", @@ -383,7 +383,7 @@ description: Result of parsing dodecahedron.kcl "preComments": [ "", "", - "// inscribed radius" + "// Inscribed radius" ], "start": 0, "type": "VariableDeclaration", @@ -553,7 +553,7 @@ description: Result of parsing dodecahedron.kcl "preComments": [ "", "", - "// pentagon edge length" + "// Pentagon edge length" ], "start": 0, "type": "VariableDeclaration", @@ -683,7 +683,7 @@ description: Result of parsing dodecahedron.kcl "preComments": [ "", "", - "// pentagon radius" + "// Pentagon radius" ], "start": 0, "type": "VariableDeclaration", @@ -2493,7 +2493,7 @@ description: Result of parsing dodecahedron.kcl "preComments": [ "", "", - "// pattern the bottom to create the top face" + "// Pattern the bottom to create the top face" ], "start": 0, "type": "ExpressionStatement", @@ -2722,7 +2722,7 @@ description: Result of parsing dodecahedron.kcl "preComments": [ "", "", - "// pattern the bottom angled faces to create the top" + "// Pattern the bottom angled faces to create the top" ], "start": 0, "type": "ExpressionStatement", diff --git a/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_graph_flowchart.snap.md index 9c4e67619..2a97ac77b 100644 --- a/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_graph_flowchart.snap.md @@ -1,119 +1,119 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[662, 696, 0]"] - 3["Segment
[702, 734, 0]"] - 4["Segment
[740, 772, 0]"] - 5["Segment
[778, 811, 0]"] - 6["Segment
[817, 873, 0]"] - 7["Segment
[879, 886, 0]"] + 2["Path
[672, 706, 0]"] + 3["Segment
[712, 744, 0]"] + 4["Segment
[750, 782, 0]"] + 5["Segment
[788, 821, 0]"] + 6["Segment
[827, 883, 0]"] + 7["Segment
[889, 896, 0]"] 8[Solid2d] end subgraph path32 [Path] - 32["Path
[1279, 1332, 0]"] - 33["Segment
[1338, 1370, 0]"] - 34["Segment
[1376, 1408, 0]"] - 35["Segment
[1414, 1447, 0]"] - 36["Segment
[1453, 1509, 0]"] - 37["Segment
[1515, 1522, 0]"] + 32["Path
[1289, 1342, 0]"] + 33["Segment
[1348, 1380, 0]"] + 34["Segment
[1386, 1418, 0]"] + 35["Segment
[1424, 1457, 0]"] + 36["Segment
[1463, 1519, 0]"] + 37["Segment
[1525, 1532, 0]"] 38[Solid2d] end subgraph path59 [Path] - 59["Path
[1787, 1840, 0]"] - 60["Segment
[1846, 1878, 0]"] - 61["Segment
[1884, 1916, 0]"] - 62["Segment
[1922, 1955, 0]"] - 63["Segment
[1961, 2017, 0]"] - 64["Segment
[2023, 2030, 0]"] + 59["Path
[1797, 1850, 0]"] + 60["Segment
[1856, 1888, 0]"] + 61["Segment
[1894, 1926, 0]"] + 62["Segment
[1932, 1965, 0]"] + 63["Segment
[1971, 2027, 0]"] + 64["Segment
[2033, 2040, 0]"] 65[Solid2d] end subgraph path83 [Path] - 83["Path
[2426, 2481, 0]"] - 84["Segment
[2487, 2519, 0]"] - 85["Segment
[2525, 2557, 0]"] - 86["Segment
[2563, 2596, 0]"] - 87["Segment
[2602, 2658, 0]"] - 88["Segment
[2664, 2671, 0]"] + 83["Path
[2436, 2491, 0]"] + 84["Segment
[2497, 2529, 0]"] + 85["Segment
[2535, 2567, 0]"] + 86["Segment
[2573, 2606, 0]"] + 87["Segment
[2612, 2668, 0]"] + 88["Segment
[2674, 2681, 0]"] 89[Solid2d] end subgraph path111 [Path] - 111["Path
[2973, 3011, 0]"] - 112["Segment
[3017, 3049, 0]"] - 113["Segment
[3055, 3081, 0]"] - 114["Segment
[3087, 3120, 0]"] - 115["Segment
[3126, 3182, 0]"] - 116["Segment
[3188, 3195, 0]"] + 111["Path
[2983, 3021, 0]"] + 112["Segment
[3027, 3059, 0]"] + 113["Segment
[3065, 3091, 0]"] + 114["Segment
[3097, 3130, 0]"] + 115["Segment
[3136, 3192, 0]"] + 116["Segment
[3198, 3205, 0]"] 117[Solid2d] end subgraph path134 [Path] - 134["Path
[3378, 3431, 0]"] - 135["Segment
[3437, 3469, 0]"] - 136["Segment
[3475, 3507, 0]"] - 137["Segment
[3513, 3546, 0]"] - 138["Segment
[3552, 3608, 0]"] - 139["Segment
[3614, 3621, 0]"] + 134["Path
[3388, 3441, 0]"] + 135["Segment
[3447, 3479, 0]"] + 136["Segment
[3485, 3517, 0]"] + 137["Segment
[3523, 3556, 0]"] + 138["Segment
[3562, 3618, 0]"] + 139["Segment
[3624, 3631, 0]"] 140[Solid2d] end subgraph path158 [Path] - 158["Path
[3849, 3886, 0]"] - 159["Segment
[3892, 3918, 0]"] - 160["Segment
[3924, 3950, 0]"] - 161["Segment
[3956, 3983, 0]"] - 162["Segment
[3989, 4045, 0]"] - 163["Segment
[4051, 4058, 0]"] + 158["Path
[3859, 3896, 0]"] + 159["Segment
[3902, 3928, 0]"] + 160["Segment
[3934, 3960, 0]"] + 161["Segment
[3966, 3993, 0]"] + 162["Segment
[3999, 4055, 0]"] + 163["Segment
[4061, 4068, 0]"] 164[Solid2d] end subgraph path180 [Path] - 180["Path
[4340, 4408, 0]"] - 181["Segment
[4414, 4440, 0]"] - 182["Segment
[4446, 4472, 0]"] - 183["Segment
[4478, 4505, 0]"] - 184["Segment
[4511, 4567, 0]"] - 185["Segment
[4573, 4580, 0]"] + 180["Path
[4350, 4418, 0]"] + 181["Segment
[4424, 4450, 0]"] + 182["Segment
[4456, 4482, 0]"] + 183["Segment
[4488, 4515, 0]"] + 184["Segment
[4521, 4577, 0]"] + 185["Segment
[4583, 4590, 0]"] 186[Solid2d] end subgraph path202 [Path] - 202["Path
[4769, 4890, 0]"] - 203["Segment
[4896, 4945, 0]"] - 204["Segment
[4951, 4999, 0]"] - 205["Segment
[5005, 5053, 0]"] - 206["Segment
[5059, 5115, 0]"] - 207["Segment
[5121, 5128, 0]"] + 202["Path
[4779, 4900, 0]"] + 203["Segment
[4906, 4955, 0]"] + 204["Segment
[4961, 5009, 0]"] + 205["Segment
[5015, 5063, 0]"] + 206["Segment
[5069, 5125, 0]"] + 207["Segment
[5131, 5138, 0]"] 208[Solid2d] end subgraph path225 [Path] - 225["Path
[5660, 5701, 0]"] - 226["Segment
[5707, 5739, 0]"] - 227["Segment
[5745, 5770, 0]"] - 228["Segment
[5776, 5809, 0]"] - 229["Segment
[5815, 5871, 0]"] - 230["Segment
[5877, 5884, 0]"] + 225["Path
[5670, 5711, 0]"] + 226["Segment
[5717, 5749, 0]"] + 227["Segment
[5755, 5780, 0]"] + 228["Segment
[5786, 5819, 0]"] + 229["Segment
[5825, 5881, 0]"] + 230["Segment
[5887, 5894, 0]"] 231[Solid2d] end subgraph path252 [Path] - 252["Path
[6171, 6212, 0]"] - 253["Segment
[6218, 6244, 0]"] - 254["Segment
[6250, 6282, 0]"] - 255["Segment
[6288, 6315, 0]"] - 256["Segment
[6321, 6377, 0]"] - 257["Segment
[6383, 6390, 0]"] + 252["Path
[6181, 6222, 0]"] + 253["Segment
[6228, 6254, 0]"] + 254["Segment
[6260, 6292, 0]"] + 255["Segment
[6298, 6325, 0]"] + 256["Segment
[6331, 6387, 0]"] + 257["Segment
[6393, 6400, 0]"] 258[Solid2d] end subgraph path276 [Path] - 276["Path
[6867, 6917, 0]"] - 277["Segment
[6923, 6960, 0]"] - 278["Segment
[6966, 7050, 0]"] - 279["Segment
[7056, 7092, 0]"] - 280["Segment
[7098, 7190, 0]"] - 281["Segment
[7196, 7232, 0]"] + 276["Path
[6877, 6927, 0]"] + 277["Segment
[6933, 6970, 0]"] + 278["Segment
[6976, 7060, 0]"] + 279["Segment
[7066, 7102, 0]"] + 280["Segment
[7108, 7200, 0]"] + 281["Segment
[7206, 7242, 0]"] end subgraph path283 [Path] - 283["Path
[7295, 7406, 0]"] - 284["Segment
[7295, 7406, 0]"] + 283["Path
[7305, 7416, 0]"] + 284["Segment
[7305, 7416, 0]"] 285[Solid2d] end - 1["Plane
[555, 572, 0]"] - 9["Sweep Extrusion
[1047, 1074, 0]"] + 1["Plane
[565, 582, 0]"] + 9["Sweep Extrusion
[1057, 1084, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -128,15 +128,15 @@ flowchart LR 21["SweepEdge Adjacent"] 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] - 24["Sweep Extrusion
[1047, 1074, 0]"] - 25["Sweep Extrusion
[1047, 1074, 0]"] - 26["Sweep Extrusion
[1047, 1074, 0]"] - 27["Sweep Extrusion
[1047, 1074, 0]"] - 28["Sweep Extrusion
[1047, 1074, 0]"] - 29["Sweep Extrusion
[1047, 1074, 0]"] - 30["Sweep Extrusion
[1047, 1074, 0]"] - 31["Plane
[1206, 1260, 0]"] - 39["Sweep Extrusion
[1685, 1719, 0]"] + 24["Sweep Extrusion
[1057, 1084, 0]"] + 25["Sweep Extrusion
[1057, 1084, 0]"] + 26["Sweep Extrusion
[1057, 1084, 0]"] + 27["Sweep Extrusion
[1057, 1084, 0]"] + 28["Sweep Extrusion
[1057, 1084, 0]"] + 29["Sweep Extrusion
[1057, 1084, 0]"] + 30["Sweep Extrusion
[1057, 1084, 0]"] + 31["Plane
[1216, 1270, 0]"] + 39["Sweep Extrusion
[1695, 1729, 0]"] 40[Wall] 41[Wall] 42[Wall] @@ -151,12 +151,12 @@ flowchart LR 51["SweepEdge Adjacent"] 52["SweepEdge Opposite"] 53["SweepEdge Adjacent"] - 54["Sweep Extrusion
[1685, 1719, 0]"] - 55["Sweep Extrusion
[1685, 1719, 0]"] - 56["Sweep Extrusion
[1685, 1719, 0]"] - 57["Sweep Extrusion
[1685, 1719, 0]"] - 58["Sweep Extrusion
[1685, 1719, 0]"] - 66["Sweep Extrusion
[2129, 2163, 0]"] + 54["Sweep Extrusion
[1695, 1729, 0]"] + 55["Sweep Extrusion
[1695, 1729, 0]"] + 56["Sweep Extrusion
[1695, 1729, 0]"] + 57["Sweep Extrusion
[1695, 1729, 0]"] + 58["Sweep Extrusion
[1695, 1729, 0]"] + 66["Sweep Extrusion
[2139, 2173, 0]"] 67[Wall] 68[Wall] 69[Wall] @@ -171,9 +171,9 @@ flowchart LR 78["SweepEdge Adjacent"] 79["SweepEdge Opposite"] 80["SweepEdge Adjacent"] - 81["Sweep Extrusion
[2129, 2163, 0]"] - 82["Plane
[2280, 2331, 0]"] - 90["Sweep Extrusion
[2834, 2869, 0]"] + 81["Sweep Extrusion
[2139, 2173, 0]"] + 82["Plane
[2290, 2341, 0]"] + 90["Sweep Extrusion
[2844, 2879, 0]"] 91[Wall] 92[Wall] 93[Wall] @@ -188,13 +188,13 @@ flowchart LR 102["SweepEdge Adjacent"] 103["SweepEdge Opposite"] 104["SweepEdge Adjacent"] - 105["Sweep Extrusion
[2834, 2869, 0]"] - 106["Sweep Extrusion
[2834, 2869, 0]"] - 107["Sweep Extrusion
[2834, 2869, 0]"] - 108["Sweep Extrusion
[2834, 2869, 0]"] - 109["Sweep Extrusion
[2834, 2869, 0]"] - 110["Plane
[2916, 2953, 0]"] - 118["Sweep Extrusion
[3275, 3310, 0]"] + 105["Sweep Extrusion
[2844, 2879, 0]"] + 106["Sweep Extrusion
[2844, 2879, 0]"] + 107["Sweep Extrusion
[2844, 2879, 0]"] + 108["Sweep Extrusion
[2844, 2879, 0]"] + 109["Sweep Extrusion
[2844, 2879, 0]"] + 110["Plane
[2926, 2963, 0]"] + 118["Sweep Extrusion
[3285, 3320, 0]"] 119[Wall] 120[Wall] 121[Wall] @@ -209,8 +209,8 @@ flowchart LR 130["SweepEdge Adjacent"] 131["SweepEdge Opposite"] 132["SweepEdge Adjacent"] - 133["Sweep Extrusion
[3275, 3310, 0]"] - 141["Sweep Extrusion
[3720, 3755, 0]"] + 133["Sweep Extrusion
[3285, 3320, 0]"] + 141["Sweep Extrusion
[3730, 3765, 0]"] 142[Wall] 143[Wall] 144[Wall] @@ -225,9 +225,9 @@ flowchart LR 153["SweepEdge Adjacent"] 154["SweepEdge Opposite"] 155["SweepEdge Adjacent"] - 156["Sweep Extrusion
[3720, 3755, 0]"] - 157["Plane
[3795, 3832, 0]"] - 165["Sweep Extrusion
[4064, 4097, 0]"] + 156["Sweep Extrusion
[3730, 3765, 0]"] + 157["Plane
[3805, 3842, 0]"] + 165["Sweep Extrusion
[4074, 4107, 0]"] 166[Wall] 167[Wall] 168[Wall] @@ -242,7 +242,7 @@ flowchart LR 177["SweepEdge Adjacent"] 178["SweepEdge Opposite"] 179["SweepEdge Adjacent"] - 187["Sweep Extrusion
[4670, 4697, 0]"] + 187["Sweep Extrusion
[4680, 4707, 0]"] 188[Wall] 189[Wall] 190[Wall] @@ -256,8 +256,8 @@ flowchart LR 198["SweepEdge Adjacent"] 199["SweepEdge Opposite"] 200["SweepEdge Adjacent"] - 201["Sweep Extrusion
[4670, 4697, 0]"] - 209["Sweep Extrusion
[5217, 5245, 0]"] + 201["Sweep Extrusion
[4680, 4707, 0]"] + 209["Sweep Extrusion
[5227, 5255, 0]"] 210[Wall] 211[Wall] 212[Wall] @@ -271,9 +271,9 @@ flowchart LR 220["SweepEdge Adjacent"] 221["SweepEdge Opposite"] 222["SweepEdge Adjacent"] - 223["Sweep Extrusion
[5217, 5245, 0]"] - 224["Plane
[5598, 5647, 0]"] - 232["Sweep Extrusion
[5983, 6011, 0]"] + 223["Sweep Extrusion
[5227, 5255, 0]"] + 224["Plane
[5608, 5657, 0]"] + 232["Sweep Extrusion
[5993, 6021, 0]"] 233[Wall] 234[Wall] 235[Wall] @@ -288,12 +288,12 @@ flowchart LR 244["SweepEdge Adjacent"] 245["SweepEdge Opposite"] 246["SweepEdge Adjacent"] - 247["Sweep Extrusion
[5983, 6011, 0]"] - 248["Sweep Extrusion
[5983, 6011, 0]"] - 249["Sweep Extrusion
[5983, 6011, 0]"] - 250["Sweep Extrusion
[5983, 6011, 0]"] - 251["Sweep Extrusion
[5983, 6011, 0]"] - 259["Sweep Extrusion
[6472, 6500, 0]"] + 247["Sweep Extrusion
[5993, 6021, 0]"] + 248["Sweep Extrusion
[5993, 6021, 0]"] + 249["Sweep Extrusion
[5993, 6021, 0]"] + 250["Sweep Extrusion
[5993, 6021, 0]"] + 251["Sweep Extrusion
[5993, 6021, 0]"] + 259["Sweep Extrusion
[6482, 6510, 0]"] 260[Wall] 261[Wall] 262[Wall] @@ -308,23 +308,23 @@ flowchart LR 271["SweepEdge Adjacent"] 272["SweepEdge Opposite"] 273["SweepEdge Adjacent"] - 274["Sweep Extrusion
[6472, 6500, 0]"] - 275["Plane
[6793, 6844, 0]"] - 282["Plane
[7254, 7271, 0]"] - 286["Sweep Sweep
[7420, 7473, 0]"] + 274["Sweep Extrusion
[6482, 6510, 0]"] + 275["Plane
[6803, 6854, 0]"] + 282["Plane
[7264, 7281, 0]"] + 286["Sweep Sweep
[7430, 7483, 0]"] 287[Wall] 288["Cap Start"] 289["Cap Start"] 290["SweepEdge Opposite"] 291["SweepEdge Adjacent"] - 292["StartSketchOnPlane
[1192, 1261, 0]"] - 293["StartSketchOnPlane
[2266, 2332, 0]"] - 294["StartSketchOnPlane
[2902, 2954, 0]"] - 295["StartSketchOnPlane
[3781, 3833, 0]"] - 296["StartSketchOnFace
[4285, 4321, 0]"] - 297["StartSketchOnFace
[4717, 4751, 0]"] - 298["StartSketchOnPlane
[5584, 5648, 0]"] - 299["StartSketchOnPlane
[6779, 6845, 0]"] + 292["StartSketchOnPlane
[1202, 1271, 0]"] + 293["StartSketchOnPlane
[2276, 2342, 0]"] + 294["StartSketchOnPlane
[2912, 2964, 0]"] + 295["StartSketchOnPlane
[3791, 3843, 0]"] + 296["StartSketchOnFace
[4295, 4331, 0]"] + 297["StartSketchOnFace
[4727, 4761, 0]"] + 298["StartSketchOnPlane
[5594, 5658, 0]"] + 299["StartSketchOnPlane
[6789, 6855, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/ast.snap b/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/ast.snap index fa981352c..a18408de2 100644 --- a/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "commentStart": 178, "declaration": { - "commentStart": 191, + "commentStart": 201, "end": 0, "id": { - "commentStart": 191, + "commentStart": 201, "end": 0, "name": "tableHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 205, + "commentStart": 215, "end": 0, "raw": "850", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "end": 0, "kind": "const", "preComments": [ - "// globals" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 209, + "commentStart": 219, "declaration": { - "commentStart": 209, + "commentStart": 219, "end": 0, "id": { - "commentStart": 209, + "commentStart": 219, "end": 0, "name": "tableWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 222, + "commentStart": 232, "end": 0, "raw": "3400", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 227, + "commentStart": 237, "declaration": { - "commentStart": 227, + "commentStart": 237, "end": 0, "id": { - "commentStart": 227, + "commentStart": 237, "end": 0, "name": "tableDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 240, + "commentStart": 250, "end": 0, "raw": "400", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 243, + "commentStart": 253, "declaration": { - "commentStart": 245, + "commentStart": 255, "end": 0, "id": { - "commentStart": 245, + "commentStart": 255, "end": 0, "name": "profileThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 264, + "commentStart": 274, "end": 0, "raw": "13", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 267, + "commentStart": 277, "declaration": { - "commentStart": 267, + "commentStart": 277, "end": 0, "id": { - "commentStart": 267, + "commentStart": 277, "end": 0, "name": "metalThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 284, + "commentStart": 294, "end": 0, "raw": "2", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 285, + "commentStart": 295, "declaration": { - "commentStart": 287, + "commentStart": 297, "end": 0, "id": { - "commentStart": 287, + "commentStart": 297, "end": 0, "name": "blockCount", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 300, + "commentStart": 310, "end": 0, "raw": "3", "start": 0, @@ -207,29 +207,29 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 302, + "commentStart": 312, "declaration": { - "commentStart": 302, + "commentStart": 312, "end": 0, "id": { - "commentStart": 302, + "commentStart": 312, "end": 0, "name": "blockWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 316, + "commentStart": 326, "end": 0, "left": { - "commentStart": 316, + "commentStart": 326, "end": 0, "left": { "abs_path": false, - "commentStart": 316, + "commentStart": 326, "end": 0, "name": { - "commentStart": 316, + "commentStart": 326, "end": 0, "name": "tableWidth", "start": 0, @@ -243,10 +243,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 329, + "commentStart": 339, "end": 0, "name": { - "commentStart": 329, + "commentStart": 339, "end": 0, "name": "profileThickness", "start": 0, @@ -263,7 +263,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "/", "right": { - "commentStart": 349, + "commentStart": 359, "end": 0, "raw": "3", "start": 0, @@ -288,29 +288,29 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 351, + "commentStart": 361, "declaration": { - "commentStart": 351, + "commentStart": 361, "end": 0, "id": { - "commentStart": 351, + "commentStart": 361, "end": 0, "name": "blockHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 365, + "commentStart": 375, "end": 0, "left": { - "commentStart": 365, + "commentStart": 375, "end": 0, "left": { "abs_path": false, - "commentStart": 365, + "commentStart": 375, "end": 0, "name": { - "commentStart": 365, + "commentStart": 375, "end": 0, "name": "tableHeight", "start": 0, @@ -324,10 +324,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 379, + "commentStart": 389, "end": 0, "name": { - "commentStart": 379, + "commentStart": 389, "end": 0, "name": "metalThickness", "start": 0, @@ -344,7 +344,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "-", "right": { - "commentStart": 396, + "commentStart": 406, "end": 0, "raw": "0.5", "start": 0, @@ -369,26 +369,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 400, + "commentStart": 410, "declaration": { - "commentStart": 400, + "commentStart": 410, "end": 0, "id": { - "commentStart": 400, + "commentStart": 410, "end": 0, "name": "blockDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 413, + "commentStart": 423, "end": 0, "left": { "abs_path": false, - "commentStart": 413, + "commentStart": 423, "end": 0, "name": { - "commentStart": 413, + "commentStart": 423, "end": 0, "name": "tableDepth", "start": 0, @@ -402,10 +402,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 426, + "commentStart": 436, "end": 0, "name": { - "commentStart": 426, + "commentStart": 436, "end": 0, "name": "profileThickness", "start": 0, @@ -430,19 +430,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 442, + "commentStart": 452, "declaration": { - "commentStart": 444, + "commentStart": 454, "end": 0, "id": { - "commentStart": 444, + "commentStart": 454, "end": 0, "name": "blockSubdivisionCount", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 468, + "commentStart": 478, "end": 0, "raw": "2", "start": 0, @@ -463,26 +463,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 470, + "commentStart": 480, "declaration": { - "commentStart": 470, + "commentStart": 480, "end": 0, "id": { - "commentStart": 470, + "commentStart": 480, "end": 0, "name": "blockSubdivisionWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 494, + "commentStart": 504, "end": 0, "left": { "abs_path": false, - "commentStart": 494, + "commentStart": 504, "end": 0, "name": { - "commentStart": 494, + "commentStart": 504, "end": 0, "name": "blockWidth", "start": 0, @@ -496,10 +496,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 507, + "commentStart": 517, "end": 0, "name": { - "commentStart": 507, + "commentStart": 517, "end": 0, "name": "blockSubdivisionCount", "start": 0, @@ -524,12 +524,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 528, + "commentStart": 538, "declaration": { - "commentStart": 542, + "commentStart": 552, "end": 0, "id": { - "commentStart": 542, + "commentStart": 552, "end": 0, "name": "floorPlane", "start": 0, @@ -539,10 +539,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [ { "abs_path": false, - "commentStart": 569, + "commentStart": 579, "end": 0, "name": { - "commentStart": 569, + "commentStart": 579, "end": 0, "name": "XY", "start": 0, @@ -556,10 +556,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 555, + "commentStart": 565, "end": 0, "name": { - "commentStart": 555, + "commentStart": 565, "end": 0, "name": "startSketchOn", "start": 0, @@ -569,7 +569,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 555, + "commentStart": 565, "end": 0, "start": 0, "type": "CallExpression", @@ -590,26 +590,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 572, + "commentStart": 582, "declaration": { - "commentStart": 582, + "commentStart": 592, "end": 0, "id": { - "commentStart": 582, + "commentStart": 592, "end": 0, "name": "legHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 594, + "commentStart": 604, "end": 0, "left": { "abs_path": false, - "commentStart": 594, + "commentStart": 604, "end": 0, "name": { - "commentStart": 594, + "commentStart": 604, "end": 0, "name": "blockHeight", "start": 0, @@ -623,10 +623,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 608, + "commentStart": 618, "end": 0, "name": { - "commentStart": 608, + "commentStart": 618, "end": 0, "name": "profileThickness", "start": 0, @@ -656,26 +656,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 625, + "commentStart": 635, "declaration": { - "commentStart": 625, + "commentStart": 635, "end": 0, "id": { - "commentStart": 625, + "commentStart": 635, "end": 0, "name": "legCount", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 636, + "commentStart": 646, "end": 0, "left": { "abs_path": false, - "commentStart": 636, + "commentStart": 646, "end": 0, "name": { - "commentStart": 636, + "commentStart": 646, "end": 0, "name": "blockCount", "start": 0, @@ -688,7 +688,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "+", "right": { - "commentStart": 649, + "commentStart": 659, "end": 0, "raw": "1", "start": 0, @@ -713,12 +713,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 650, + "commentStart": 660, "declaration": { - "commentStart": 652, + "commentStart": 662, "end": 0, "id": { - "commentStart": 652, + "commentStart": 662, "end": 0, "name": "legBody", "start": 0, @@ -729,10 +729,10 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 677, + "commentStart": 687, "elements": [ { - "commentStart": 678, + "commentStart": 688, "end": 0, "raw": "0", "start": 0, @@ -744,7 +744,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 681, + "commentStart": 691, "end": 0, "raw": "0", "start": 0, @@ -763,10 +763,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 685, + "commentStart": 695, "end": 0, "name": { - "commentStart": 685, + "commentStart": 695, "end": 0, "name": "floorPlane", "start": 0, @@ -780,10 +780,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 662, + "commentStart": 672, "end": 0, "name": { - "commentStart": 662, + "commentStart": 672, "end": 0, "name": "startProfileAt", "start": 0, @@ -793,7 +793,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 662, + "commentStart": 672, "end": 0, "start": 0, "type": "CallExpression", @@ -804,7 +804,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 708, + "commentStart": 718, "end": 0, "name": "length", "start": 0, @@ -812,10 +812,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 717, + "commentStart": 727, "end": 0, "name": { - "commentStart": 717, + "commentStart": 727, "end": 0, "name": "profileThickness", "start": 0, @@ -830,10 +830,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 702, + "commentStart": 712, "end": 0, "name": { - "commentStart": 702, + "commentStart": 712, "end": 0, "name": "yLine", "start": 0, @@ -843,7 +843,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 702, + "commentStart": 712, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -855,7 +855,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 746, + "commentStart": 756, "end": 0, "name": "length", "start": 0, @@ -863,10 +863,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 755, + "commentStart": 765, "end": 0, "name": { - "commentStart": 755, + "commentStart": 765, "end": 0, "name": "profileThickness", "start": 0, @@ -881,10 +881,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 740, + "commentStart": 750, "end": 0, "name": { - "commentStart": 740, + "commentStart": 750, "end": 0, "name": "xLine", "start": 0, @@ -894,7 +894,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 740, + "commentStart": 750, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -906,7 +906,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 784, + "commentStart": 794, "end": 0, "name": "length", "start": 0, @@ -915,10 +915,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 794, + "commentStart": 804, "end": 0, "name": { - "commentStart": 794, + "commentStart": 804, "end": 0, "name": "profileThickness", "start": 0, @@ -929,7 +929,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 793, + "commentStart": 803, "end": 0, "operator": "-", "start": 0, @@ -940,10 +940,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 778, + "commentStart": 788, "end": 0, "name": { - "commentStart": 778, + "commentStart": 788, "end": 0, "name": "yLine", "start": 0, @@ -953,7 +953,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 778, + "commentStart": 788, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -965,19 +965,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 822, + "commentStart": 832, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 836, + "commentStart": 846, "elements": [ { "arguments": [ { - "commentStart": 851, + "commentStart": 861, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -986,10 +986,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 837, + "commentStart": 847, "end": 0, "name": { - "commentStart": 837, + "commentStart": 847, "end": 0, "name": "profileStartX", "start": 0, @@ -999,7 +999,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 837, + "commentStart": 847, "end": 0, "start": 0, "type": "CallExpression", @@ -1008,7 +1008,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 869, + "commentStart": 879, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1017,10 +1017,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 855, + "commentStart": 865, "end": 0, "name": { - "commentStart": 855, + "commentStart": 865, "end": 0, "name": "profileStartY", "start": 0, @@ -1030,7 +1030,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 855, + "commentStart": 865, "end": 0, "start": 0, "type": "CallExpression", @@ -1046,10 +1046,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 817, + "commentStart": 827, "end": 0, "name": { - "commentStart": 817, + "commentStart": 827, "end": 0, "name": "line", "start": 0, @@ -1059,7 +1059,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 817, + "commentStart": 827, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1070,10 +1070,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 879, + "commentStart": 889, "end": 0, "name": { - "commentStart": 879, + "commentStart": 889, "end": 0, "name": "close", "start": 0, @@ -1083,7 +1083,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 879, + "commentStart": 889, "end": 0, "start": 0, "type": "CallExpression", @@ -1094,17 +1094,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 908, + "commentStart": 918, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 915, + "commentStart": 925, "elements": [ { - "commentStart": 916, + "commentStart": 926, "end": 0, "raw": "1", "start": 0, @@ -1116,7 +1116,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 919, + "commentStart": 929, "end": 0, "raw": "0", "start": 0, @@ -1137,7 +1137,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 923, + "commentStart": 933, "end": 0, "name": "instances", "start": 0, @@ -1145,10 +1145,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 935, + "commentStart": 945, "end": 0, "name": { - "commentStart": 935, + "commentStart": 945, "end": 0, "name": "legCount", "start": 0, @@ -1163,7 +1163,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 945, + "commentStart": 955, "end": 0, "name": "distance", "start": 0, @@ -1171,10 +1171,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 956, + "commentStart": 966, "end": 0, "name": { - "commentStart": 956, + "commentStart": 966, "end": 0, "name": "blockWidth", "start": 0, @@ -1189,10 +1189,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 892, + "commentStart": 902, "end": 0, "name": { - "commentStart": 892, + "commentStart": 902, "end": 0, "name": "patternLinear2d", "start": 0, @@ -1202,7 +1202,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 892, + "commentStart": 902, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1214,17 +1214,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 989, + "commentStart": 999, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 996, + "commentStart": 1006, "elements": [ { - "commentStart": 997, + "commentStart": 1007, "end": 0, "raw": "0", "start": 0, @@ -1236,7 +1236,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 1000, + "commentStart": 1010, "end": 0, "raw": "1", "start": 0, @@ -1257,14 +1257,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1004, + "commentStart": 1014, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1016, + "commentStart": 1026, "end": 0, "raw": "2", "start": 0, @@ -1279,7 +1279,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1019, + "commentStart": 1029, "end": 0, "name": "distance", "start": 0, @@ -1287,10 +1287,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1030, + "commentStart": 1040, "end": 0, "name": { - "commentStart": 1030, + "commentStart": 1040, "end": 0, "name": "blockDepth", "start": 0, @@ -1305,10 +1305,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 973, + "commentStart": 983, "end": 0, "name": { - "commentStart": 973, + "commentStart": 983, "end": 0, "name": "patternLinear2d", "start": 0, @@ -1318,7 +1318,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 973, + "commentStart": 983, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1330,7 +1330,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1055, + "commentStart": 1065, "end": 0, "name": "length", "start": 0, @@ -1338,10 +1338,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1064, + "commentStart": 1074, "end": 0, "name": { - "commentStart": 1064, + "commentStart": 1074, "end": 0, "name": "legHeight", "start": 0, @@ -1356,10 +1356,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1047, + "commentStart": 1057, "end": 0, "name": { - "commentStart": 1047, + "commentStart": 1057, "end": 0, "name": "extrude", "start": 0, @@ -1369,7 +1369,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1047, + "commentStart": 1057, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1377,13 +1377,13 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 662, + "commentStart": 672, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "8": [ { - "commentStart": 1074, + "commentStart": 1084, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1411,19 +1411,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 1090, + "commentStart": 1100, "declaration": { - "commentStart": 1090, + "commentStart": 1100, "end": 0, "id": { - "commentStart": 1090, + "commentStart": 1100, "end": 0, "name": "lowerBeltHeightAboveTheFloor", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1121, + "commentStart": 1131, "end": 0, "raw": "150", "start": 0, @@ -1444,26 +1444,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 1125, + "commentStart": 1135, "declaration": { - "commentStart": 1125, + "commentStart": 1135, "end": 0, "id": { - "commentStart": 1125, + "commentStart": 1135, "end": 0, "name": "lowerBeltLengthX", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1144, + "commentStart": 1154, "end": 0, "left": { "abs_path": false, - "commentStart": 1144, + "commentStart": 1154, "end": 0, "name": { - "commentStart": 1144, + "commentStart": 1154, "end": 0, "name": "blockWidth", "start": 0, @@ -1477,10 +1477,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1157, + "commentStart": 1167, "end": 0, "name": { - "commentStart": 1157, + "commentStart": 1167, "end": 0, "name": "profileThickness", "start": 0, @@ -1505,12 +1505,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 1173, + "commentStart": 1183, "declaration": { - "commentStart": 1175, + "commentStart": 1185, "end": 0, "id": { - "commentStart": 1175, + "commentStart": 1185, "end": 0, "name": "lowerBeltPlane", "start": 0, @@ -1523,7 +1523,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1222, + "commentStart": 1232, "end": 0, "name": "offset", "start": 0, @@ -1531,10 +1531,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1231, + "commentStart": 1241, "end": 0, "name": { - "commentStart": 1231, + "commentStart": 1241, "end": 0, "name": "lowerBeltHeightAboveTheFloor", "start": 0, @@ -1549,10 +1549,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1206, + "commentStart": 1216, "end": 0, "name": { - "commentStart": 1206, + "commentStart": 1216, "end": 0, "name": "offsetPlane", "start": 0, @@ -1562,17 +1562,17 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1206, + "commentStart": 1216, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1218, + "commentStart": 1228, "end": 0, "name": { - "commentStart": 1218, + "commentStart": 1228, "end": 0, "name": "XY", "start": 0, @@ -1587,10 +1587,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1192, + "commentStart": 1202, "end": 0, "name": { - "commentStart": 1192, + "commentStart": 1202, "end": 0, "name": "startSketchOn", "start": 0, @@ -1600,7 +1600,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1192, + "commentStart": 1202, "end": 0, "start": 0, "type": "CallExpression", @@ -1616,12 +1616,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 1262, + "commentStart": 1272, "declaration": { - "commentStart": 1262, + "commentStart": 1272, "end": 0, "id": { - "commentStart": 1262, + "commentStart": 1272, "end": 0, "name": "lowerBeltBodyX", "start": 0, @@ -1632,14 +1632,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 1294, + "commentStart": 1304, "elements": [ { "abs_path": false, - "commentStart": 1295, + "commentStart": 1305, "end": 0, "name": { - "commentStart": 1295, + "commentStart": 1305, "end": 0, "name": "profileThickness", "start": 0, @@ -1651,7 +1651,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name" }, { - "commentStart": 1313, + "commentStart": 1323, "end": 0, "raw": "0", "start": 0, @@ -1670,10 +1670,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 1317, + "commentStart": 1327, "end": 0, "name": { - "commentStart": 1317, + "commentStart": 1327, "end": 0, "name": "lowerBeltPlane", "start": 0, @@ -1687,10 +1687,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1279, + "commentStart": 1289, "end": 0, "name": { - "commentStart": 1279, + "commentStart": 1289, "end": 0, "name": "startProfileAt", "start": 0, @@ -1700,7 +1700,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1279, + "commentStart": 1289, "end": 0, "start": 0, "type": "CallExpression", @@ -1711,7 +1711,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1344, + "commentStart": 1354, "end": 0, "name": "length", "start": 0, @@ -1719,10 +1719,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1353, + "commentStart": 1363, "end": 0, "name": { - "commentStart": 1353, + "commentStart": 1363, "end": 0, "name": "profileThickness", "start": 0, @@ -1737,10 +1737,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1338, + "commentStart": 1348, "end": 0, "name": { - "commentStart": 1338, + "commentStart": 1348, "end": 0, "name": "yLine", "start": 0, @@ -1750,7 +1750,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1338, + "commentStart": 1348, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1762,7 +1762,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1382, + "commentStart": 1392, "end": 0, "name": "length", "start": 0, @@ -1770,10 +1770,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1391, + "commentStart": 1401, "end": 0, "name": { - "commentStart": 1391, + "commentStart": 1401, "end": 0, "name": "lowerBeltLengthX", "start": 0, @@ -1788,10 +1788,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1376, + "commentStart": 1386, "end": 0, "name": { - "commentStart": 1376, + "commentStart": 1386, "end": 0, "name": "xLine", "start": 0, @@ -1801,7 +1801,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1376, + "commentStart": 1386, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1813,7 +1813,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1420, + "commentStart": 1430, "end": 0, "name": "length", "start": 0, @@ -1822,10 +1822,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1430, + "commentStart": 1440, "end": 0, "name": { - "commentStart": 1430, + "commentStart": 1440, "end": 0, "name": "profileThickness", "start": 0, @@ -1836,7 +1836,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 1429, + "commentStart": 1439, "end": 0, "operator": "-", "start": 0, @@ -1847,10 +1847,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1414, + "commentStart": 1424, "end": 0, "name": { - "commentStart": 1414, + "commentStart": 1424, "end": 0, "name": "yLine", "start": 0, @@ -1860,7 +1860,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1414, + "commentStart": 1424, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1872,19 +1872,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1458, + "commentStart": 1468, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1472, + "commentStart": 1482, "elements": [ { "arguments": [ { - "commentStart": 1487, + "commentStart": 1497, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1893,10 +1893,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1473, + "commentStart": 1483, "end": 0, "name": { - "commentStart": 1473, + "commentStart": 1483, "end": 0, "name": "profileStartX", "start": 0, @@ -1906,7 +1906,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1473, + "commentStart": 1483, "end": 0, "start": 0, "type": "CallExpression", @@ -1915,7 +1915,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 1505, + "commentStart": 1515, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1924,10 +1924,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1491, + "commentStart": 1501, "end": 0, "name": { - "commentStart": 1491, + "commentStart": 1501, "end": 0, "name": "profileStartY", "start": 0, @@ -1937,7 +1937,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1491, + "commentStart": 1501, "end": 0, "start": 0, "type": "CallExpression", @@ -1953,10 +1953,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1453, + "commentStart": 1463, "end": 0, "name": { - "commentStart": 1453, + "commentStart": 1463, "end": 0, "name": "line", "start": 0, @@ -1966,7 +1966,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1453, + "commentStart": 1463, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1977,10 +1977,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1515, + "commentStart": 1525, "end": 0, "name": { - "commentStart": 1515, + "commentStart": 1525, "end": 0, "name": "close", "start": 0, @@ -1990,7 +1990,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1515, + "commentStart": 1525, "end": 0, "start": 0, "type": "CallExpression", @@ -2001,17 +2001,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1544, + "commentStart": 1554, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1551, + "commentStart": 1561, "elements": [ { - "commentStart": 1552, + "commentStart": 1562, "end": 0, "raw": "1", "start": 0, @@ -2023,7 +2023,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 1555, + "commentStart": 1565, "end": 0, "raw": "0", "start": 0, @@ -2044,7 +2044,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1559, + "commentStart": 1569, "end": 0, "name": "instances", "start": 0, @@ -2052,10 +2052,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1571, + "commentStart": 1581, "end": 0, "name": { - "commentStart": 1571, + "commentStart": 1581, "end": 0, "name": "blockCount", "start": 0, @@ -2070,7 +2070,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1583, + "commentStart": 1593, "end": 0, "name": "distance", "start": 0, @@ -2078,10 +2078,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1594, + "commentStart": 1604, "end": 0, "name": { - "commentStart": 1594, + "commentStart": 1604, "end": 0, "name": "blockWidth", "start": 0, @@ -2096,10 +2096,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1528, + "commentStart": 1538, "end": 0, "name": { - "commentStart": 1528, + "commentStart": 1538, "end": 0, "name": "patternLinear2d", "start": 0, @@ -2109,7 +2109,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1528, + "commentStart": 1538, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2121,17 +2121,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1627, + "commentStart": 1637, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1634, + "commentStart": 1644, "elements": [ { - "commentStart": 1635, + "commentStart": 1645, "end": 0, "raw": "0", "start": 0, @@ -2143,7 +2143,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 1638, + "commentStart": 1648, "end": 0, "raw": "1", "start": 0, @@ -2164,14 +2164,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1642, + "commentStart": 1652, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1654, + "commentStart": 1664, "end": 0, "raw": "2", "start": 0, @@ -2186,7 +2186,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1657, + "commentStart": 1667, "end": 0, "name": "distance", "start": 0, @@ -2194,10 +2194,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1668, + "commentStart": 1678, "end": 0, "name": { - "commentStart": 1668, + "commentStart": 1678, "end": 0, "name": "blockDepth", "start": 0, @@ -2212,10 +2212,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1611, + "commentStart": 1621, "end": 0, "name": { - "commentStart": 1611, + "commentStart": 1621, "end": 0, "name": "patternLinear2d", "start": 0, @@ -2225,7 +2225,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1611, + "commentStart": 1621, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2237,7 +2237,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1693, + "commentStart": 1703, "end": 0, "name": "length", "start": 0, @@ -2245,10 +2245,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1702, + "commentStart": 1712, "end": 0, "name": { - "commentStart": 1702, + "commentStart": 1712, "end": 0, "name": "profileThickness", "start": 0, @@ -2263,10 +2263,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1685, + "commentStart": 1695, "end": 0, "name": { - "commentStart": 1685, + "commentStart": 1695, "end": 0, "name": "extrude", "start": 0, @@ -2276,7 +2276,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1685, + "commentStart": 1695, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2284,7 +2284,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 1279, + "commentStart": 1289, "end": 0, "start": 0, "type": "PipeExpression", @@ -2300,26 +2300,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 1719, + "commentStart": 1729, "declaration": { - "commentStart": 1721, + "commentStart": 1731, "end": 0, "id": { - "commentStart": 1721, + "commentStart": 1731, "end": 0, "name": "lowerBeltLengthY", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1740, + "commentStart": 1750, "end": 0, "left": { "abs_path": false, - "commentStart": 1740, + "commentStart": 1750, "end": 0, "name": { - "commentStart": 1740, + "commentStart": 1750, "end": 0, "name": "blockDepth", "start": 0, @@ -2333,10 +2333,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1753, + "commentStart": 1763, "end": 0, "name": { - "commentStart": 1753, + "commentStart": 1763, "end": 0, "name": "profileThickness", "start": 0, @@ -2361,12 +2361,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 1770, + "commentStart": 1780, "declaration": { - "commentStart": 1770, + "commentStart": 1780, "end": 0, "id": { - "commentStart": 1770, + "commentStart": 1780, "end": 0, "name": "lowerBeltBodyY", "start": 0, @@ -2377,10 +2377,10 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 1802, + "commentStart": 1812, "elements": [ { - "commentStart": 1803, + "commentStart": 1813, "end": 0, "raw": "0", "start": 0, @@ -2393,10 +2393,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 1806, + "commentStart": 1816, "end": 0, "name": { - "commentStart": 1806, + "commentStart": 1816, "end": 0, "name": "profileThickness", "start": 0, @@ -2415,10 +2415,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 1825, + "commentStart": 1835, "end": 0, "name": { - "commentStart": 1825, + "commentStart": 1835, "end": 0, "name": "lowerBeltPlane", "start": 0, @@ -2432,10 +2432,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1787, + "commentStart": 1797, "end": 0, "name": { - "commentStart": 1787, + "commentStart": 1797, "end": 0, "name": "startProfileAt", "start": 0, @@ -2445,7 +2445,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1787, + "commentStart": 1797, "end": 0, "start": 0, "type": "CallExpression", @@ -2456,7 +2456,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1852, + "commentStart": 1862, "end": 0, "name": "length", "start": 0, @@ -2464,10 +2464,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1861, + "commentStart": 1871, "end": 0, "name": { - "commentStart": 1861, + "commentStart": 1871, "end": 0, "name": "lowerBeltLengthY", "start": 0, @@ -2482,10 +2482,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1846, + "commentStart": 1856, "end": 0, "name": { - "commentStart": 1846, + "commentStart": 1856, "end": 0, "name": "yLine", "start": 0, @@ -2495,7 +2495,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1846, + "commentStart": 1856, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2507,7 +2507,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1890, + "commentStart": 1900, "end": 0, "name": "length", "start": 0, @@ -2515,10 +2515,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 1899, + "commentStart": 1909, "end": 0, "name": { - "commentStart": 1899, + "commentStart": 1909, "end": 0, "name": "profileThickness", "start": 0, @@ -2533,10 +2533,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1884, + "commentStart": 1894, "end": 0, "name": { - "commentStart": 1884, + "commentStart": 1894, "end": 0, "name": "xLine", "start": 0, @@ -2546,7 +2546,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1884, + "commentStart": 1894, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2558,7 +2558,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1928, + "commentStart": 1938, "end": 0, "name": "length", "start": 0, @@ -2567,10 +2567,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1938, + "commentStart": 1948, "end": 0, "name": { - "commentStart": 1938, + "commentStart": 1948, "end": 0, "name": "lowerBeltLengthY", "start": 0, @@ -2581,7 +2581,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 1937, + "commentStart": 1947, "end": 0, "operator": "-", "start": 0, @@ -2592,10 +2592,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1922, + "commentStart": 1932, "end": 0, "name": { - "commentStart": 1922, + "commentStart": 1932, "end": 0, "name": "yLine", "start": 0, @@ -2605,7 +2605,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1922, + "commentStart": 1932, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2617,19 +2617,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 1966, + "commentStart": 1976, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1980, + "commentStart": 1990, "elements": [ { "arguments": [ { - "commentStart": 1995, + "commentStart": 2005, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2638,10 +2638,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1981, + "commentStart": 1991, "end": 0, "name": { - "commentStart": 1981, + "commentStart": 1991, "end": 0, "name": "profileStartX", "start": 0, @@ -2651,7 +2651,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1981, + "commentStart": 1991, "end": 0, "start": 0, "type": "CallExpression", @@ -2660,7 +2660,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 2013, + "commentStart": 2023, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2669,10 +2669,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1999, + "commentStart": 2009, "end": 0, "name": { - "commentStart": 1999, + "commentStart": 2009, "end": 0, "name": "profileStartY", "start": 0, @@ -2682,7 +2682,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1999, + "commentStart": 2009, "end": 0, "start": 0, "type": "CallExpression", @@ -2698,10 +2698,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 1961, + "commentStart": 1971, "end": 0, "name": { - "commentStart": 1961, + "commentStart": 1971, "end": 0, "name": "line", "start": 0, @@ -2711,7 +2711,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 1961, + "commentStart": 1971, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2722,10 +2722,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2023, + "commentStart": 2033, "end": 0, "name": { - "commentStart": 2023, + "commentStart": 2033, "end": 0, "name": "close", "start": 0, @@ -2735,7 +2735,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2023, + "commentStart": 2033, "end": 0, "start": 0, "type": "CallExpression", @@ -2746,17 +2746,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2052, + "commentStart": 2062, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2059, + "commentStart": 2069, "elements": [ { - "commentStart": 2060, + "commentStart": 2070, "end": 0, "raw": "1", "start": 0, @@ -2768,7 +2768,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 2063, + "commentStart": 2073, "end": 0, "raw": "0", "start": 0, @@ -2789,14 +2789,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2067, + "commentStart": 2077, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2079, + "commentStart": 2089, "end": 0, "raw": "2", "start": 0, @@ -2811,21 +2811,21 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2082, + "commentStart": 2092, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2093, + "commentStart": 2103, "end": 0, "left": { "abs_path": false, - "commentStart": 2093, + "commentStart": 2103, "end": 0, "name": { - "commentStart": 2093, + "commentStart": 2103, "end": 0, "name": "tableWidth", "start": 0, @@ -2839,10 +2839,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2106, + "commentStart": 2116, "end": 0, "name": { - "commentStart": 2106, + "commentStart": 2116, "end": 0, "name": "profileThickness", "start": 0, @@ -2861,10 +2861,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2036, + "commentStart": 2046, "end": 0, "name": { - "commentStart": 2036, + "commentStart": 2046, "end": 0, "name": "patternLinear2d", "start": 0, @@ -2874,7 +2874,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2036, + "commentStart": 2046, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2886,7 +2886,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2137, + "commentStart": 2147, "end": 0, "name": "length", "start": 0, @@ -2894,10 +2894,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2146, + "commentStart": 2156, "end": 0, "name": { - "commentStart": 2146, + "commentStart": 2156, "end": 0, "name": "profileThickness", "start": 0, @@ -2912,10 +2912,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2129, + "commentStart": 2139, "end": 0, "name": { - "commentStart": 2129, + "commentStart": 2139, "end": 0, "name": "extrude", "start": 0, @@ -2925,7 +2925,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2129, + "commentStart": 2139, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2933,13 +2933,13 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 1787, + "commentStart": 1797, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 2163, + "commentStart": 2173, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2967,26 +2967,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 2176, + "commentStart": 2186, "declaration": { - "commentStart": 2176, + "commentStart": 2186, "end": 0, "id": { - "commentStart": 2176, + "commentStart": 2186, "end": 0, "name": "pillarHeightAboveTheFloor", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 2204, + "commentStart": 2214, "end": 0, "left": { "abs_path": false, - "commentStart": 2204, + "commentStart": 2214, "end": 0, "name": { - "commentStart": 2204, + "commentStart": 2214, "end": 0, "name": "lowerBeltHeightAboveTheFloor", "start": 0, @@ -3000,10 +3000,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2235, + "commentStart": 2245, "end": 0, "name": { - "commentStart": 2235, + "commentStart": 2245, "end": 0, "name": "profileThickness", "start": 0, @@ -3028,12 +3028,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 2252, + "commentStart": 2262, "declaration": { - "commentStart": 2252, + "commentStart": 2262, "end": 0, "id": { - "commentStart": 2252, + "commentStart": 2262, "end": 0, "name": "pillarPlane", "start": 0, @@ -3046,7 +3046,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2296, + "commentStart": 2306, "end": 0, "name": "offset", "start": 0, @@ -3054,10 +3054,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2305, + "commentStart": 2315, "end": 0, "name": { - "commentStart": 2305, + "commentStart": 2315, "end": 0, "name": "pillarHeightAboveTheFloor", "start": 0, @@ -3072,10 +3072,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2280, + "commentStart": 2290, "end": 0, "name": { - "commentStart": 2280, + "commentStart": 2290, "end": 0, "name": "offsetPlane", "start": 0, @@ -3085,17 +3085,17 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2280, + "commentStart": 2290, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2292, + "commentStart": 2302, "end": 0, "name": { - "commentStart": 2292, + "commentStart": 2302, "end": 0, "name": "XY", "start": 0, @@ -3110,10 +3110,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2266, + "commentStart": 2276, "end": 0, "name": { - "commentStart": 2266, + "commentStart": 2276, "end": 0, "name": "startSketchOn", "start": 0, @@ -3123,7 +3123,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2266, + "commentStart": 2276, "end": 0, "start": 0, "type": "CallExpression", @@ -3139,29 +3139,29 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 2333, + "commentStart": 2343, "declaration": { - "commentStart": 2333, + "commentStart": 2343, "end": 0, "id": { - "commentStart": 2333, + "commentStart": 2343, "end": 0, "name": "pillarTotalHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 2353, + "commentStart": 2363, "end": 0, "left": { - "commentStart": 2353, + "commentStart": 2363, "end": 0, "left": { "abs_path": false, - "commentStart": 2353, + "commentStart": 2363, "end": 0, "name": { - "commentStart": 2353, + "commentStart": 2363, "end": 0, "name": "blockHeight", "start": 0, @@ -3175,10 +3175,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2367, + "commentStart": 2377, "end": 0, "name": { - "commentStart": 2367, + "commentStart": 2377, "end": 0, "name": "profileThickness", "start": 0, @@ -3196,10 +3196,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2386, + "commentStart": 2396, "end": 0, "name": { - "commentStart": 2386, + "commentStart": 2396, "end": 0, "name": "pillarHeightAboveTheFloor", "start": 0, @@ -3224,12 +3224,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 2411, + "commentStart": 2421, "declaration": { - "commentStart": 2413, + "commentStart": 2423, "end": 0, "id": { - "commentStart": 2413, + "commentStart": 2423, "end": 0, "name": "pillarBody", "start": 0, @@ -3240,14 +3240,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 2441, + "commentStart": 2451, "elements": [ { "abs_path": false, - "commentStart": 2442, + "commentStart": 2452, "end": 0, "name": { - "commentStart": 2442, + "commentStart": 2452, "end": 0, "name": "blockSubdivisionWidth", "start": 0, @@ -3259,7 +3259,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name" }, { - "commentStart": 2465, + "commentStart": 2475, "end": 0, "raw": "0", "start": 0, @@ -3278,10 +3278,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 2469, + "commentStart": 2479, "end": 0, "name": { - "commentStart": 2469, + "commentStart": 2479, "end": 0, "name": "pillarPlane", "start": 0, @@ -3295,10 +3295,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2426, + "commentStart": 2436, "end": 0, "name": { - "commentStart": 2426, + "commentStart": 2436, "end": 0, "name": "startProfileAt", "start": 0, @@ -3308,7 +3308,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2426, + "commentStart": 2436, "end": 0, "start": 0, "type": "CallExpression", @@ -3319,7 +3319,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2493, + "commentStart": 2503, "end": 0, "name": "length", "start": 0, @@ -3327,10 +3327,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2502, + "commentStart": 2512, "end": 0, "name": { - "commentStart": 2502, + "commentStart": 2512, "end": 0, "name": "profileThickness", "start": 0, @@ -3345,10 +3345,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2487, + "commentStart": 2497, "end": 0, "name": { - "commentStart": 2487, + "commentStart": 2497, "end": 0, "name": "yLine", "start": 0, @@ -3358,7 +3358,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2487, + "commentStart": 2497, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3370,7 +3370,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2531, + "commentStart": 2541, "end": 0, "name": "length", "start": 0, @@ -3378,10 +3378,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2540, + "commentStart": 2550, "end": 0, "name": { - "commentStart": 2540, + "commentStart": 2550, "end": 0, "name": "profileThickness", "start": 0, @@ -3396,10 +3396,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2525, + "commentStart": 2535, "end": 0, "name": { - "commentStart": 2525, + "commentStart": 2535, "end": 0, "name": "xLine", "start": 0, @@ -3409,7 +3409,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2525, + "commentStart": 2535, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3421,7 +3421,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2569, + "commentStart": 2579, "end": 0, "name": "length", "start": 0, @@ -3430,10 +3430,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 2579, + "commentStart": 2589, "end": 0, "name": { - "commentStart": 2579, + "commentStart": 2589, "end": 0, "name": "profileThickness", "start": 0, @@ -3444,7 +3444,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 2578, + "commentStart": 2588, "end": 0, "operator": "-", "start": 0, @@ -3455,10 +3455,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2563, + "commentStart": 2573, "end": 0, "name": { - "commentStart": 2563, + "commentStart": 2573, "end": 0, "name": "yLine", "start": 0, @@ -3468,7 +3468,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2563, + "commentStart": 2573, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3480,19 +3480,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2607, + "commentStart": 2617, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2621, + "commentStart": 2631, "elements": [ { "arguments": [ { - "commentStart": 2636, + "commentStart": 2646, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3501,10 +3501,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2622, + "commentStart": 2632, "end": 0, "name": { - "commentStart": 2622, + "commentStart": 2632, "end": 0, "name": "profileStartX", "start": 0, @@ -3514,7 +3514,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2622, + "commentStart": 2632, "end": 0, "start": 0, "type": "CallExpression", @@ -3523,7 +3523,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 2654, + "commentStart": 2664, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3532,10 +3532,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2640, + "commentStart": 2650, "end": 0, "name": { - "commentStart": 2640, + "commentStart": 2650, "end": 0, "name": "profileStartY", "start": 0, @@ -3545,7 +3545,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2640, + "commentStart": 2650, "end": 0, "start": 0, "type": "CallExpression", @@ -3561,10 +3561,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2602, + "commentStart": 2612, "end": 0, "name": { - "commentStart": 2602, + "commentStart": 2612, "end": 0, "name": "line", "start": 0, @@ -3574,7 +3574,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2602, + "commentStart": 2612, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3585,10 +3585,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2664, + "commentStart": 2674, "end": 0, "name": { - "commentStart": 2664, + "commentStart": 2674, "end": 0, "name": "close", "start": 0, @@ -3598,7 +3598,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2664, + "commentStart": 2674, "end": 0, "start": 0, "type": "CallExpression", @@ -3609,17 +3609,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2693, + "commentStart": 2703, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2700, + "commentStart": 2710, "elements": [ { - "commentStart": 2701, + "commentStart": 2711, "end": 0, "raw": "1", "start": 0, @@ -3631,7 +3631,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 2704, + "commentStart": 2714, "end": 0, "raw": "0", "start": 0, @@ -3652,7 +3652,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2708, + "commentStart": 2718, "end": 0, "name": "instances", "start": 0, @@ -3660,10 +3660,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2720, + "commentStart": 2730, "end": 0, "name": { - "commentStart": 2720, + "commentStart": 2730, "end": 0, "name": "blockCount", "start": 0, @@ -3678,7 +3678,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2732, + "commentStart": 2742, "end": 0, "name": "distance", "start": 0, @@ -3686,10 +3686,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2743, + "commentStart": 2753, "end": 0, "name": { - "commentStart": 2743, + "commentStart": 2753, "end": 0, "name": "blockWidth", "start": 0, @@ -3704,10 +3704,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2677, + "commentStart": 2687, "end": 0, "name": { - "commentStart": 2677, + "commentStart": 2687, "end": 0, "name": "patternLinear2d", "start": 0, @@ -3717,7 +3717,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2677, + "commentStart": 2687, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3729,17 +3729,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2776, + "commentStart": 2786, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2783, + "commentStart": 2793, "elements": [ { - "commentStart": 2784, + "commentStart": 2794, "end": 0, "raw": "0", "start": 0, @@ -3751,7 +3751,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 2787, + "commentStart": 2797, "end": 0, "raw": "1", "start": 0, @@ -3772,14 +3772,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2791, + "commentStart": 2801, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2803, + "commentStart": 2813, "end": 0, "raw": "2", "start": 0, @@ -3794,7 +3794,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2806, + "commentStart": 2816, "end": 0, "name": "distance", "start": 0, @@ -3802,10 +3802,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2817, + "commentStart": 2827, "end": 0, "name": { - "commentStart": 2817, + "commentStart": 2827, "end": 0, "name": "blockDepth", "start": 0, @@ -3820,10 +3820,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2760, + "commentStart": 2770, "end": 0, "name": { - "commentStart": 2760, + "commentStart": 2770, "end": 0, "name": "patternLinear2d", "start": 0, @@ -3833,7 +3833,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2760, + "commentStart": 2770, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3845,7 +3845,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2842, + "commentStart": 2852, "end": 0, "name": "length", "start": 0, @@ -3853,10 +3853,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2851, + "commentStart": 2861, "end": 0, "name": { - "commentStart": 2851, + "commentStart": 2861, "end": 0, "name": "pillarTotalHeight", "start": 0, @@ -3871,10 +3871,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2834, + "commentStart": 2844, "end": 0, "name": { - "commentStart": 2834, + "commentStart": 2844, "end": 0, "name": "extrude", "start": 0, @@ -3884,7 +3884,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2834, + "commentStart": 2844, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3892,13 +3892,13 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 2426, + "commentStart": 2436, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "8": [ { - "commentStart": 2869, + "commentStart": 2879, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3926,12 +3926,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 2885, + "commentStart": 2895, "declaration": { - "commentStart": 2885, + "commentStart": 2895, "end": 0, "id": { - "commentStart": 2885, + "commentStart": 2895, "end": 0, "name": "upperBeltPlane", "start": 0, @@ -3944,7 +3944,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 2932, + "commentStart": 2942, "end": 0, "name": "offset", "start": 0, @@ -3952,10 +3952,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 2941, + "commentStart": 2951, "end": 0, "name": { - "commentStart": 2941, + "commentStart": 2951, "end": 0, "name": "blockHeight", "start": 0, @@ -3970,10 +3970,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2916, + "commentStart": 2926, "end": 0, "name": { - "commentStart": 2916, + "commentStart": 2926, "end": 0, "name": "offsetPlane", "start": 0, @@ -3983,17 +3983,17 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2916, + "commentStart": 2926, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2928, + "commentStart": 2938, "end": 0, "name": { - "commentStart": 2928, + "commentStart": 2938, "end": 0, "name": "XY", "start": 0, @@ -4008,10 +4008,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2902, + "commentStart": 2912, "end": 0, "name": { - "commentStart": 2902, + "commentStart": 2912, "end": 0, "name": "startSketchOn", "start": 0, @@ -4021,7 +4021,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2902, + "commentStart": 2912, "end": 0, "start": 0, "type": "CallExpression", @@ -4037,12 +4037,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 2954, + "commentStart": 2964, "declaration": { - "commentStart": 2956, + "commentStart": 2966, "end": 0, "id": { - "commentStart": 2956, + "commentStart": 2966, "end": 0, "name": "upperBeltBodyX", "start": 0, @@ -4053,10 +4053,10 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 2988, + "commentStart": 2998, "elements": [ { - "commentStart": 2989, + "commentStart": 2999, "end": 0, "raw": "0", "start": 0, @@ -4068,7 +4068,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 2992, + "commentStart": 3002, "end": 0, "raw": "0", "start": 0, @@ -4087,10 +4087,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 2996, + "commentStart": 3006, "end": 0, "name": { - "commentStart": 2996, + "commentStart": 3006, "end": 0, "name": "upperBeltPlane", "start": 0, @@ -4104,10 +4104,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 2973, + "commentStart": 2983, "end": 0, "name": { - "commentStart": 2973, + "commentStart": 2983, "end": 0, "name": "startProfileAt", "start": 0, @@ -4117,7 +4117,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 2973, + "commentStart": 2983, "end": 0, "start": 0, "type": "CallExpression", @@ -4128,7 +4128,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3023, + "commentStart": 3033, "end": 0, "name": "length", "start": 0, @@ -4136,10 +4136,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 3032, + "commentStart": 3042, "end": 0, "name": { - "commentStart": 3032, + "commentStart": 3042, "end": 0, "name": "profileThickness", "start": 0, @@ -4154,10 +4154,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3017, + "commentStart": 3027, "end": 0, "name": { - "commentStart": 3017, + "commentStart": 3027, "end": 0, "name": "yLine", "start": 0, @@ -4167,7 +4167,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3017, + "commentStart": 3027, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4179,7 +4179,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3061, + "commentStart": 3071, "end": 0, "name": "length", "start": 0, @@ -4187,10 +4187,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 3070, + "commentStart": 3080, "end": 0, "name": { - "commentStart": 3070, + "commentStart": 3080, "end": 0, "name": "tableWidth", "start": 0, @@ -4205,10 +4205,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3055, + "commentStart": 3065, "end": 0, "name": { - "commentStart": 3055, + "commentStart": 3065, "end": 0, "name": "xLine", "start": 0, @@ -4218,7 +4218,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3055, + "commentStart": 3065, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4230,7 +4230,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3093, + "commentStart": 3103, "end": 0, "name": "length", "start": 0, @@ -4239,10 +4239,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3103, + "commentStart": 3113, "end": 0, "name": { - "commentStart": 3103, + "commentStart": 3113, "end": 0, "name": "profileThickness", "start": 0, @@ -4253,7 +4253,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 3102, + "commentStart": 3112, "end": 0, "operator": "-", "start": 0, @@ -4264,10 +4264,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3087, + "commentStart": 3097, "end": 0, "name": { - "commentStart": 3087, + "commentStart": 3097, "end": 0, "name": "yLine", "start": 0, @@ -4277,7 +4277,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3087, + "commentStart": 3097, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4289,19 +4289,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3131, + "commentStart": 3141, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3145, + "commentStart": 3155, "elements": [ { "arguments": [ { - "commentStart": 3160, + "commentStart": 3170, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4310,10 +4310,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3146, + "commentStart": 3156, "end": 0, "name": { - "commentStart": 3146, + "commentStart": 3156, "end": 0, "name": "profileStartX", "start": 0, @@ -4323,7 +4323,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3146, + "commentStart": 3156, "end": 0, "start": 0, "type": "CallExpression", @@ -4332,7 +4332,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 3178, + "commentStart": 3188, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4341,10 +4341,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3164, + "commentStart": 3174, "end": 0, "name": { - "commentStart": 3164, + "commentStart": 3174, "end": 0, "name": "profileStartY", "start": 0, @@ -4354,7 +4354,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3164, + "commentStart": 3174, "end": 0, "start": 0, "type": "CallExpression", @@ -4370,10 +4370,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3126, + "commentStart": 3136, "end": 0, "name": { - "commentStart": 3126, + "commentStart": 3136, "end": 0, "name": "line", "start": 0, @@ -4383,7 +4383,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3126, + "commentStart": 3136, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4394,10 +4394,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3188, + "commentStart": 3198, "end": 0, "name": { - "commentStart": 3188, + "commentStart": 3198, "end": 0, "name": "close", "start": 0, @@ -4407,7 +4407,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3188, + "commentStart": 3198, "end": 0, "start": 0, "type": "CallExpression", @@ -4418,17 +4418,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3217, + "commentStart": 3227, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3224, + "commentStart": 3234, "elements": [ { - "commentStart": 3225, + "commentStart": 3235, "end": 0, "raw": "0", "start": 0, @@ -4440,7 +4440,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 3228, + "commentStart": 3238, "end": 0, "raw": "1", "start": 0, @@ -4461,14 +4461,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3232, + "commentStart": 3242, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3244, + "commentStart": 3254, "end": 0, "raw": "2", "start": 0, @@ -4483,7 +4483,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3247, + "commentStart": 3257, "end": 0, "name": "distance", "start": 0, @@ -4491,10 +4491,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 3258, + "commentStart": 3268, "end": 0, "name": { - "commentStart": 3258, + "commentStart": 3268, "end": 0, "name": "blockDepth", "start": 0, @@ -4509,10 +4509,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3201, + "commentStart": 3211, "end": 0, "name": { - "commentStart": 3201, + "commentStart": 3211, "end": 0, "name": "patternLinear2d", "start": 0, @@ -4522,7 +4522,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3201, + "commentStart": 3211, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4534,7 +4534,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3283, + "commentStart": 3293, "end": 0, "name": "length", "start": 0, @@ -4543,10 +4543,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3293, + "commentStart": 3303, "end": 0, "name": { - "commentStart": 3293, + "commentStart": 3303, "end": 0, "name": "profileThickness", "start": 0, @@ -4557,7 +4557,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 3292, + "commentStart": 3302, "end": 0, "operator": "-", "start": 0, @@ -4568,10 +4568,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3275, + "commentStart": 3285, "end": 0, "name": { - "commentStart": 3275, + "commentStart": 3285, "end": 0, "name": "extrude", "start": 0, @@ -4581,7 +4581,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3275, + "commentStart": 3285, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4589,7 +4589,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 2973, + "commentStart": 2983, "end": 0, "start": 0, "type": "PipeExpression", @@ -4605,26 +4605,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 3310, + "commentStart": 3320, "declaration": { - "commentStart": 3312, + "commentStart": 3322, "end": 0, "id": { - "commentStart": 3312, + "commentStart": 3322, "end": 0, "name": "upperBeltLengthY", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 3331, + "commentStart": 3341, "end": 0, "left": { "abs_path": false, - "commentStart": 3331, + "commentStart": 3341, "end": 0, "name": { - "commentStart": 3331, + "commentStart": 3341, "end": 0, "name": "blockDepth", "start": 0, @@ -4638,10 +4638,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3344, + "commentStart": 3354, "end": 0, "name": { - "commentStart": 3344, + "commentStart": 3354, "end": 0, "name": "profileThickness", "start": 0, @@ -4666,12 +4666,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 3361, + "commentStart": 3371, "declaration": { - "commentStart": 3361, + "commentStart": 3371, "end": 0, "id": { - "commentStart": 3361, + "commentStart": 3371, "end": 0, "name": "upperBeltBodyY", "start": 0, @@ -4682,10 +4682,10 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 3393, + "commentStart": 3403, "elements": [ { - "commentStart": 3394, + "commentStart": 3404, "end": 0, "raw": "0", "start": 0, @@ -4698,10 +4698,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 3397, + "commentStart": 3407, "end": 0, "name": { - "commentStart": 3397, + "commentStart": 3407, "end": 0, "name": "profileThickness", "start": 0, @@ -4720,10 +4720,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 3416, + "commentStart": 3426, "end": 0, "name": { - "commentStart": 3416, + "commentStart": 3426, "end": 0, "name": "upperBeltPlane", "start": 0, @@ -4737,10 +4737,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3378, + "commentStart": 3388, "end": 0, "name": { - "commentStart": 3378, + "commentStart": 3388, "end": 0, "name": "startProfileAt", "start": 0, @@ -4750,7 +4750,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3378, + "commentStart": 3388, "end": 0, "start": 0, "type": "CallExpression", @@ -4761,7 +4761,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3443, + "commentStart": 3453, "end": 0, "name": "length", "start": 0, @@ -4769,10 +4769,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 3452, + "commentStart": 3462, "end": 0, "name": { - "commentStart": 3452, + "commentStart": 3462, "end": 0, "name": "upperBeltLengthY", "start": 0, @@ -4787,10 +4787,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3437, + "commentStart": 3447, "end": 0, "name": { - "commentStart": 3437, + "commentStart": 3447, "end": 0, "name": "yLine", "start": 0, @@ -4800,7 +4800,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3437, + "commentStart": 3447, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4812,7 +4812,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3481, + "commentStart": 3491, "end": 0, "name": "length", "start": 0, @@ -4820,10 +4820,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 3490, + "commentStart": 3500, "end": 0, "name": { - "commentStart": 3490, + "commentStart": 3500, "end": 0, "name": "profileThickness", "start": 0, @@ -4838,10 +4838,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3475, + "commentStart": 3485, "end": 0, "name": { - "commentStart": 3475, + "commentStart": 3485, "end": 0, "name": "xLine", "start": 0, @@ -4851,7 +4851,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3475, + "commentStart": 3485, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4863,7 +4863,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3519, + "commentStart": 3529, "end": 0, "name": "length", "start": 0, @@ -4872,10 +4872,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3529, + "commentStart": 3539, "end": 0, "name": { - "commentStart": 3529, + "commentStart": 3539, "end": 0, "name": "upperBeltLengthY", "start": 0, @@ -4886,7 +4886,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 3528, + "commentStart": 3538, "end": 0, "operator": "-", "start": 0, @@ -4897,10 +4897,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3513, + "commentStart": 3523, "end": 0, "name": { - "commentStart": 3513, + "commentStart": 3523, "end": 0, "name": "yLine", "start": 0, @@ -4910,7 +4910,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3513, + "commentStart": 3523, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4922,19 +4922,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3557, + "commentStart": 3567, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3571, + "commentStart": 3581, "elements": [ { "arguments": [ { - "commentStart": 3586, + "commentStart": 3596, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4943,10 +4943,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3572, + "commentStart": 3582, "end": 0, "name": { - "commentStart": 3572, + "commentStart": 3582, "end": 0, "name": "profileStartX", "start": 0, @@ -4956,7 +4956,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3572, + "commentStart": 3582, "end": 0, "start": 0, "type": "CallExpression", @@ -4965,7 +4965,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 3604, + "commentStart": 3614, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4974,10 +4974,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3590, + "commentStart": 3600, "end": 0, "name": { - "commentStart": 3590, + "commentStart": 3600, "end": 0, "name": "profileStartY", "start": 0, @@ -4987,7 +4987,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3590, + "commentStart": 3600, "end": 0, "start": 0, "type": "CallExpression", @@ -5003,10 +5003,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3552, + "commentStart": 3562, "end": 0, "name": { - "commentStart": 3552, + "commentStart": 3562, "end": 0, "name": "line", "start": 0, @@ -5016,7 +5016,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3552, + "commentStart": 3562, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5027,10 +5027,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3614, + "commentStart": 3624, "end": 0, "name": { - "commentStart": 3614, + "commentStart": 3624, "end": 0, "name": "close", "start": 0, @@ -5040,7 +5040,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3614, + "commentStart": 3624, "end": 0, "start": 0, "type": "CallExpression", @@ -5051,17 +5051,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3643, + "commentStart": 3653, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3650, + "commentStart": 3660, "elements": [ { - "commentStart": 3651, + "commentStart": 3661, "end": 0, "raw": "1", "start": 0, @@ -5073,7 +5073,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 3654, + "commentStart": 3664, "end": 0, "raw": "0", "start": 0, @@ -5094,14 +5094,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3658, + "commentStart": 3668, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3670, + "commentStart": 3680, "end": 0, "raw": "2", "start": 0, @@ -5116,21 +5116,21 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3673, + "commentStart": 3683, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3684, + "commentStart": 3694, "end": 0, "left": { "abs_path": false, - "commentStart": 3684, + "commentStart": 3694, "end": 0, "name": { - "commentStart": 3684, + "commentStart": 3694, "end": 0, "name": "tableWidth", "start": 0, @@ -5144,10 +5144,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3697, + "commentStart": 3707, "end": 0, "name": { - "commentStart": 3697, + "commentStart": 3707, "end": 0, "name": "profileThickness", "start": 0, @@ -5166,10 +5166,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3627, + "commentStart": 3637, "end": 0, "name": { - "commentStart": 3627, + "commentStart": 3637, "end": 0, "name": "patternLinear2d", "start": 0, @@ -5179,7 +5179,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3627, + "commentStart": 3637, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5191,7 +5191,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3728, + "commentStart": 3738, "end": 0, "name": "length", "start": 0, @@ -5200,10 +5200,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3738, + "commentStart": 3748, "end": 0, "name": { - "commentStart": 3738, + "commentStart": 3748, "end": 0, "name": "profileThickness", "start": 0, @@ -5214,7 +5214,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 3737, + "commentStart": 3747, "end": 0, "operator": "-", "start": 0, @@ -5225,10 +5225,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3720, + "commentStart": 3730, "end": 0, "name": { - "commentStart": 3720, + "commentStart": 3730, "end": 0, "name": "extrude", "start": 0, @@ -5238,7 +5238,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3720, + "commentStart": 3730, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5246,13 +5246,13 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 3378, + "commentStart": 3388, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 3755, + "commentStart": 3765, "end": 0, "start": 0, "type": "NonCodeNode", @@ -5280,12 +5280,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 3765, + "commentStart": 3775, "declaration": { - "commentStart": 3765, + "commentStart": 3775, "end": 0, "id": { - "commentStart": 3765, + "commentStart": 3775, "end": 0, "name": "tableTopPlane", "start": 0, @@ -5298,7 +5298,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3811, + "commentStart": 3821, "end": 0, "name": "offset", "start": 0, @@ -5306,10 +5306,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 3820, + "commentStart": 3830, "end": 0, "name": { - "commentStart": 3820, + "commentStart": 3830, "end": 0, "name": "tableHeight", "start": 0, @@ -5324,10 +5324,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3795, + "commentStart": 3805, "end": 0, "name": { - "commentStart": 3795, + "commentStart": 3805, "end": 0, "name": "offsetPlane", "start": 0, @@ -5337,17 +5337,17 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3795, + "commentStart": 3805, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3807, + "commentStart": 3817, "end": 0, "name": { - "commentStart": 3807, + "commentStart": 3817, "end": 0, "name": "XY", "start": 0, @@ -5362,10 +5362,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3781, + "commentStart": 3791, "end": 0, "name": { - "commentStart": 3781, + "commentStart": 3791, "end": 0, "name": "startSketchOn", "start": 0, @@ -5375,7 +5375,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3781, + "commentStart": 3791, "end": 0, "start": 0, "type": "CallExpression", @@ -5391,12 +5391,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 3834, + "commentStart": 3844, "declaration": { - "commentStart": 3834, + "commentStart": 3844, "end": 0, "id": { - "commentStart": 3834, + "commentStart": 3844, "end": 0, "name": "tableTopBody", "start": 0, @@ -5407,10 +5407,10 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 3864, + "commentStart": 3874, "elements": [ { - "commentStart": 3865, + "commentStart": 3875, "end": 0, "raw": "0", "start": 0, @@ -5422,7 +5422,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 3868, + "commentStart": 3878, "end": 0, "raw": "0", "start": 0, @@ -5441,10 +5441,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 3872, + "commentStart": 3882, "end": 0, "name": { - "commentStart": 3872, + "commentStart": 3882, "end": 0, "name": "tableTopPlane", "start": 0, @@ -5458,10 +5458,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3849, + "commentStart": 3859, "end": 0, "name": { - "commentStart": 3849, + "commentStart": 3859, "end": 0, "name": "startProfileAt", "start": 0, @@ -5471,7 +5471,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3849, + "commentStart": 3859, "end": 0, "start": 0, "type": "CallExpression", @@ -5482,7 +5482,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3898, + "commentStart": 3908, "end": 0, "name": "length", "start": 0, @@ -5490,10 +5490,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 3907, + "commentStart": 3917, "end": 0, "name": { - "commentStart": 3907, + "commentStart": 3917, "end": 0, "name": "tableDepth", "start": 0, @@ -5508,10 +5508,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3892, + "commentStart": 3902, "end": 0, "name": { - "commentStart": 3892, + "commentStart": 3902, "end": 0, "name": "yLine", "start": 0, @@ -5521,7 +5521,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3892, + "commentStart": 3902, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5533,7 +5533,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3930, + "commentStart": 3940, "end": 0, "name": "length", "start": 0, @@ -5541,10 +5541,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 3939, + "commentStart": 3949, "end": 0, "name": { - "commentStart": 3939, + "commentStart": 3949, "end": 0, "name": "tableWidth", "start": 0, @@ -5559,10 +5559,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3924, + "commentStart": 3934, "end": 0, "name": { - "commentStart": 3924, + "commentStart": 3934, "end": 0, "name": "xLine", "start": 0, @@ -5572,7 +5572,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3924, + "commentStart": 3934, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5584,7 +5584,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3962, + "commentStart": 3972, "end": 0, "name": "length", "start": 0, @@ -5593,10 +5593,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3972, + "commentStart": 3982, "end": 0, "name": { - "commentStart": 3972, + "commentStart": 3982, "end": 0, "name": "tableDepth", "start": 0, @@ -5607,7 +5607,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 3971, + "commentStart": 3981, "end": 0, "operator": "-", "start": 0, @@ -5618,10 +5618,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3956, + "commentStart": 3966, "end": 0, "name": { - "commentStart": 3956, + "commentStart": 3966, "end": 0, "name": "yLine", "start": 0, @@ -5631,7 +5631,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3956, + "commentStart": 3966, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5643,19 +5643,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 3994, + "commentStart": 4004, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4008, + "commentStart": 4018, "elements": [ { "arguments": [ { - "commentStart": 4023, + "commentStart": 4033, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5664,10 +5664,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4009, + "commentStart": 4019, "end": 0, "name": { - "commentStart": 4009, + "commentStart": 4019, "end": 0, "name": "profileStartX", "start": 0, @@ -5677,7 +5677,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4009, + "commentStart": 4019, "end": 0, "start": 0, "type": "CallExpression", @@ -5686,7 +5686,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 4041, + "commentStart": 4051, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5695,10 +5695,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4027, + "commentStart": 4037, "end": 0, "name": { - "commentStart": 4027, + "commentStart": 4037, "end": 0, "name": "profileStartY", "start": 0, @@ -5708,7 +5708,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4027, + "commentStart": 4037, "end": 0, "start": 0, "type": "CallExpression", @@ -5724,10 +5724,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 3989, + "commentStart": 3999, "end": 0, "name": { - "commentStart": 3989, + "commentStart": 3999, "end": 0, "name": "line", "start": 0, @@ -5737,7 +5737,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 3989, + "commentStart": 3999, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5748,10 +5748,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4051, + "commentStart": 4061, "end": 0, "name": { - "commentStart": 4051, + "commentStart": 4061, "end": 0, "name": "close", "start": 0, @@ -5761,7 +5761,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4051, + "commentStart": 4061, "end": 0, "start": 0, "type": "CallExpression", @@ -5772,7 +5772,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4072, + "commentStart": 4082, "end": 0, "name": "length", "start": 0, @@ -5781,10 +5781,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 4082, + "commentStart": 4092, "end": 0, "name": { - "commentStart": 4082, + "commentStart": 4092, "end": 0, "name": "metalThickness", "start": 0, @@ -5795,7 +5795,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 4081, + "commentStart": 4091, "end": 0, "operator": "-", "start": 0, @@ -5806,10 +5806,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4064, + "commentStart": 4074, "end": 0, "name": { - "commentStart": 4064, + "commentStart": 4074, "end": 0, "name": "extrude", "start": 0, @@ -5819,7 +5819,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4064, + "commentStart": 4074, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5827,7 +5827,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 3849, + "commentStart": 3859, "end": 0, "start": 0, "type": "PipeExpression", @@ -5843,19 +5843,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4097, + "commentStart": 4107, "declaration": { - "commentStart": 4099, + "commentStart": 4109, "end": 0, "id": { - "commentStart": 4099, + "commentStart": 4109, "end": 0, "name": "sinkCount", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4111, + "commentStart": 4121, "end": 0, "raw": "2", "start": 0, @@ -5876,19 +5876,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4113, + "commentStart": 4123, "declaration": { - "commentStart": 4113, + "commentStart": 4123, "end": 0, "id": { - "commentStart": 4113, + "commentStart": 4123, "end": 0, "name": "sinkWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4125, + "commentStart": 4135, "end": 0, "raw": "1000", "start": 0, @@ -5909,19 +5909,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4130, + "commentStart": 4140, "declaration": { - "commentStart": 4130, + "commentStart": 4140, "end": 0, "id": { - "commentStart": 4130, + "commentStart": 4140, "end": 0, "name": "sinkLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4143, + "commentStart": 4153, "end": 0, "raw": "250", "start": 0, @@ -5942,19 +5942,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4147, + "commentStart": 4157, "declaration": { - "commentStart": 4147, + "commentStart": 4157, "end": 0, "id": { - "commentStart": 4147, + "commentStart": 4157, "end": 0, "name": "sinkDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4159, + "commentStart": 4169, "end": 0, "raw": "200", "start": 0, @@ -5975,19 +5975,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4163, + "commentStart": 4173, "declaration": { - "commentStart": 4163, + "commentStart": 4173, "end": 0, "id": { - "commentStart": 4163, + "commentStart": 4173, "end": 0, "name": "sinkOffsetFront", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4181, + "commentStart": 4191, "end": 0, "raw": "40", "start": 0, @@ -6008,19 +6008,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4184, + "commentStart": 4194, "declaration": { - "commentStart": 4184, + "commentStart": 4194, "end": 0, "id": { - "commentStart": 4184, + "commentStart": 4194, "end": 0, "name": "sinkOffsetLeft", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4201, + "commentStart": 4211, "end": 0, "raw": "350", "start": 0, @@ -6041,29 +6041,29 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4205, + "commentStart": 4215, "declaration": { - "commentStart": 4205, + "commentStart": 4215, "end": 0, "id": { - "commentStart": 4205, + "commentStart": 4215, "end": 0, "name": "sinkSpacing", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4219, + "commentStart": 4229, "end": 0, "left": { - "commentStart": 4219, + "commentStart": 4229, "end": 0, "left": { "abs_path": false, - "commentStart": 4219, + "commentStart": 4229, "end": 0, "name": { - "commentStart": 4219, + "commentStart": 4229, "end": 0, "name": "tableWidth", "start": 0, @@ -6077,10 +6077,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 4232, + "commentStart": 4242, "end": 0, "name": { - "commentStart": 4232, + "commentStart": 4242, "end": 0, "name": "sinkWidth", "start": 0, @@ -6097,14 +6097,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "-", "right": { - "commentStart": 4245, + "commentStart": 4255, "end": 0, "left": { "abs_path": false, - "commentStart": 4245, + "commentStart": 4255, "end": 0, "name": { - "commentStart": 4245, + "commentStart": 4255, "end": 0, "name": "sinkOffsetLeft", "start": 0, @@ -6117,7 +6117,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "*", "right": { - "commentStart": 4262, + "commentStart": 4272, "end": 0, "raw": "2", "start": 0, @@ -6146,12 +6146,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4264, + "commentStart": 4274, "declaration": { - "commentStart": 4266, + "commentStart": 4276, "end": 0, "id": { - "commentStart": 4266, + "commentStart": 4276, "end": 0, "name": "sinkPlaneOutside", "start": 0, @@ -6161,10 +6161,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [ { "abs_path": false, - "commentStart": 4299, + "commentStart": 4309, "end": 0, "name": { - "commentStart": 4299, + "commentStart": 4309, "end": 0, "name": "tableTopBody", "start": 0, @@ -6176,7 +6176,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name" }, { - "commentStart": 4313, + "commentStart": 4323, "end": 0, "raw": "'START'", "start": 0, @@ -6187,10 +6187,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4285, + "commentStart": 4295, "end": 0, "name": { - "commentStart": 4285, + "commentStart": 4295, "end": 0, "name": "startSketchOn", "start": 0, @@ -6200,7 +6200,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4285, + "commentStart": 4295, "end": 0, "start": 0, "type": "CallExpression", @@ -6216,12 +6216,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4322, + "commentStart": 4332, "declaration": { - "commentStart": 4322, + "commentStart": 4332, "end": 0, "id": { - "commentStart": 4322, + "commentStart": 4332, "end": 0, "name": "sinkBodyOutside", "start": 0, @@ -6232,15 +6232,15 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 4355, + "commentStart": 4365, "elements": [ { "argument": { "abs_path": false, - "commentStart": 4357, + "commentStart": 4367, "end": 0, "name": { - "commentStart": 4357, + "commentStart": 4367, "end": 0, "name": "sinkOffsetLeft", "start": 0, @@ -6251,7 +6251,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 4356, + "commentStart": 4366, "end": 0, "operator": "-", "start": 0, @@ -6260,10 +6260,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 4373, + "commentStart": 4383, "end": 0, "name": { - "commentStart": 4373, + "commentStart": 4383, "end": 0, "name": "sinkOffsetFront", "start": 0, @@ -6282,10 +6282,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 4391, + "commentStart": 4401, "end": 0, "name": { - "commentStart": 4391, + "commentStart": 4401, "end": 0, "name": "sinkPlaneOutside", "start": 0, @@ -6299,10 +6299,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4340, + "commentStart": 4350, "end": 0, "name": { - "commentStart": 4340, + "commentStart": 4350, "end": 0, "name": "startProfileAt", "start": 0, @@ -6312,7 +6312,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4340, + "commentStart": 4350, "end": 0, "start": 0, "type": "CallExpression", @@ -6323,7 +6323,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4420, + "commentStart": 4430, "end": 0, "name": "length", "start": 0, @@ -6331,10 +6331,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 4429, + "commentStart": 4439, "end": 0, "name": { - "commentStart": 4429, + "commentStart": 4439, "end": 0, "name": "sinkLength", "start": 0, @@ -6349,10 +6349,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4414, + "commentStart": 4424, "end": 0, "name": { - "commentStart": 4414, + "commentStart": 4424, "end": 0, "name": "yLine", "start": 0, @@ -6362,7 +6362,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4414, + "commentStart": 4424, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6374,7 +6374,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4452, + "commentStart": 4462, "end": 0, "name": "length", "start": 0, @@ -6383,10 +6383,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 4462, + "commentStart": 4472, "end": 0, "name": { - "commentStart": 4462, + "commentStart": 4472, "end": 0, "name": "sinkWidth", "start": 0, @@ -6397,7 +6397,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 4461, + "commentStart": 4471, "end": 0, "operator": "-", "start": 0, @@ -6408,10 +6408,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4446, + "commentStart": 4456, "end": 0, "name": { - "commentStart": 4446, + "commentStart": 4456, "end": 0, "name": "xLine", "start": 0, @@ -6421,7 +6421,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4446, + "commentStart": 4456, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6433,7 +6433,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4484, + "commentStart": 4494, "end": 0, "name": "length", "start": 0, @@ -6442,10 +6442,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 4494, + "commentStart": 4504, "end": 0, "name": { - "commentStart": 4494, + "commentStart": 4504, "end": 0, "name": "sinkLength", "start": 0, @@ -6456,7 +6456,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 4493, + "commentStart": 4503, "end": 0, "operator": "-", "start": 0, @@ -6467,10 +6467,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4478, + "commentStart": 4488, "end": 0, "name": { - "commentStart": 4478, + "commentStart": 4488, "end": 0, "name": "yLine", "start": 0, @@ -6480,7 +6480,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4478, + "commentStart": 4488, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6492,19 +6492,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4516, + "commentStart": 4526, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4530, + "commentStart": 4540, "elements": [ { "arguments": [ { - "commentStart": 4545, + "commentStart": 4555, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6513,10 +6513,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4531, + "commentStart": 4541, "end": 0, "name": { - "commentStart": 4531, + "commentStart": 4541, "end": 0, "name": "profileStartX", "start": 0, @@ -6526,7 +6526,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4531, + "commentStart": 4541, "end": 0, "start": 0, "type": "CallExpression", @@ -6535,7 +6535,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 4563, + "commentStart": 4573, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6544,10 +6544,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4549, + "commentStart": 4559, "end": 0, "name": { - "commentStart": 4549, + "commentStart": 4559, "end": 0, "name": "profileStartY", "start": 0, @@ -6557,7 +6557,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4549, + "commentStart": 4559, "end": 0, "start": 0, "type": "CallExpression", @@ -6573,10 +6573,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4511, + "commentStart": 4521, "end": 0, "name": { - "commentStart": 4511, + "commentStart": 4521, "end": 0, "name": "line", "start": 0, @@ -6586,7 +6586,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4511, + "commentStart": 4521, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6597,10 +6597,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4573, + "commentStart": 4583, "end": 0, "name": { - "commentStart": 4573, + "commentStart": 4583, "end": 0, "name": "close", "start": 0, @@ -6610,7 +6610,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4573, + "commentStart": 4583, "end": 0, "start": 0, "type": "CallExpression", @@ -6621,18 +6621,18 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4602, + "commentStart": 4612, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4609, + "commentStart": 4619, "elements": [ { "argument": { - "commentStart": 4611, + "commentStart": 4621, "end": 0, "raw": "1", "start": 0, @@ -6643,7 +6643,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "suffix": "None" } }, - "commentStart": 4610, + "commentStart": 4620, "end": 0, "operator": "-", "start": 0, @@ -6651,7 +6651,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "UnaryExpression" }, { - "commentStart": 4614, + "commentStart": 4624, "end": 0, "raw": "0", "start": 0, @@ -6672,7 +6672,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4618, + "commentStart": 4628, "end": 0, "name": "instances", "start": 0, @@ -6680,10 +6680,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 4630, + "commentStart": 4640, "end": 0, "name": { - "commentStart": 4630, + "commentStart": 4640, "end": 0, "name": "sinkCount", "start": 0, @@ -6698,7 +6698,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4641, + "commentStart": 4651, "end": 0, "name": "distance", "start": 0, @@ -6706,10 +6706,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 4652, + "commentStart": 4662, "end": 0, "name": { - "commentStart": 4652, + "commentStart": 4662, "end": 0, "name": "sinkSpacing", "start": 0, @@ -6724,10 +6724,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4586, + "commentStart": 4596, "end": 0, "name": { - "commentStart": 4586, + "commentStart": 4596, "end": 0, "name": "patternLinear2d", "start": 0, @@ -6737,7 +6737,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4586, + "commentStart": 4596, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6749,7 +6749,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4678, + "commentStart": 4688, "end": 0, "name": "length", "start": 0, @@ -6757,10 +6757,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 4687, + "commentStart": 4697, "end": 0, "name": { - "commentStart": 4687, + "commentStart": 4697, "end": 0, "name": "sinkDepth", "start": 0, @@ -6775,10 +6775,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4670, + "commentStart": 4680, "end": 0, "name": { - "commentStart": 4670, + "commentStart": 4680, "end": 0, "name": "extrude", "start": 0, @@ -6788,7 +6788,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4670, + "commentStart": 4680, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6796,7 +6796,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 4340, + "commentStart": 4350, "end": 0, "start": 0, "type": "PipeExpression", @@ -6812,12 +6812,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4697, + "commentStart": 4707, "declaration": { - "commentStart": 4699, + "commentStart": 4709, "end": 0, "id": { - "commentStart": 4699, + "commentStart": 4709, "end": 0, "name": "sinkPlaneInside", "start": 0, @@ -6827,10 +6827,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [ { "abs_path": false, - "commentStart": 4731, + "commentStart": 4741, "end": 0, "name": { - "commentStart": 4731, + "commentStart": 4741, "end": 0, "name": "tableTopBody", "start": 0, @@ -6842,7 +6842,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name" }, { - "commentStart": 4745, + "commentStart": 4755, "end": 0, "raw": "'END'", "start": 0, @@ -6853,10 +6853,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4717, + "commentStart": 4727, "end": 0, "name": { - "commentStart": 4717, + "commentStart": 4727, "end": 0, "name": "startSketchOn", "start": 0, @@ -6866,7 +6866,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4717, + "commentStart": 4727, "end": 0, "start": 0, "type": "CallExpression", @@ -6882,12 +6882,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 4752, + "commentStart": 4762, "declaration": { - "commentStart": 4752, + "commentStart": 4762, "end": 0, "id": { - "commentStart": 4752, + "commentStart": 4762, "end": 0, "name": "sinkBodyInside", "start": 0, @@ -6898,17 +6898,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 4784, + "commentStart": 4794, "elements": [ { - "commentStart": 4793, + "commentStart": 4803, "end": 0, "left": { "abs_path": false, - "commentStart": 4793, + "commentStart": 4803, "end": 0, "name": { - "commentStart": 4793, + "commentStart": 4803, "end": 0, "name": "sinkOffsetLeft", "start": 0, @@ -6922,10 +6922,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4810, + "commentStart": 4820, "end": 0, "name": { - "commentStart": 4810, + "commentStart": 4820, "end": 0, "name": "metalThickness", "start": 0, @@ -6941,14 +6941,14 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "BinaryExpression" }, { - "commentStart": 4833, + "commentStart": 4843, "end": 0, "left": { "abs_path": false, - "commentStart": 4833, + "commentStart": 4843, "end": 0, "name": { - "commentStart": 4833, + "commentStart": 4843, "end": 0, "name": "sinkOffsetFront", "start": 0, @@ -6962,10 +6962,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4851, + "commentStart": 4861, "end": 0, "name": { - "commentStart": 4851, + "commentStart": 4861, "end": 0, "name": "metalThickness", "start": 0, @@ -6988,10 +6988,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 4874, + "commentStart": 4884, "end": 0, "name": { - "commentStart": 4874, + "commentStart": 4884, "end": 0, "name": "sinkPlaneInside", "start": 0, @@ -7005,10 +7005,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4769, + "commentStart": 4779, "end": 0, "name": { - "commentStart": 4769, + "commentStart": 4779, "end": 0, "name": "startProfileAt", "start": 0, @@ -7018,7 +7018,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4769, + "commentStart": 4779, "end": 0, "start": 0, "type": "CallExpression", @@ -7029,21 +7029,21 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4902, + "commentStart": 4912, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4911, + "commentStart": 4921, "end": 0, "left": { "abs_path": false, - "commentStart": 4911, + "commentStart": 4921, "end": 0, "name": { - "commentStart": 4911, + "commentStart": 4921, "end": 0, "name": "sinkLength", "start": 0, @@ -7056,14 +7056,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "-", "right": { - "commentStart": 4925, + "commentStart": 4935, "end": 0, "left": { "abs_path": false, - "commentStart": 4925, + "commentStart": 4935, "end": 0, "name": { - "commentStart": 4925, + "commentStart": 4935, "end": 0, "name": "metalThickness", "start": 0, @@ -7076,7 +7076,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "*", "right": { - "commentStart": 4942, + "commentStart": 4952, "end": 0, "raw": "2", "start": 0, @@ -7099,10 +7099,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4896, + "commentStart": 4906, "end": 0, "name": { - "commentStart": 4896, + "commentStart": 4906, "end": 0, "name": "yLine", "start": 0, @@ -7112,7 +7112,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4896, + "commentStart": 4906, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7124,21 +7124,21 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 4957, + "commentStart": 4967, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4966, + "commentStart": 4976, "end": 0, "left": { "abs_path": false, - "commentStart": 4966, + "commentStart": 4976, "end": 0, "name": { - "commentStart": 4966, + "commentStart": 4976, "end": 0, "name": "sinkWidth", "start": 0, @@ -7151,14 +7151,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "-", "right": { - "commentStart": 4979, + "commentStart": 4989, "end": 0, "left": { "abs_path": false, - "commentStart": 4979, + "commentStart": 4989, "end": 0, "name": { - "commentStart": 4979, + "commentStart": 4989, "end": 0, "name": "metalThickness", "start": 0, @@ -7171,7 +7171,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "*", "right": { - "commentStart": 4996, + "commentStart": 5006, "end": 0, "raw": "2", "start": 0, @@ -7194,10 +7194,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 4951, + "commentStart": 4961, "end": 0, "name": { - "commentStart": 4951, + "commentStart": 4961, "end": 0, "name": "xLine", "start": 0, @@ -7207,7 +7207,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 4951, + "commentStart": 4961, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7219,22 +7219,22 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5011, + "commentStart": 5021, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5020, + "commentStart": 5030, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 5021, + "commentStart": 5031, "end": 0, "name": { - "commentStart": 5021, + "commentStart": 5031, "end": 0, "name": "sinkLength", "start": 0, @@ -7245,7 +7245,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 5020, + "commentStart": 5030, "end": 0, "operator": "-", "start": 0, @@ -7254,14 +7254,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "+", "right": { - "commentStart": 5034, + "commentStart": 5044, "end": 0, "left": { "abs_path": false, - "commentStart": 5034, + "commentStart": 5044, "end": 0, "name": { - "commentStart": 5034, + "commentStart": 5044, "end": 0, "name": "metalThickness", "start": 0, @@ -7274,7 +7274,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "*", "right": { - "commentStart": 5051, + "commentStart": 5061, "end": 0, "raw": "2", "start": 0, @@ -7297,10 +7297,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5005, + "commentStart": 5015, "end": 0, "name": { - "commentStart": 5005, + "commentStart": 5015, "end": 0, "name": "yLine", "start": 0, @@ -7310,7 +7310,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5005, + "commentStart": 5015, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7322,19 +7322,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5064, + "commentStart": 5074, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5078, + "commentStart": 5088, "elements": [ { "arguments": [ { - "commentStart": 5093, + "commentStart": 5103, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -7343,10 +7343,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5079, + "commentStart": 5089, "end": 0, "name": { - "commentStart": 5079, + "commentStart": 5089, "end": 0, "name": "profileStartX", "start": 0, @@ -7356,7 +7356,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5079, + "commentStart": 5089, "end": 0, "start": 0, "type": "CallExpression", @@ -7365,7 +7365,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 5111, + "commentStart": 5121, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -7374,10 +7374,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5097, + "commentStart": 5107, "end": 0, "name": { - "commentStart": 5097, + "commentStart": 5107, "end": 0, "name": "profileStartY", "start": 0, @@ -7387,7 +7387,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5097, + "commentStart": 5107, "end": 0, "start": 0, "type": "CallExpression", @@ -7403,10 +7403,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5059, + "commentStart": 5069, "end": 0, "name": { - "commentStart": 5059, + "commentStart": 5069, "end": 0, "name": "line", "start": 0, @@ -7416,7 +7416,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5059, + "commentStart": 5069, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7427,10 +7427,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 5121, + "commentStart": 5131, "end": 0, "name": { - "commentStart": 5121, + "commentStart": 5131, "end": 0, "name": "close", "start": 0, @@ -7440,7 +7440,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5121, + "commentStart": 5131, "end": 0, "start": 0, "type": "CallExpression", @@ -7451,17 +7451,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5150, + "commentStart": 5160, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5157, + "commentStart": 5167, "elements": [ { - "commentStart": 5158, + "commentStart": 5168, "end": 0, "raw": "1", "start": 0, @@ -7473,7 +7473,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 5161, + "commentStart": 5171, "end": 0, "raw": "0", "start": 0, @@ -7494,7 +7494,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5165, + "commentStart": 5175, "end": 0, "name": "instances", "start": 0, @@ -7502,10 +7502,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 5177, + "commentStart": 5187, "end": 0, "name": { - "commentStart": 5177, + "commentStart": 5187, "end": 0, "name": "sinkCount", "start": 0, @@ -7520,7 +7520,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5188, + "commentStart": 5198, "end": 0, "name": "distance", "start": 0, @@ -7528,10 +7528,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 5199, + "commentStart": 5209, "end": 0, "name": { - "commentStart": 5199, + "commentStart": 5209, "end": 0, "name": "sinkSpacing", "start": 0, @@ -7546,10 +7546,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5134, + "commentStart": 5144, "end": 0, "name": { - "commentStart": 5134, + "commentStart": 5144, "end": 0, "name": "patternLinear2d", "start": 0, @@ -7559,7 +7559,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5134, + "commentStart": 5144, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7571,7 +7571,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5225, + "commentStart": 5235, "end": 0, "name": "length", "start": 0, @@ -7580,10 +7580,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 5235, + "commentStart": 5245, "end": 0, "name": { - "commentStart": 5235, + "commentStart": 5245, "end": 0, "name": "sinkDepth", "start": 0, @@ -7594,7 +7594,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 5234, + "commentStart": 5244, "end": 0, "operator": "-", "start": 0, @@ -7605,10 +7605,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5217, + "commentStart": 5227, "end": 0, "name": { - "commentStart": 5217, + "commentStart": 5227, "end": 0, "name": "extrude", "start": 0, @@ -7618,7 +7618,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5217, + "commentStart": 5227, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7626,13 +7626,13 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 4769, + "commentStart": 4779, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 5245, + "commentStart": 5255, "end": 0, "start": 0, "type": "NonCodeNode", @@ -7660,19 +7660,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 5262, + "commentStart": 5272, "declaration": { - "commentStart": 5262, + "commentStart": 5272, "end": 0, "id": { - "commentStart": 5262, + "commentStart": 5272, "end": 0, "name": "doorGap", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 5272, + "commentStart": 5282, "end": 0, "raw": "2", "start": 0, @@ -7693,29 +7693,29 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 5274, + "commentStart": 5284, "declaration": { - "commentStart": 5274, + "commentStart": 5284, "end": 0, "id": { - "commentStart": 5274, + "commentStart": 5284, "end": 0, "name": "doorWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 5286, + "commentStart": 5296, "end": 0, "left": { - "commentStart": 5286, + "commentStart": 5296, "end": 0, "left": { "abs_path": false, - "commentStart": 5286, + "commentStart": 5296, "end": 0, "name": { - "commentStart": 5286, + "commentStart": 5296, "end": 0, "name": "blockSubdivisionWidth", "start": 0, @@ -7729,10 +7729,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 5310, + "commentStart": 5320, "end": 0, "name": { - "commentStart": 5310, + "commentStart": 5320, "end": 0, "name": "profileThickness", "start": 0, @@ -7749,14 +7749,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "-", "right": { - "commentStart": 5330, + "commentStart": 5340, "end": 0, "left": { "abs_path": false, - "commentStart": 5330, + "commentStart": 5340, "end": 0, "name": { - "commentStart": 5330, + "commentStart": 5340, "end": 0, "name": "doorGap", "start": 0, @@ -7769,7 +7769,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "*", "right": { - "commentStart": 5340, + "commentStart": 5350, "end": 0, "raw": "2", "start": 0, @@ -7798,26 +7798,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 5343, + "commentStart": 5353, "declaration": { - "commentStart": 5343, + "commentStart": 5353, "end": 0, "id": { - "commentStart": 5343, + "commentStart": 5353, "end": 0, "name": "doorStart", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 5355, + "commentStart": 5365, "end": 0, "left": { "abs_path": false, - "commentStart": 5355, + "commentStart": 5365, "end": 0, "name": { - "commentStart": 5355, + "commentStart": 5365, "end": 0, "name": "profileThickness", "start": 0, @@ -7831,10 +7831,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 5374, + "commentStart": 5384, "end": 0, "name": { - "commentStart": 5374, + "commentStart": 5384, "end": 0, "name": "doorGap", "start": 0, @@ -7859,26 +7859,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 5382, + "commentStart": 5392, "declaration": { - "commentStart": 5382, + "commentStart": 5392, "end": 0, "id": { - "commentStart": 5382, + "commentStart": 5392, "end": 0, "name": "doorHeightAboveTheFloor", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 5408, + "commentStart": 5418, "end": 0, "left": { "abs_path": false, - "commentStart": 5408, + "commentStart": 5418, "end": 0, "name": { - "commentStart": 5408, + "commentStart": 5418, "end": 0, "name": "pillarHeightAboveTheFloor", "start": 0, @@ -7892,10 +7892,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 5436, + "commentStart": 5446, "end": 0, "name": { - "commentStart": 5436, + "commentStart": 5446, "end": 0, "name": "doorGap", "start": 0, @@ -7920,32 +7920,32 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 5444, + "commentStart": 5454, "declaration": { - "commentStart": 5444, + "commentStart": 5454, "end": 0, "id": { - "commentStart": 5444, + "commentStart": 5454, "end": 0, "name": "doorHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 5457, + "commentStart": 5467, "end": 0, "left": { - "commentStart": 5457, + "commentStart": 5467, "end": 0, "left": { - "commentStart": 5457, + "commentStart": 5467, "end": 0, "left": { "abs_path": false, - "commentStart": 5457, + "commentStart": 5467, "end": 0, "name": { - "commentStart": 5457, + "commentStart": 5467, "end": 0, "name": "blockHeight", "start": 0, @@ -7959,10 +7959,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 5471, + "commentStart": 5481, "end": 0, "name": { - "commentStart": 5471, + "commentStart": 5481, "end": 0, "name": "doorHeightAboveTheFloor", "start": 0, @@ -7980,10 +7980,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 5497, + "commentStart": 5507, "end": 0, "name": { - "commentStart": 5497, + "commentStart": 5507, "end": 0, "name": "profileThickness", "start": 0, @@ -8001,10 +8001,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 5516, + "commentStart": 5526, "end": 0, "name": { - "commentStart": 5516, + "commentStart": 5526, "end": 0, "name": "doorGap", "start": 0, @@ -8029,26 +8029,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 5524, + "commentStart": 5534, "declaration": { - "commentStart": 5524, + "commentStart": 5534, "end": 0, "id": { - "commentStart": 5524, + "commentStart": 5534, "end": 0, "name": "doorCount", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 5536, + "commentStart": 5546, "end": 0, "left": { "abs_path": false, - "commentStart": 5536, + "commentStart": 5546, "end": 0, "name": { - "commentStart": 5536, + "commentStart": 5546, "end": 0, "name": "blockCount", "start": 0, @@ -8062,10 +8062,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5549, + "commentStart": 5559, "end": 0, "name": { - "commentStart": 5549, + "commentStart": 5559, "end": 0, "name": "blockSubdivisionCount", "start": 0, @@ -8090,12 +8090,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 5570, + "commentStart": 5580, "declaration": { - "commentStart": 5572, + "commentStart": 5582, "end": 0, "id": { - "commentStart": 5572, + "commentStart": 5582, "end": 0, "name": "doorPlane", "start": 0, @@ -8108,7 +8108,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5614, + "commentStart": 5624, "end": 0, "name": "offset", "start": 0, @@ -8116,10 +8116,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 5623, + "commentStart": 5633, "end": 0, "name": { - "commentStart": 5623, + "commentStart": 5633, "end": 0, "name": "doorHeightAboveTheFloor", "start": 0, @@ -8134,10 +8134,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5598, + "commentStart": 5608, "end": 0, "name": { - "commentStart": 5598, + "commentStart": 5608, "end": 0, "name": "offsetPlane", "start": 0, @@ -8147,17 +8147,17 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5598, + "commentStart": 5608, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 5610, + "commentStart": 5620, "end": 0, "name": { - "commentStart": 5610, + "commentStart": 5620, "end": 0, "name": "XY", "start": 0, @@ -8172,10 +8172,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5584, + "commentStart": 5594, "end": 0, "name": { - "commentStart": 5584, + "commentStart": 5594, "end": 0, "name": "startSketchOn", "start": 0, @@ -8185,7 +8185,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5584, + "commentStart": 5594, "end": 0, "start": 0, "type": "CallExpression", @@ -8201,12 +8201,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 5649, + "commentStart": 5659, "declaration": { - "commentStart": 5649, + "commentStart": 5659, "end": 0, "id": { - "commentStart": 5649, + "commentStart": 5659, "end": 0, "name": "doorBody", "start": 0, @@ -8217,14 +8217,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 5675, + "commentStart": 5685, "elements": [ { "abs_path": false, - "commentStart": 5676, + "commentStart": 5686, "end": 0, "name": { - "commentStart": 5676, + "commentStart": 5686, "end": 0, "name": "doorStart", "start": 0, @@ -8236,7 +8236,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name" }, { - "commentStart": 5687, + "commentStart": 5697, "end": 0, "raw": "0", "start": 0, @@ -8255,10 +8255,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 5691, + "commentStart": 5701, "end": 0, "name": { - "commentStart": 5691, + "commentStart": 5701, "end": 0, "name": "doorPlane", "start": 0, @@ -8272,10 +8272,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5660, + "commentStart": 5670, "end": 0, "name": { - "commentStart": 5660, + "commentStart": 5670, "end": 0, "name": "startProfileAt", "start": 0, @@ -8285,7 +8285,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5660, + "commentStart": 5670, "end": 0, "start": 0, "type": "CallExpression", @@ -8296,7 +8296,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5713, + "commentStart": 5723, "end": 0, "name": "length", "start": 0, @@ -8304,10 +8304,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 5722, + "commentStart": 5732, "end": 0, "name": { - "commentStart": 5722, + "commentStart": 5732, "end": 0, "name": "profileThickness", "start": 0, @@ -8322,10 +8322,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5707, + "commentStart": 5717, "end": 0, "name": { - "commentStart": 5707, + "commentStart": 5717, "end": 0, "name": "yLine", "start": 0, @@ -8335,7 +8335,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5707, + "commentStart": 5717, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8347,7 +8347,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5751, + "commentStart": 5761, "end": 0, "name": "length", "start": 0, @@ -8355,10 +8355,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 5760, + "commentStart": 5770, "end": 0, "name": { - "commentStart": 5760, + "commentStart": 5770, "end": 0, "name": "doorWidth", "start": 0, @@ -8373,10 +8373,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5745, + "commentStart": 5755, "end": 0, "name": { - "commentStart": 5745, + "commentStart": 5755, "end": 0, "name": "xLine", "start": 0, @@ -8386,7 +8386,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5745, + "commentStart": 5755, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8398,7 +8398,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5782, + "commentStart": 5792, "end": 0, "name": "length", "start": 0, @@ -8407,10 +8407,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 5792, + "commentStart": 5802, "end": 0, "name": { - "commentStart": 5792, + "commentStart": 5802, "end": 0, "name": "profileThickness", "start": 0, @@ -8421,7 +8421,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 5791, + "commentStart": 5801, "end": 0, "operator": "-", "start": 0, @@ -8432,10 +8432,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5776, + "commentStart": 5786, "end": 0, "name": { - "commentStart": 5776, + "commentStart": 5786, "end": 0, "name": "yLine", "start": 0, @@ -8445,7 +8445,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5776, + "commentStart": 5786, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8457,19 +8457,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5820, + "commentStart": 5830, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5834, + "commentStart": 5844, "elements": [ { "arguments": [ { - "commentStart": 5849, + "commentStart": 5859, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8478,10 +8478,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5835, + "commentStart": 5845, "end": 0, "name": { - "commentStart": 5835, + "commentStart": 5845, "end": 0, "name": "profileStartX", "start": 0, @@ -8491,7 +8491,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5835, + "commentStart": 5845, "end": 0, "start": 0, "type": "CallExpression", @@ -8500,7 +8500,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 5867, + "commentStart": 5877, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8509,10 +8509,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5853, + "commentStart": 5863, "end": 0, "name": { - "commentStart": 5853, + "commentStart": 5863, "end": 0, "name": "profileStartY", "start": 0, @@ -8522,7 +8522,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5853, + "commentStart": 5863, "end": 0, "start": 0, "type": "CallExpression", @@ -8538,10 +8538,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5815, + "commentStart": 5825, "end": 0, "name": { - "commentStart": 5815, + "commentStart": 5825, "end": 0, "name": "line", "start": 0, @@ -8551,7 +8551,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5815, + "commentStart": 5825, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8562,10 +8562,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 5877, + "commentStart": 5887, "end": 0, "name": { - "commentStart": 5877, + "commentStart": 5887, "end": 0, "name": "close", "start": 0, @@ -8575,7 +8575,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5877, + "commentStart": 5887, "end": 0, "start": 0, "type": "CallExpression", @@ -8586,17 +8586,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5906, + "commentStart": 5916, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5913, + "commentStart": 5923, "elements": [ { - "commentStart": 5914, + "commentStart": 5924, "end": 0, "raw": "1", "start": 0, @@ -8608,7 +8608,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 5917, + "commentStart": 5927, "end": 0, "raw": "0", "start": 0, @@ -8629,7 +8629,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5921, + "commentStart": 5931, "end": 0, "name": "instances", "start": 0, @@ -8637,10 +8637,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 5933, + "commentStart": 5943, "end": 0, "name": { - "commentStart": 5933, + "commentStart": 5943, "end": 0, "name": "doorCount", "start": 0, @@ -8655,7 +8655,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5944, + "commentStart": 5954, "end": 0, "name": "distance", "start": 0, @@ -8663,10 +8663,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 5955, + "commentStart": 5965, "end": 0, "name": { - "commentStart": 5955, + "commentStart": 5965, "end": 0, "name": "blockSubdivisionWidth", "start": 0, @@ -8681,10 +8681,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5890, + "commentStart": 5900, "end": 0, "name": { - "commentStart": 5890, + "commentStart": 5900, "end": 0, "name": "patternLinear2d", "start": 0, @@ -8694,7 +8694,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5890, + "commentStart": 5900, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8706,7 +8706,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 5991, + "commentStart": 6001, "end": 0, "name": "length", "start": 0, @@ -8714,10 +8714,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 6000, + "commentStart": 6010, "end": 0, "name": { - "commentStart": 6000, + "commentStart": 6010, "end": 0, "name": "doorHeight", "start": 0, @@ -8732,10 +8732,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 5983, + "commentStart": 5993, "end": 0, "name": { - "commentStart": 5983, + "commentStart": 5993, "end": 0, "name": "extrude", "start": 0, @@ -8745,7 +8745,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 5983, + "commentStart": 5993, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8753,13 +8753,13 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 5660, + "commentStart": 5670, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 6011, + "commentStart": 6021, "end": 0, "start": 0, "type": "NonCodeNode", @@ -8787,29 +8787,29 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6028, + "commentStart": 6038, "declaration": { - "commentStart": 6028, + "commentStart": 6038, "end": 0, "id": { - "commentStart": 6028, + "commentStart": 6038, "end": 0, "name": "panelWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6041, + "commentStart": 6051, "end": 0, "left": { - "commentStart": 6041, + "commentStart": 6051, "end": 0, "left": { "abs_path": false, - "commentStart": 6041, + "commentStart": 6051, "end": 0, "name": { - "commentStart": 6041, + "commentStart": 6051, "end": 0, "name": "blockDepth", "start": 0, @@ -8823,10 +8823,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 6054, + "commentStart": 6064, "end": 0, "name": { - "commentStart": 6054, + "commentStart": 6064, "end": 0, "name": "profileThickness", "start": 0, @@ -8843,14 +8843,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "-", "right": { - "commentStart": 6074, + "commentStart": 6084, "end": 0, "left": { "abs_path": false, - "commentStart": 6074, + "commentStart": 6084, "end": 0, "name": { - "commentStart": 6074, + "commentStart": 6084, "end": 0, "name": "doorGap", "start": 0, @@ -8863,7 +8863,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "*", "right": { - "commentStart": 6084, + "commentStart": 6094, "end": 0, "raw": "2", "start": 0, @@ -8892,26 +8892,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6087, + "commentStart": 6097, "declaration": { - "commentStart": 6087, + "commentStart": 6097, "end": 0, "id": { - "commentStart": 6087, + "commentStart": 6097, "end": 0, "name": "panelCount", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6100, + "commentStart": 6110, "end": 0, "left": { "abs_path": false, - "commentStart": 6100, + "commentStart": 6110, "end": 0, "name": { - "commentStart": 6100, + "commentStart": 6110, "end": 0, "name": "doorCount", "start": 0, @@ -8924,7 +8924,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "+", "right": { - "commentStart": 6112, + "commentStart": 6122, "end": 0, "raw": "1", "start": 0, @@ -8949,26 +8949,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6114, + "commentStart": 6124, "declaration": { - "commentStart": 6114, + "commentStart": 6124, "end": 0, "id": { - "commentStart": 6114, + "commentStart": 6124, "end": 0, "name": "panelSpacing", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6129, + "commentStart": 6139, "end": 0, "left": { "abs_path": false, - "commentStart": 6129, + "commentStart": 6139, "end": 0, "name": { - "commentStart": 6129, + "commentStart": 6139, "end": 0, "name": "tableWidth", "start": 0, @@ -8982,10 +8982,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 6142, + "commentStart": 6152, "end": 0, "name": { - "commentStart": 6142, + "commentStart": 6152, "end": 0, "name": "profileThickness", "start": 0, @@ -9010,12 +9010,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6159, + "commentStart": 6169, "declaration": { - "commentStart": 6159, + "commentStart": 6169, "end": 0, "id": { - "commentStart": 6159, + "commentStart": 6169, "end": 0, "name": "panelBody", "start": 0, @@ -9026,10 +9026,10 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 6186, + "commentStart": 6196, "elements": [ { - "commentStart": 6187, + "commentStart": 6197, "end": 0, "raw": "0", "start": 0, @@ -9042,10 +9042,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 6190, + "commentStart": 6200, "end": 0, "name": { - "commentStart": 6190, + "commentStart": 6200, "end": 0, "name": "doorStart", "start": 0, @@ -9064,10 +9064,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 6202, + "commentStart": 6212, "end": 0, "name": { - "commentStart": 6202, + "commentStart": 6212, "end": 0, "name": "doorPlane", "start": 0, @@ -9081,10 +9081,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6171, + "commentStart": 6181, "end": 0, "name": { - "commentStart": 6171, + "commentStart": 6181, "end": 0, "name": "startProfileAt", "start": 0, @@ -9094,7 +9094,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6171, + "commentStart": 6181, "end": 0, "start": 0, "type": "CallExpression", @@ -9105,7 +9105,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6224, + "commentStart": 6234, "end": 0, "name": "length", "start": 0, @@ -9113,10 +9113,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 6233, + "commentStart": 6243, "end": 0, "name": { - "commentStart": 6233, + "commentStart": 6243, "end": 0, "name": "panelWidth", "start": 0, @@ -9131,10 +9131,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6218, + "commentStart": 6228, "end": 0, "name": { - "commentStart": 6218, + "commentStart": 6228, "end": 0, "name": "yLine", "start": 0, @@ -9144,7 +9144,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6218, + "commentStart": 6228, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9156,7 +9156,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6256, + "commentStart": 6266, "end": 0, "name": "length", "start": 0, @@ -9164,10 +9164,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 6265, + "commentStart": 6275, "end": 0, "name": { - "commentStart": 6265, + "commentStart": 6275, "end": 0, "name": "profileThickness", "start": 0, @@ -9182,10 +9182,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6250, + "commentStart": 6260, "end": 0, "name": { - "commentStart": 6250, + "commentStart": 6260, "end": 0, "name": "xLine", "start": 0, @@ -9195,7 +9195,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6250, + "commentStart": 6260, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9207,7 +9207,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6294, + "commentStart": 6304, "end": 0, "name": "length", "start": 0, @@ -9216,10 +9216,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 6304, + "commentStart": 6314, "end": 0, "name": { - "commentStart": 6304, + "commentStart": 6314, "end": 0, "name": "panelWidth", "start": 0, @@ -9230,7 +9230,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 6303, + "commentStart": 6313, "end": 0, "operator": "-", "start": 0, @@ -9241,10 +9241,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6288, + "commentStart": 6298, "end": 0, "name": { - "commentStart": 6288, + "commentStart": 6298, "end": 0, "name": "yLine", "start": 0, @@ -9254,7 +9254,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6288, + "commentStart": 6298, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9266,19 +9266,19 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6326, + "commentStart": 6336, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6340, + "commentStart": 6350, "elements": [ { "arguments": [ { - "commentStart": 6355, + "commentStart": 6365, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9287,10 +9287,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6341, + "commentStart": 6351, "end": 0, "name": { - "commentStart": 6341, + "commentStart": 6351, "end": 0, "name": "profileStartX", "start": 0, @@ -9300,7 +9300,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6341, + "commentStart": 6351, "end": 0, "start": 0, "type": "CallExpression", @@ -9309,7 +9309,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 6373, + "commentStart": 6383, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9318,10 +9318,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6359, + "commentStart": 6369, "end": 0, "name": { - "commentStart": 6359, + "commentStart": 6369, "end": 0, "name": "profileStartY", "start": 0, @@ -9331,7 +9331,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6359, + "commentStart": 6369, "end": 0, "start": 0, "type": "CallExpression", @@ -9347,10 +9347,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6321, + "commentStart": 6331, "end": 0, "name": { - "commentStart": 6321, + "commentStart": 6331, "end": 0, "name": "line", "start": 0, @@ -9360,7 +9360,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6321, + "commentStart": 6331, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9371,10 +9371,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 6383, + "commentStart": 6393, "end": 0, "name": { - "commentStart": 6383, + "commentStart": 6393, "end": 0, "name": "close", "start": 0, @@ -9384,7 +9384,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6383, + "commentStart": 6393, "end": 0, "start": 0, "type": "CallExpression", @@ -9395,17 +9395,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6412, + "commentStart": 6422, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6419, + "commentStart": 6429, "elements": [ { - "commentStart": 6420, + "commentStart": 6430, "end": 0, "raw": "1", "start": 0, @@ -9417,7 +9417,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 6423, + "commentStart": 6433, "end": 0, "raw": "0", "start": 0, @@ -9438,14 +9438,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6427, + "commentStart": 6437, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6439, + "commentStart": 6449, "end": 0, "raw": "2", "start": 0, @@ -9460,7 +9460,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6442, + "commentStart": 6452, "end": 0, "name": "distance", "start": 0, @@ -9468,10 +9468,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 6453, + "commentStart": 6463, "end": 0, "name": { - "commentStart": 6453, + "commentStart": 6463, "end": 0, "name": "panelSpacing", "start": 0, @@ -9486,10 +9486,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6396, + "commentStart": 6406, "end": 0, "name": { - "commentStart": 6396, + "commentStart": 6406, "end": 0, "name": "patternLinear2d", "start": 0, @@ -9499,7 +9499,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6396, + "commentStart": 6406, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9511,7 +9511,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6480, + "commentStart": 6490, "end": 0, "name": "length", "start": 0, @@ -9519,10 +9519,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 6489, + "commentStart": 6499, "end": 0, "name": { - "commentStart": 6489, + "commentStart": 6499, "end": 0, "name": "doorHeight", "start": 0, @@ -9537,10 +9537,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6472, + "commentStart": 6482, "end": 0, "name": { - "commentStart": 6472, + "commentStart": 6482, "end": 0, "name": "extrude", "start": 0, @@ -9550,7 +9550,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6472, + "commentStart": 6482, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9558,13 +9558,13 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 6171, + "commentStart": 6181, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 6500, + "commentStart": 6510, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9592,19 +9592,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6512, + "commentStart": 6522, "declaration": { - "commentStart": 6512, + "commentStart": 6522, "end": 0, "id": { - "commentStart": 6512, + "commentStart": 6522, "end": 0, "name": "handleDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6526, + "commentStart": 6536, "end": 0, "raw": "40", "start": 0, @@ -9625,19 +9625,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6529, + "commentStart": 6539, "declaration": { - "commentStart": 6529, + "commentStart": 6539, "end": 0, "id": { - "commentStart": 6529, + "commentStart": 6539, "end": 0, "name": "handleWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6543, + "commentStart": 6553, "end": 0, "raw": "120", "start": 0, @@ -9658,19 +9658,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6547, + "commentStart": 6557, "declaration": { - "commentStart": 6547, + "commentStart": 6557, "end": 0, "id": { - "commentStart": 6547, + "commentStart": 6557, "end": 0, "name": "handleFillet", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6562, + "commentStart": 6572, "end": 0, "raw": "20", "start": 0, @@ -9691,19 +9691,19 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6565, + "commentStart": 6575, "declaration": { - "commentStart": 6565, + "commentStart": 6575, "end": 0, "id": { - "commentStart": 6565, + "commentStart": 6575, "end": 0, "name": "handleHeightAboveTheFloor", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6593, + "commentStart": 6603, "end": 0, "raw": "780", "start": 0, @@ -9724,29 +9724,29 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6597, + "commentStart": 6607, "declaration": { - "commentStart": 6597, + "commentStart": 6607, "end": 0, "id": { - "commentStart": 6597, + "commentStart": 6607, "end": 0, "name": "handleOffset", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6612, + "commentStart": 6622, "end": 0, "left": { - "commentStart": 6612, + "commentStart": 6622, "end": 0, "left": { "abs_path": false, - "commentStart": 6612, + "commentStart": 6622, "end": 0, "name": { - "commentStart": 6612, + "commentStart": 6622, "end": 0, "name": "doorStart", "start": 0, @@ -9759,14 +9759,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "+", "right": { - "commentStart": 6624, + "commentStart": 6634, "end": 0, "left": { "abs_path": false, - "commentStart": 6624, + "commentStart": 6634, "end": 0, "name": { - "commentStart": 6624, + "commentStart": 6634, "end": 0, "name": "doorWidth", "start": 0, @@ -9779,7 +9779,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "/", "right": { - "commentStart": 6636, + "commentStart": 6646, "end": 0, "raw": "2", "start": 0, @@ -9800,14 +9800,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "-", "right": { - "commentStart": 6641, + "commentStart": 6651, "end": 0, "left": { "abs_path": false, - "commentStart": 6641, + "commentStart": 6651, "end": 0, "name": { - "commentStart": 6641, + "commentStart": 6651, "end": 0, "name": "handleWidth", "start": 0, @@ -9820,7 +9820,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "/", "right": { - "commentStart": 6655, + "commentStart": 6665, "end": 0, "raw": "2", "start": 0, @@ -9849,26 +9849,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6658, + "commentStart": 6668, "declaration": { - "commentStart": 6658, + "commentStart": 6668, "end": 0, "id": { - "commentStart": 6658, + "commentStart": 6668, "end": 0, "name": "handleLengthSegmentA", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6681, + "commentStart": 6691, "end": 0, "left": { "abs_path": false, - "commentStart": 6681, + "commentStart": 6691, "end": 0, "name": { - "commentStart": 6681, + "commentStart": 6691, "end": 0, "name": "handleDepth", "start": 0, @@ -9882,10 +9882,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 6695, + "commentStart": 6705, "end": 0, "name": { - "commentStart": 6695, + "commentStart": 6705, "end": 0, "name": "handleFillet", "start": 0, @@ -9910,26 +9910,26 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6708, + "commentStart": 6718, "declaration": { - "commentStart": 6708, + "commentStart": 6718, "end": 0, "id": { - "commentStart": 6708, + "commentStart": 6718, "end": 0, "name": "handleLengthSegmentB", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6731, + "commentStart": 6741, "end": 0, "left": { "abs_path": false, - "commentStart": 6731, + "commentStart": 6741, "end": 0, "name": { - "commentStart": 6731, + "commentStart": 6741, "end": 0, "name": "handleWidth", "start": 0, @@ -9942,14 +9942,14 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "-", "right": { - "commentStart": 6746, + "commentStart": 6756, "end": 0, "left": { "abs_path": false, - "commentStart": 6746, + "commentStart": 6756, "end": 0, "name": { - "commentStart": 6746, + "commentStart": 6756, "end": 0, "name": "handleFillet", "start": 0, @@ -9962,7 +9962,7 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "operator": "*", "right": { - "commentStart": 6761, + "commentStart": 6771, "end": 0, "raw": "2", "start": 0, @@ -9991,12 +9991,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6763, + "commentStart": 6773, "declaration": { - "commentStart": 6765, + "commentStart": 6775, "end": 0, "id": { - "commentStart": 6765, + "commentStart": 6775, "end": 0, "name": "handlePlane", "start": 0, @@ -10009,7 +10009,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6809, + "commentStart": 6819, "end": 0, "name": "offset", "start": 0, @@ -10017,10 +10017,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 6818, + "commentStart": 6828, "end": 0, "name": { - "commentStart": 6818, + "commentStart": 6828, "end": 0, "name": "handleHeightAboveTheFloor", "start": 0, @@ -10035,10 +10035,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6793, + "commentStart": 6803, "end": 0, "name": { - "commentStart": 6793, + "commentStart": 6803, "end": 0, "name": "offsetPlane", "start": 0, @@ -10048,17 +10048,17 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6793, + "commentStart": 6803, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 6805, + "commentStart": 6815, "end": 0, "name": { - "commentStart": 6805, + "commentStart": 6815, "end": 0, "name": "XY", "start": 0, @@ -10073,10 +10073,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6779, + "commentStart": 6789, "end": 0, "name": { - "commentStart": 6779, + "commentStart": 6789, "end": 0, "name": "startSketchOn", "start": 0, @@ -10086,7 +10086,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6779, + "commentStart": 6789, "end": 0, "start": 0, "type": "CallExpression", @@ -10102,12 +10102,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 6845, + "commentStart": 6855, "declaration": { - "commentStart": 6847, + "commentStart": 6857, "end": 0, "id": { - "commentStart": 6847, + "commentStart": 6857, "end": 0, "name": "handleProfilePath", "start": 0, @@ -10118,13 +10118,13 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 6882, + "commentStart": 6892, "elements": [ { - "commentStart": 6883, + "commentStart": 6893, "end": 0, "left": { - "commentStart": 6883, + "commentStart": 6893, "end": 0, "raw": "0", "start": 0, @@ -10138,10 +10138,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 6887, + "commentStart": 6897, "end": 0, "name": { - "commentStart": 6887, + "commentStart": 6897, "end": 0, "name": "handleOffset", "start": 0, @@ -10157,7 +10157,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "BinaryExpression" }, { - "commentStart": 6901, + "commentStart": 6911, "end": 0, "raw": "0", "start": 0, @@ -10176,10 +10176,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 6905, + "commentStart": 6915, "end": 0, "name": { - "commentStart": 6905, + "commentStart": 6915, "end": 0, "name": "handlePlane", "start": 0, @@ -10193,10 +10193,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6867, + "commentStart": 6877, "end": 0, "name": { - "commentStart": 6867, + "commentStart": 6877, "end": 0, "name": "startProfileAt", "start": 0, @@ -10206,7 +10206,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6867, + "commentStart": 6877, "end": 0, "start": 0, "type": "CallExpression", @@ -10217,7 +10217,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 6929, + "commentStart": 6939, "end": 0, "name": "length", "start": 0, @@ -10226,10 +10226,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 6939, + "commentStart": 6949, "end": 0, "name": { - "commentStart": 6939, + "commentStart": 6949, "end": 0, "name": "handleLengthSegmentA", "start": 0, @@ -10240,7 +10240,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 6938, + "commentStart": 6948, "end": 0, "operator": "-", "start": 0, @@ -10251,10 +10251,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6923, + "commentStart": 6933, "end": 0, "name": { - "commentStart": 6923, + "commentStart": 6933, "end": 0, "name": "yLine", "start": 0, @@ -10264,7 +10264,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6923, + "commentStart": 6933, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -10274,17 +10274,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 6982, + "commentStart": 6992, "elements": [ { - "commentStart": 6991, + "commentStart": 7001, "end": 0, "left": { "abs_path": false, - "commentStart": 6991, + "commentStart": 7001, "end": 0, "name": { - "commentStart": 6991, + "commentStart": 7001, "end": 0, "name": "handleFillet", "start": 0, @@ -10298,10 +10298,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 7006, + "commentStart": 7016, "end": 0, "name": { - "commentStart": 7006, + "commentStart": 7016, "end": 0, "name": "handleOffset", "start": 0, @@ -10319,10 +10319,10 @@ description: Result of parsing dual-basin-utility-sink.kcl { "argument": { "abs_path": false, - "commentStart": 7028, + "commentStart": 7038, "end": 0, "name": { - "commentStart": 7028, + "commentStart": 7038, "end": 0, "name": "handleDepth", "start": 0, @@ -10333,7 +10333,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 7027, + "commentStart": 7037, "end": 0, "operator": "-", "start": 0, @@ -10347,7 +10347,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "ArrayExpression" }, { - "commentStart": 7048, + "commentStart": 7058, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -10356,10 +10356,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 6966, + "commentStart": 6976, "end": 0, "name": { - "commentStart": 6966, + "commentStart": 6976, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -10369,7 +10369,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 6966, + "commentStart": 6976, "end": 0, "start": 0, "type": "CallExpression", @@ -10380,7 +10380,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 7062, + "commentStart": 7072, "end": 0, "name": "length", "start": 0, @@ -10388,10 +10388,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 7071, + "commentStart": 7081, "end": 0, "name": { - "commentStart": 7071, + "commentStart": 7081, "end": 0, "name": "handleLengthSegmentB", "start": 0, @@ -10406,10 +10406,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 7056, + "commentStart": 7066, "end": 0, "name": { - "commentStart": 7056, + "commentStart": 7066, "end": 0, "name": "xLine", "start": 0, @@ -10419,7 +10419,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 7056, + "commentStart": 7066, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -10429,17 +10429,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "arguments": [ { - "commentStart": 7114, + "commentStart": 7124, "elements": [ { - "commentStart": 7123, + "commentStart": 7133, "end": 0, "left": { "abs_path": false, - "commentStart": 7123, + "commentStart": 7133, "end": 0, "name": { - "commentStart": 7123, + "commentStart": 7133, "end": 0, "name": "handleOffset", "start": 0, @@ -10453,10 +10453,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 7138, + "commentStart": 7148, "end": 0, "name": { - "commentStart": 7138, + "commentStart": 7148, "end": 0, "name": "handleWidth", "start": 0, @@ -10474,10 +10474,10 @@ description: Result of parsing dual-basin-utility-sink.kcl { "argument": { "abs_path": false, - "commentStart": 7159, + "commentStart": 7169, "end": 0, "name": { - "commentStart": 7159, + "commentStart": 7169, "end": 0, "name": "handleLengthSegmentA", "start": 0, @@ -10488,7 +10488,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "Name", "type": "Name" }, - "commentStart": 7158, + "commentStart": 7168, "end": 0, "operator": "-", "start": 0, @@ -10502,7 +10502,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "ArrayExpression" }, { - "commentStart": 7188, + "commentStart": 7198, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -10511,10 +10511,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 7098, + "commentStart": 7108, "end": 0, "name": { - "commentStart": 7098, + "commentStart": 7108, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -10524,7 +10524,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 7098, + "commentStart": 7108, "end": 0, "start": 0, "type": "CallExpression", @@ -10535,7 +10535,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 7202, + "commentStart": 7212, "end": 0, "name": "length", "start": 0, @@ -10543,10 +10543,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 7211, + "commentStart": 7221, "end": 0, "name": { - "commentStart": 7211, + "commentStart": 7221, "end": 0, "name": "handleLengthSegmentA", "start": 0, @@ -10561,10 +10561,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 7196, + "commentStart": 7206, "end": 0, "name": { - "commentStart": 7196, + "commentStart": 7206, "end": 0, "name": "yLine", "start": 0, @@ -10574,7 +10574,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 7196, + "commentStart": 7206, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -10582,7 +10582,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 6867, + "commentStart": 6877, "end": 0, "start": 0, "type": "PipeExpression", @@ -10598,12 +10598,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 7233, + "commentStart": 7243, "declaration": { - "commentStart": 7233, + "commentStart": 7243, "end": 0, "id": { - "commentStart": 7233, + "commentStart": 7243, "end": 0, "name": "handleSectionPlane", "start": 0, @@ -10613,10 +10613,10 @@ description: Result of parsing dual-basin-utility-sink.kcl "arguments": [ { "abs_path": false, - "commentStart": 7268, + "commentStart": 7278, "end": 0, "name": { - "commentStart": 7268, + "commentStart": 7278, "end": 0, "name": "XZ", "start": 0, @@ -10630,10 +10630,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 7254, + "commentStart": 7264, "end": 0, "name": { - "commentStart": 7254, + "commentStart": 7264, "end": 0, "name": "startSketchOn", "start": 0, @@ -10643,7 +10643,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 7254, + "commentStart": 7264, "end": 0, "start": 0, "type": "CallExpression", @@ -10659,12 +10659,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 7272, + "commentStart": 7282, "declaration": { - "commentStart": 7272, + "commentStart": 7282, "end": 0, "id": { - "commentStart": 7272, + "commentStart": 7282, "end": 0, "name": "handleProfileSection", "start": 0, @@ -10675,21 +10675,21 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 7327, + "commentStart": 7337, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7336, + "commentStart": 7346, "elements": [ { "abs_path": false, - "commentStart": 7342, + "commentStart": 7352, "end": 0, "name": { - "commentStart": 7342, + "commentStart": 7352, "end": 0, "name": "handleOffset", "start": 0, @@ -10702,10 +10702,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, { "abs_path": false, - "commentStart": 7360, + "commentStart": 7370, "end": 0, "name": { - "commentStart": 7360, + "commentStart": 7370, "end": 0, "name": "handleHeightAboveTheFloor", "start": 0, @@ -10726,14 +10726,14 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 7393, + "commentStart": 7403, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7402, + "commentStart": 7412, "end": 0, "raw": "2", "start": 0, @@ -10748,10 +10748,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 7295, + "commentStart": 7305, "end": 0, "name": { - "commentStart": 7295, + "commentStart": 7305, "end": 0, "name": "circle", "start": 0, @@ -10761,17 +10761,17 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 7295, + "commentStart": 7305, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 7305, + "commentStart": 7315, "end": 0, "name": { - "commentStart": 7305, + "commentStart": 7315, "end": 0, "name": "handleSectionPlane", "start": 0, @@ -10793,12 +10793,12 @@ description: Result of parsing dual-basin-utility-sink.kcl "type": "VariableDeclaration" }, { - "commentStart": 7407, + "commentStart": 7417, "declaration": { - "commentStart": 7407, + "commentStart": 7417, "end": 0, "id": { - "commentStart": 7407, + "commentStart": 7417, "end": 0, "name": "handleBody", "start": 0, @@ -10811,7 +10811,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 7448, + "commentStart": 7458, "end": 0, "name": "path", "start": 0, @@ -10819,10 +10819,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 7455, + "commentStart": 7465, "end": 0, "name": { - "commentStart": 7455, + "commentStart": 7465, "end": 0, "name": "handleProfilePath", "start": 0, @@ -10837,10 +10837,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 7420, + "commentStart": 7430, "end": 0, "name": { - "commentStart": 7420, + "commentStart": 7430, "end": 0, "name": "sweep", "start": 0, @@ -10850,17 +10850,17 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 7420, + "commentStart": 7430, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 7426, + "commentStart": 7436, "end": 0, "name": { - "commentStart": 7426, + "commentStart": 7436, "end": 0, "name": "handleProfileSection", "start": 0, @@ -10877,17 +10877,17 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 7495, + "commentStart": 7505, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7502, + "commentStart": 7512, "elements": [ { - "commentStart": 7503, + "commentStart": 7513, "end": 0, "raw": "1", "start": 0, @@ -10899,7 +10899,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 7506, + "commentStart": 7516, "end": 0, "raw": "0", "start": 0, @@ -10911,7 +10911,7 @@ description: Result of parsing dual-basin-utility-sink.kcl } }, { - "commentStart": 7509, + "commentStart": 7519, "end": 0, "raw": "0", "start": 0, @@ -10932,7 +10932,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 7513, + "commentStart": 7523, "end": 0, "name": "instances", "start": 0, @@ -10940,10 +10940,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 7525, + "commentStart": 7535, "end": 0, "name": { - "commentStart": 7525, + "commentStart": 7535, "end": 0, "name": "doorCount", "start": 0, @@ -10958,7 +10958,7 @@ description: Result of parsing dual-basin-utility-sink.kcl { "type": "LabeledArg", "label": { - "commentStart": 7536, + "commentStart": 7546, "end": 0, "name": "distance", "start": 0, @@ -10966,10 +10966,10 @@ description: Result of parsing dual-basin-utility-sink.kcl }, "arg": { "abs_path": false, - "commentStart": 7547, + "commentStart": 7557, "end": 0, "name": { - "commentStart": 7547, + "commentStart": 7557, "end": 0, "name": "blockSubdivisionWidth", "start": 0, @@ -10984,10 +10984,10 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "callee": { "abs_path": false, - "commentStart": 7479, + "commentStart": 7489, "end": 0, "name": { - "commentStart": 7479, + "commentStart": 7489, "end": 0, "name": "patternLinear3d", "start": 0, @@ -10997,7 +10997,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "start": 0, "type": "Name" }, - "commentStart": 7479, + "commentStart": 7489, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -11005,7 +11005,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "unlabeled": null } ], - "commentStart": 7420, + "commentStart": 7430, "end": 0, "start": 0, "type": "PipeExpression", @@ -11039,7 +11039,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "// A stainless steel sink unit with dual rectangular basins and six under-counter storage compartments.", "", "", - "// set units" + "// Set units" ], "properties": [ { @@ -11080,7 +11080,7 @@ description: Result of parsing dual-basin-utility-sink.kcl "nonCodeNodes": { "2": [ { - "commentStart": 243, + "commentStart": 253, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11091,7 +11091,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "4": [ { - "commentStart": 285, + "commentStart": 295, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11102,7 +11102,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "8": [ { - "commentStart": 442, + "commentStart": 452, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11113,7 +11113,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "13": [ { - "commentStart": 650, + "commentStart": 660, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11124,7 +11124,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "16": [ { - "commentStart": 1173, + "commentStart": 1183, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11135,7 +11135,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "18": [ { - "commentStart": 1719, + "commentStart": 1729, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11146,7 +11146,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "23": [ { - "commentStart": 2411, + "commentStart": 2421, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11157,7 +11157,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "25": [ { - "commentStart": 2954, + "commentStart": 2964, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11168,7 +11168,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "26": [ { - "commentStart": 3310, + "commentStart": 3320, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11179,7 +11179,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "30": [ { - "commentStart": 4097, + "commentStart": 4107, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11190,7 +11190,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "37": [ { - "commentStart": 4264, + "commentStart": 4274, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11201,7 +11201,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "39": [ { - "commentStart": 4697, + "commentStart": 4707, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11212,7 +11212,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "47": [ { - "commentStart": 5570, + "commentStart": 5580, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11223,7 +11223,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "60": [ { - "commentStart": 6763, + "commentStart": 6773, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11234,7 +11234,7 @@ description: Result of parsing dual-basin-utility-sink.kcl ], "61": [ { - "commentStart": 6845, + "commentStart": 6855, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md index cde2a7a03..0356ab2e6 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/artifact_graph_flowchart.snap.md @@ -1,114 +1,114 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[266, 291, 0]"] - 3["Segment
[297, 345, 0]"] - 4["Segment
[351, 453, 0]"] - 5["Segment
[459, 579, 0]"] - 6["Segment
[585, 670, 0]"] - 7["Segment
[676, 683, 0]"] + 2["Path
[287, 312, 0]"] + 3["Segment
[318, 366, 0]"] + 4["Segment
[372, 474, 0]"] + 5["Segment
[480, 600, 0]"] + 6["Segment
[606, 691, 0]"] + 7["Segment
[697, 704, 0]"] 8[Solid2d] end subgraph path29 [Path] - 29["Path
[1594, 1677, 0]"] - 30["Segment
[1594, 1677, 0]"] + 29["Path
[1615, 1698, 0]"] + 30["Segment
[1615, 1698, 0]"] 31[Solid2d] end subgraph path32 [Path] - 32["Path
[1690, 1757, 0]"] - 33["Segment
[1690, 1757, 0]"] + 32["Path
[1711, 1778, 0]"] + 33["Segment
[1711, 1778, 0]"] 34[Solid2d] end subgraph path42 [Path] - 42["Path
[1594, 1677, 0]"] - 43["Segment
[1594, 1677, 0]"] + 42["Path
[1615, 1698, 0]"] + 43["Segment
[1615, 1698, 0]"] 44[Solid2d] end subgraph path45 [Path] - 45["Path
[1690, 1757, 0]"] - 46["Segment
[1690, 1757, 0]"] + 45["Path
[1711, 1778, 0]"] + 46["Segment
[1711, 1778, 0]"] 47[Solid2d] end subgraph path55 [Path] - 55["Path
[1594, 1677, 0]"] - 56["Segment
[1594, 1677, 0]"] + 55["Path
[1615, 1698, 0]"] + 56["Segment
[1615, 1698, 0]"] 57[Solid2d] end subgraph path58 [Path] - 58["Path
[1690, 1757, 0]"] - 59["Segment
[1690, 1757, 0]"] + 58["Path
[1711, 1778, 0]"] + 59["Segment
[1711, 1778, 0]"] 60[Solid2d] end subgraph path68 [Path] - 68["Path
[1594, 1677, 0]"] - 69["Segment
[1594, 1677, 0]"] + 68["Path
[1615, 1698, 0]"] + 69["Segment
[1615, 1698, 0]"] 70[Solid2d] end subgraph path71 [Path] - 71["Path
[1690, 1757, 0]"] - 72["Segment
[1690, 1757, 0]"] + 71["Path
[1711, 1778, 0]"] + 72["Segment
[1711, 1778, 0]"] 73[Solid2d] end subgraph path81 [Path] - 81["Path
[2328, 2363, 0]"] - 82["Segment
[2369, 2417, 0]"] - 83["Segment
[2423, 2525, 0]"] - 84["Segment
[2531, 2651, 0]"] - 85["Segment
[2657, 2742, 0]"] - 86["Segment
[2748, 2755, 0]"] + 81["Path
[2349, 2384, 0]"] + 82["Segment
[2390, 2438, 0]"] + 83["Segment
[2444, 2546, 0]"] + 84["Segment
[2552, 2672, 0]"] + 85["Segment
[2678, 2763, 0]"] + 86["Segment
[2769, 2776, 0]"] 87[Solid2d] end subgraph path88 [Path] - 88["Path
[2766, 2922, 0]"] - 89["Segment
[2766, 2922, 0]"] + 88["Path
[2787, 2943, 0]"] + 89["Segment
[2787, 2943, 0]"] 90[Solid2d] end subgraph path91 [Path] - 91["Path
[2937, 3104, 0]"] - 92["Segment
[2937, 3104, 0]"] + 91["Path
[2958, 3125, 0]"] + 92["Segment
[2958, 3125, 0]"] 93[Solid2d] end subgraph path94 [Path] - 94["Path
[3119, 3277, 0]"] - 95["Segment
[3119, 3277, 0]"] + 94["Path
[3140, 3298, 0]"] + 95["Segment
[3140, 3298, 0]"] 96[Solid2d] end subgraph path97 [Path] - 97["Path
[3292, 3461, 0]"] - 98["Segment
[3292, 3461, 0]"] + 97["Path
[3313, 3482, 0]"] + 98["Segment
[3313, 3482, 0]"] 99[Solid2d] end subgraph path119 [Path] - 119["Path
[3902, 3986, 0]"] - 120["Segment
[3992, 4062, 0]"] - 121["Segment
[4068, 4192, 0]"] - 122["Segment
[4198, 4318, 0]"] - 123["Segment
[4324, 4409, 0]"] - 124["Segment
[4415, 4422, 0]"] + 119["Path
[3923, 4007, 0]"] + 120["Segment
[4013, 4083, 0]"] + 121["Segment
[4089, 4213, 0]"] + 122["Segment
[4219, 4339, 0]"] + 123["Segment
[4345, 4430, 0]"] + 124["Segment
[4436, 4443, 0]"] 125[Solid2d] end subgraph path126 [Path] - 126["Path
[4433, 4605, 0]"] - 127["Segment
[4433, 4605, 0]"] + 126["Path
[4454, 4626, 0]"] + 127["Segment
[4454, 4626, 0]"] 128[Solid2d] end subgraph path129 [Path] - 129["Path
[4620, 4803, 0]"] - 130["Segment
[4620, 4803, 0]"] + 129["Path
[4641, 4824, 0]"] + 130["Segment
[4641, 4824, 0]"] 131[Solid2d] end subgraph path132 [Path] - 132["Path
[4818, 4992, 0]"] - 133["Segment
[4818, 4992, 0]"] + 132["Path
[4839, 5013, 0]"] + 133["Segment
[4839, 5013, 0]"] 134[Solid2d] end subgraph path135 [Path] - 135["Path
[5007, 5192, 0]"] - 136["Segment
[5007, 5192, 0]"] + 135["Path
[5028, 5213, 0]"] + 136["Segment
[5028, 5213, 0]"] 137[Solid2d] end - 1["Plane
[243, 260, 0]"] - 9["Sweep Extrusion
[697, 732, 0]"] + 1["Plane
[264, 281, 0]"] + 9["Sweep Extrusion
[718, 753, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -123,40 +123,40 @@ flowchart LR 21["SweepEdge Adjacent"] 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] - 24["EdgeCut Fillet
[738, 1020, 0]"] - 25["EdgeCut Fillet
[738, 1020, 0]"] - 26["EdgeCut Fillet
[738, 1020, 0]"] - 27["EdgeCut Fillet
[738, 1020, 0]"] - 28["Plane
[1563, 1586, 0]"] - 35["Sweep Extrusion
[1777, 1828, 0]"] + 24["EdgeCut Fillet
[759, 1041, 0]"] + 25["EdgeCut Fillet
[759, 1041, 0]"] + 26["EdgeCut Fillet
[759, 1041, 0]"] + 27["EdgeCut Fillet
[759, 1041, 0]"] + 28["Plane
[1584, 1607, 0]"] + 35["Sweep Extrusion
[1798, 1849, 0]"] 36[Wall] 37["Cap Start"] 38["Cap End"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["Plane
[1563, 1586, 0]"] - 48["Sweep Extrusion
[1777, 1828, 0]"] + 41["Plane
[1584, 1607, 0]"] + 48["Sweep Extrusion
[1798, 1849, 0]"] 49[Wall] 50["Cap Start"] 51["Cap End"] 52["SweepEdge Opposite"] 53["SweepEdge Adjacent"] - 54["Plane
[1563, 1586, 0]"] - 61["Sweep Extrusion
[1777, 1828, 0]"] + 54["Plane
[1584, 1607, 0]"] + 61["Sweep Extrusion
[1798, 1849, 0]"] 62[Wall] 63["Cap Start"] 64["Cap End"] 65["SweepEdge Opposite"] 66["SweepEdge Adjacent"] - 67["Plane
[1563, 1586, 0]"] - 74["Sweep Extrusion
[1777, 1828, 0]"] + 67["Plane
[1584, 1607, 0]"] + 74["Sweep Extrusion
[1798, 1849, 0]"] 75[Wall] 76["Cap Start"] 77["Cap End"] 78["SweepEdge Opposite"] 79["SweepEdge Adjacent"] - 80["Plane
[2305, 2322, 0]"] - 100["Sweep Extrusion
[3479, 3521, 0]"] + 80["Plane
[2326, 2343, 0]"] + 100["Sweep Extrusion
[3500, 3542, 0]"] 101[Wall] 102[Wall] 103[Wall] @@ -171,11 +171,11 @@ flowchart LR 112["SweepEdge Adjacent"] 113["SweepEdge Opposite"] 114["SweepEdge Adjacent"] - 115["EdgeCut Fillet
[3527, 3809, 0]"] - 116["EdgeCut Fillet
[3527, 3809, 0]"] - 117["EdgeCut Fillet
[3527, 3809, 0]"] - 118["EdgeCut Fillet
[3527, 3809, 0]"] - 138["Sweep Extrusion
[5210, 5252, 0]"] + 115["EdgeCut Fillet
[3548, 3830, 0]"] + 116["EdgeCut Fillet
[3548, 3830, 0]"] + 117["EdgeCut Fillet
[3548, 3830, 0]"] + 118["EdgeCut Fillet
[3548, 3830, 0]"] + 138["Sweep Extrusion
[5231, 5273, 0]"] 139[Wall] 140[Wall] 141[Wall] @@ -190,11 +190,11 @@ flowchart LR 150["SweepEdge Adjacent"] 151["SweepEdge Opposite"] 152["SweepEdge Adjacent"] - 153["EdgeCut Fillet
[5258, 5540, 0]"] - 154["EdgeCut Fillet
[5258, 5540, 0]"] - 155["EdgeCut Fillet
[5258, 5540, 0]"] - 156["EdgeCut Fillet
[5258, 5540, 0]"] - 157["StartSketchOnFace
[3864, 3896, 0]"] + 153["EdgeCut Fillet
[5279, 5561, 0]"] + 154["EdgeCut Fillet
[5279, 5561, 0]"] + 155["EdgeCut Fillet
[5279, 5561, 0]"] + 156["EdgeCut Fillet
[5279, 5561, 0]"] + 157["StartSketchOnFace
[3885, 3917, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/ast.snap b/rust/kcl-lib/tests/kcl_samples/enclosure/ast.snap index 3150eaf35..7f16e0e1d 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing enclosure.kcl { "commentStart": 115, "declaration": { - "commentStart": 117, + "commentStart": 138, "end": 0, "id": { - "commentStart": 117, + "commentStart": 138, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 126, + "commentStart": 147, "end": 0, "raw": "175", "start": 0, @@ -34,24 +34,27 @@ description: Result of parsing enclosure.kcl }, "end": 0, "kind": "const", + "preComments": [ + "// Define parameters" + ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 130, + "commentStart": 151, "declaration": { - "commentStart": 130, + "commentStart": 151, "end": 0, "id": { - "commentStart": 130, + "commentStart": 151, "end": 0, "name": "width", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 138, + "commentStart": 159, "end": 0, "raw": "125", "start": 0, @@ -72,19 +75,19 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 142, + "commentStart": 163, "declaration": { - "commentStart": 142, + "commentStart": 163, "end": 0, "id": { - "commentStart": 142, + "commentStart": 163, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 151, + "commentStart": 172, "end": 0, "raw": "70", "start": 0, @@ -105,19 +108,19 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 154, + "commentStart": 175, "declaration": { - "commentStart": 154, + "commentStart": 175, "end": 0, "id": { - "commentStart": 154, + "commentStart": 175, "end": 0, "name": "wallThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 170, + "commentStart": 191, "end": 0, "raw": "3", "start": 0, @@ -138,19 +141,19 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 172, + "commentStart": 193, "declaration": { - "commentStart": 172, + "commentStart": 193, "end": 0, "id": { - "commentStart": 172, + "commentStart": 193, "end": 0, "name": "holeDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 182, + "commentStart": 203, "end": 0, "raw": "4", "start": 0, @@ -171,12 +174,12 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 183, + "commentStart": 204, "declaration": { - "commentStart": 231, + "commentStart": 252, "end": 0, "id": { - "commentStart": 231, + "commentStart": 252, "end": 0, "name": "sketch001", "start": 0, @@ -188,10 +191,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 257, + "commentStart": 278, "end": 0, "name": { - "commentStart": 257, + "commentStart": 278, "end": 0, "name": "XY", "start": 0, @@ -205,10 +208,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 243, + "commentStart": 264, "end": 0, "name": { - "commentStart": 243, + "commentStart": 264, "end": 0, "name": "startSketchOn", "start": 0, @@ -218,7 +221,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 243, + "commentStart": 264, "end": 0, "start": 0, "type": "CallExpression", @@ -227,10 +230,10 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 281, + "commentStart": 302, "elements": [ { - "commentStart": 282, + "commentStart": 303, "end": 0, "raw": "0", "start": 0, @@ -242,7 +245,7 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 285, + "commentStart": 306, "end": 0, "raw": "0", "start": 0, @@ -260,7 +263,7 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 289, + "commentStart": 310, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -269,10 +272,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 266, + "commentStart": 287, "end": 0, "name": { - "commentStart": 266, + "commentStart": 287, "end": 0, "name": "startProfileAt", "start": 0, @@ -282,7 +285,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 266, + "commentStart": 287, "end": 0, "start": 0, "type": "CallExpression", @@ -291,10 +294,10 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 308, + "commentStart": 329, "elements": [ { - "commentStart": 309, + "commentStart": 330, "end": 0, "raw": "0", "start": 0, @@ -307,10 +310,10 @@ description: Result of parsing enclosure.kcl }, { "abs_path": false, - "commentStart": 312, + "commentStart": 333, "end": 0, "name": { - "commentStart": 312, + "commentStart": 333, "end": 0, "name": "width", "start": 0, @@ -328,14 +331,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 320, + "commentStart": 341, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 323, + "commentStart": 344, "end": 0, "start": 0, "type": "TagDeclarator", @@ -345,10 +348,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 297, + "commentStart": 318, "end": 0, "name": { - "commentStart": 297, + "commentStart": 318, "end": 0, "name": "angledLine", "start": 0, @@ -358,7 +361,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 297, + "commentStart": 318, "end": 0, "start": 0, "type": "CallExpression", @@ -367,19 +370,19 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 362, + "commentStart": 383, "elements": [ { - "commentStart": 371, + "commentStart": 392, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 378, + "commentStart": 399, "end": 0, "name": { - "commentStart": 378, + "commentStart": 399, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -393,10 +396,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 371, + "commentStart": 392, "end": 0, "name": { - "commentStart": 371, + "commentStart": 392, "end": 0, "name": "segAng", "start": 0, @@ -406,7 +409,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 371, + "commentStart": 392, "end": 0, "start": 0, "type": "CallExpression", @@ -414,7 +417,7 @@ description: Result of parsing enclosure.kcl }, "operator": "+", "right": { - "commentStart": 402, + "commentStart": 423, "end": 0, "raw": "90", "start": 0, @@ -431,10 +434,10 @@ description: Result of parsing enclosure.kcl }, { "abs_path": false, - "commentStart": 413, + "commentStart": 434, "end": 0, "name": { - "commentStart": 413, + "commentStart": 434, "end": 0, "name": "length", "start": 0, @@ -452,14 +455,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 428, + "commentStart": 449, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 431, + "commentStart": 452, "end": 0, "start": 0, "type": "TagDeclarator", @@ -469,10 +472,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 351, + "commentStart": 372, "end": 0, "name": { - "commentStart": 351, + "commentStart": 372, "end": 0, "name": "angledLine", "start": 0, @@ -482,7 +485,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 351, + "commentStart": 372, "end": 0, "start": 0, "type": "CallExpression", @@ -491,16 +494,16 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 470, + "commentStart": 491, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 486, + "commentStart": 507, "end": 0, "name": { - "commentStart": 486, + "commentStart": 507, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -514,10 +517,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 479, + "commentStart": 500, "end": 0, "name": { - "commentStart": 479, + "commentStart": 500, "end": 0, "name": "segAng", "start": 0, @@ -527,7 +530,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 479, + "commentStart": 500, "end": 0, "start": 0, "type": "CallExpression", @@ -538,10 +541,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 524, + "commentStart": 545, "end": 0, "name": { - "commentStart": 524, + "commentStart": 545, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -555,10 +558,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 517, + "commentStart": 538, "end": 0, "name": { - "commentStart": 517, + "commentStart": 538, "end": 0, "name": "segLen", "start": 0, @@ -568,13 +571,13 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 517, + "commentStart": 538, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 516, + "commentStart": 537, "end": 0, "operator": "-", "start": 0, @@ -588,14 +591,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 554, + "commentStart": 575, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 557, + "commentStart": 578, "end": 0, "start": 0, "type": "TagDeclarator", @@ -605,10 +608,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 459, + "commentStart": 480, "end": 0, "name": { - "commentStart": 459, + "commentStart": 480, "end": 0, "name": "angledLine", "start": 0, @@ -618,7 +621,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 459, + "commentStart": 480, "end": 0, "start": 0, "type": "CallExpression", @@ -629,19 +632,19 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 590, + "commentStart": 611, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 604, + "commentStart": 625, "elements": [ { "arguments": [ { - "commentStart": 619, + "commentStart": 640, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -650,10 +653,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 605, + "commentStart": 626, "end": 0, "name": { - "commentStart": 605, + "commentStart": 626, "end": 0, "name": "profileStartX", "start": 0, @@ -663,7 +666,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 605, + "commentStart": 626, "end": 0, "start": 0, "type": "CallExpression", @@ -672,7 +675,7 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 637, + "commentStart": 658, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -681,10 +684,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 623, + "commentStart": 644, "end": 0, "name": { - "commentStart": 623, + "commentStart": 644, "end": 0, "name": "profileStartY", "start": 0, @@ -694,7 +697,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 623, + "commentStart": 644, "end": 0, "start": 0, "type": "CallExpression", @@ -710,14 +713,14 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 642, + "commentStart": 663, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 648, + "commentStart": 669, "end": 0, "start": 0, "type": "TagDeclarator", @@ -728,10 +731,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 585, + "commentStart": 606, "end": 0, "name": { - "commentStart": 585, + "commentStart": 606, "end": 0, "name": "line", "start": 0, @@ -741,7 +744,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 585, + "commentStart": 606, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -752,10 +755,10 @@ description: Result of parsing enclosure.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 676, + "commentStart": 697, "end": 0, "name": { - "commentStart": 676, + "commentStart": 697, "end": 0, "name": "close", "start": 0, @@ -765,14 +768,14 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 676, + "commentStart": 697, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 243, + "commentStart": 264, "end": 0, "start": 0, "type": "PipeExpression", @@ -793,12 +796,12 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 684, + "commentStart": 705, "declaration": { - "commentStart": 684, + "commentStart": 705, "end": 0, "id": { - "commentStart": 684, + "commentStart": 705, "end": 0, "name": "extrude001", "start": 0, @@ -811,7 +814,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 716, + "commentStart": 737, "end": 0, "name": "length", "start": 0, @@ -819,10 +822,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 725, + "commentStart": 746, "end": 0, "name": { - "commentStart": 725, + "commentStart": 746, "end": 0, "name": "height", "start": 0, @@ -837,10 +840,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 697, + "commentStart": 718, "end": 0, "name": { - "commentStart": 697, + "commentStart": 718, "end": 0, "name": "extrude", "start": 0, @@ -850,17 +853,17 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 697, + "commentStart": 718, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 705, + "commentStart": 726, "end": 0, "name": { - "commentStart": 705, + "commentStart": 726, "end": 0, "name": "sketch001", "start": 0, @@ -877,21 +880,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 753, + "commentStart": 774, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 762, + "commentStart": 783, "end": 0, "left": { "abs_path": false, - "commentStart": 762, + "commentStart": 783, "end": 0, "name": { - "commentStart": 762, + "commentStart": 783, "end": 0, "name": "wallThickness", "start": 0, @@ -904,7 +907,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 778, + "commentStart": 799, "end": 0, "raw": "4", "start": 0, @@ -923,23 +926,23 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 788, + "commentStart": 809, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 795, + "commentStart": 816, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 826, + "commentStart": 847, "end": 0, "name": { - "commentStart": 826, + "commentStart": 847, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -953,10 +956,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 806, + "commentStart": 827, "end": 0, "name": { - "commentStart": 806, + "commentStart": 827, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -966,7 +969,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 806, + "commentStart": 827, "end": 0, "start": 0, "type": "CallExpression", @@ -976,10 +979,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 878, + "commentStart": 899, "end": 0, "name": { - "commentStart": 878, + "commentStart": 899, "end": 0, "name": "rectangleSegmentB001", "start": 0, @@ -993,10 +996,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 858, + "commentStart": 879, "end": 0, "name": { - "commentStart": 858, + "commentStart": 879, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -1006,7 +1009,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 858, + "commentStart": 879, "end": 0, "start": 0, "type": "CallExpression", @@ -1016,10 +1019,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 930, + "commentStart": 951, "end": 0, "name": { - "commentStart": 930, + "commentStart": 951, "end": 0, "name": "rectangleSegmentC001", "start": 0, @@ -1033,10 +1036,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 910, + "commentStart": 931, "end": 0, "name": { - "commentStart": 910, + "commentStart": 931, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -1046,7 +1049,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 910, + "commentStart": 931, "end": 0, "start": 0, "type": "CallExpression", @@ -1056,10 +1059,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 982, + "commentStart": 1003, "end": 0, "name": { - "commentStart": 982, + "commentStart": 1003, "end": 0, "name": "rectangleSegmentD001", "start": 0, @@ -1073,10 +1076,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 962, + "commentStart": 983, "end": 0, "name": { - "commentStart": 962, + "commentStart": 983, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -1086,7 +1089,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 962, + "commentStart": 983, "end": 0, "start": 0, "type": "CallExpression", @@ -1102,10 +1105,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 738, + "commentStart": 759, "end": 0, "name": { - "commentStart": 738, + "commentStart": 759, "end": 0, "name": "fillet", "start": 0, @@ -1115,7 +1118,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 738, + "commentStart": 759, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1127,17 +1130,17 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1105, + "commentStart": 1126, "end": 0, "name": "faces", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1113, + "commentStart": 1134, "elements": [ { - "commentStart": 1114, + "commentStart": 1135, "end": 0, "raw": "\"end\"", "start": 0, @@ -1155,7 +1158,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1122, + "commentStart": 1143, "end": 0, "name": "thickness", "start": 0, @@ -1163,10 +1166,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 1134, + "commentStart": 1155, "end": 0, "name": { - "commentStart": 1134, + "commentStart": 1155, "end": 0, "name": "wallThickness", "start": 0, @@ -1181,10 +1184,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 1099, + "commentStart": 1120, "end": 0, "name": { - "commentStart": 1099, + "commentStart": 1120, "end": 0, "name": "shell", "start": 0, @@ -1194,7 +1197,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 1099, + "commentStart": 1120, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1202,13 +1205,13 @@ description: Result of parsing enclosure.kcl "unlabeled": null } ], - "commentStart": 697, + "commentStart": 718, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 1022, + "commentStart": 1043, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1221,7 +1224,7 @@ description: Result of parsing enclosure.kcl ], "2": [ { - "commentStart": 1148, + "commentStart": 1169, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1249,12 +1252,12 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 1240, + "commentStart": 1261, "declaration": { - "commentStart": 1243, + "commentStart": 1264, "end": 0, "id": { - "commentStart": 1243, + "commentStart": 1264, "end": 0, "name": "function001", "start": 0, @@ -1264,26 +1267,26 @@ description: Result of parsing enclosure.kcl "body": { "body": [ { - "commentStart": 1269, + "commentStart": 1290, "declaration": { - "commentStart": 1320, + "commentStart": 1341, "end": 0, "id": { - "commentStart": 1320, + "commentStart": 1341, "end": 0, "name": "plane001", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1331, + "commentStart": 1352, "end": 0, "properties": [ { - "commentStart": 1337, + "commentStart": 1358, "end": 0, "key": { - "commentStart": 1337, + "commentStart": 1358, "end": 0, "name": "plane", "start": 0, @@ -1292,14 +1295,14 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1345, + "commentStart": 1366, "end": 0, "properties": [ { - "commentStart": 1353, + "commentStart": 1374, "end": 0, "key": { - "commentStart": 1353, + "commentStart": 1374, "end": 0, "name": "origin", "start": 0, @@ -1308,10 +1311,10 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1362, + "commentStart": 1383, "elements": [ { - "commentStart": 1363, + "commentStart": 1384, "end": 0, "raw": "0.0", "start": 0, @@ -1323,7 +1326,7 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1368, + "commentStart": 1389, "end": 0, "raw": "0.0", "start": 0, @@ -1336,10 +1339,10 @@ description: Result of parsing enclosure.kcl }, { "abs_path": false, - "commentStart": 1373, + "commentStart": 1394, "end": 0, "name": { - "commentStart": 1373, + "commentStart": 1394, "end": 0, "name": "wallThickness", "start": 0, @@ -1358,10 +1361,10 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1395, + "commentStart": 1416, "end": 0, "key": { - "commentStart": 1395, + "commentStart": 1416, "end": 0, "name": "xAxis", "start": 0, @@ -1370,10 +1373,10 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1403, + "commentStart": 1424, "elements": [ { - "commentStart": 1404, + "commentStart": 1425, "end": 0, "raw": "1.0", "start": 0, @@ -1385,7 +1388,7 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1409, + "commentStart": 1430, "end": 0, "raw": "0.0", "start": 0, @@ -1396,40 +1399,6 @@ description: Result of parsing enclosure.kcl "suffix": "None" } }, - { - "commentStart": 1414, - "end": 0, - "raw": "0.0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "commentStart": 1426, - "end": 0, - "key": { - "commentStart": 1426, - "end": 0, - "name": "yAxis", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1434, - "elements": [ { "commentStart": 1435, "end": 0, @@ -1441,9 +1410,43 @@ description: Result of parsing enclosure.kcl "value": 0.0, "suffix": "None" } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "commentStart": 1447, + "end": 0, + "key": { + "commentStart": 1447, + "end": 0, + "name": "yAxis", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "commentStart": 1455, + "elements": [ + { + "commentStart": 1456, + "end": 0, + "raw": "0.0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } }, { - "commentStart": 1440, + "commentStart": 1461, "end": 0, "raw": "1.0", "start": 0, @@ -1455,7 +1458,7 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1445, + "commentStart": 1466, "end": 0, "raw": "0.0", "start": 0, @@ -1474,10 +1477,10 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1457, + "commentStart": 1478, "end": 0, "key": { - "commentStart": 1457, + "commentStart": 1478, "end": 0, "name": "zAxis", "start": 0, @@ -1486,10 +1489,10 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1465, + "commentStart": 1486, "elements": [ { - "commentStart": 1466, + "commentStart": 1487, "end": 0, "raw": "0.0", "start": 0, @@ -1501,7 +1504,7 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1471, + "commentStart": 1492, "end": 0, "raw": "0.0", "start": 0, @@ -1513,7 +1516,7 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 1476, + "commentStart": 1497, "end": 0, "raw": "1.0", "start": 0, @@ -1555,12 +1558,12 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 1492, + "commentStart": 1513, "declaration": { - "commentStart": 1551, + "commentStart": 1572, "end": 0, "id": { - "commentStart": 1551, + "commentStart": 1572, "end": 0, "name": "sketch002", "start": 0, @@ -1572,10 +1575,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 1577, + "commentStart": 1598, "end": 0, "name": { - "commentStart": 1577, + "commentStart": 1598, "end": 0, "name": "plane001", "start": 0, @@ -1589,10 +1592,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 1563, + "commentStart": 1584, "end": 0, "name": { - "commentStart": 1563, + "commentStart": 1584, "end": 0, "name": "startSketchOn", "start": 0, @@ -1602,7 +1605,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 1563, + "commentStart": 1584, "end": 0, "start": 0, "type": "CallExpression", @@ -1613,21 +1616,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1601, + "commentStart": 1622, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1610, + "commentStart": 1631, "elements": [ { - "commentStart": 1611, + "commentStart": 1632, "computed": false, "end": 0, "object": { - "commentStart": 1611, + "commentStart": 1632, "end": 0, "name": "originStart", "start": 0, @@ -1635,7 +1638,7 @@ description: Result of parsing enclosure.kcl "type": "Identifier" }, "property": { - "commentStart": 1623, + "commentStart": 1644, "end": 0, "raw": "0", "start": 0, @@ -1651,11 +1654,11 @@ description: Result of parsing enclosure.kcl "type": "MemberExpression" }, { - "commentStart": 1627, + "commentStart": 1648, "computed": false, "end": 0, "object": { - "commentStart": 1627, + "commentStart": 1648, "end": 0, "name": "originStart", "start": 0, @@ -1663,7 +1666,7 @@ description: Result of parsing enclosure.kcl "type": "Identifier" }, "property": { - "commentStart": 1639, + "commentStart": 1660, "end": 0, "raw": "1", "start": 0, @@ -1688,21 +1691,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1644, + "commentStart": 1665, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1653, + "commentStart": 1674, "end": 0, "left": { "abs_path": false, - "commentStart": 1653, + "commentStart": 1674, "end": 0, "name": { - "commentStart": 1653, + "commentStart": 1674, "end": 0, "name": "holeDia", "start": 0, @@ -1716,10 +1719,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1663, + "commentStart": 1684, "end": 0, "name": { - "commentStart": 1663, + "commentStart": 1684, "end": 0, "name": "wallThickness", "start": 0, @@ -1738,10 +1741,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 1594, + "commentStart": 1615, "end": 0, "name": { - "commentStart": 1594, + "commentStart": 1615, "end": 0, "name": "circle", "start": 0, @@ -1751,7 +1754,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 1594, + "commentStart": 1615, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1765,21 +1768,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1697, + "commentStart": 1718, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1706, + "commentStart": 1727, "elements": [ { - "commentStart": 1707, + "commentStart": 1728, "computed": false, "end": 0, "object": { - "commentStart": 1707, + "commentStart": 1728, "end": 0, "name": "originStart", "start": 0, @@ -1787,7 +1790,7 @@ description: Result of parsing enclosure.kcl "type": "Identifier" }, "property": { - "commentStart": 1719, + "commentStart": 1740, "end": 0, "raw": "0", "start": 0, @@ -1803,11 +1806,11 @@ description: Result of parsing enclosure.kcl "type": "MemberExpression" }, { - "commentStart": 1723, + "commentStart": 1744, "computed": false, "end": 0, "object": { - "commentStart": 1723, + "commentStart": 1744, "end": 0, "name": "originStart", "start": 0, @@ -1815,7 +1818,7 @@ description: Result of parsing enclosure.kcl "type": "Identifier" }, "property": { - "commentStart": 1735, + "commentStart": 1756, "end": 0, "raw": "1", "start": 0, @@ -1840,7 +1843,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1740, + "commentStart": 1761, "end": 0, "name": "radius", "start": 0, @@ -1848,10 +1851,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 1749, + "commentStart": 1770, "end": 0, "name": { - "commentStart": 1749, + "commentStart": 1770, "end": 0, "name": "holeDia", "start": 0, @@ -1866,10 +1869,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 1690, + "commentStart": 1711, "end": 0, "name": { - "commentStart": 1690, + "commentStart": 1711, "end": 0, "name": "circle", "start": 0, @@ -1879,7 +1882,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 1690, + "commentStart": 1711, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1887,7 +1890,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 1759, + "commentStart": 1780, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1896,10 +1899,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 1685, + "commentStart": 1706, "end": 0, "name": { - "commentStart": 1685, + "commentStart": 1706, "end": 0, "name": "hole", "start": 0, @@ -1909,14 +1912,14 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 1685, + "commentStart": 1706, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1563, + "commentStart": 1584, "end": 0, "start": 0, "type": "PipeExpression", @@ -1937,12 +1940,12 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 1764, + "commentStart": 1785, "declaration": { - "commentStart": 1764, + "commentStart": 1785, "end": 0, "id": { - "commentStart": 1764, + "commentStart": 1785, "end": 0, "name": "extrude002", "start": 0, @@ -1953,21 +1956,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 1796, + "commentStart": 1817, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1805, + "commentStart": 1826, "end": 0, "left": { "abs_path": false, - "commentStart": 1805, + "commentStart": 1826, "end": 0, "name": { - "commentStart": 1805, + "commentStart": 1826, "end": 0, "name": "height", "start": 0, @@ -1981,10 +1984,10 @@ description: Result of parsing enclosure.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1814, + "commentStart": 1835, "end": 0, "name": { - "commentStart": 1814, + "commentStart": 1835, "end": 0, "name": "wallThickness", "start": 0, @@ -2003,10 +2006,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 1777, + "commentStart": 1798, "end": 0, "name": { - "commentStart": 1777, + "commentStart": 1798, "end": 0, "name": "extrude", "start": 0, @@ -2016,17 +2019,17 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 1777, + "commentStart": 1798, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1785, + "commentStart": 1806, "end": 0, "name": { - "commentStart": 1785, + "commentStart": 1806, "end": 0, "name": "sketch002", "start": 0, @@ -2050,10 +2053,10 @@ description: Result of parsing enclosure.kcl { "argument": { "abs_path": false, - "commentStart": 1839, + "commentStart": 1860, "end": 0, "name": { - "commentStart": 1839, + "commentStart": 1860, "end": 0, "name": "extrude002", "start": 0, @@ -2064,20 +2067,20 @@ description: Result of parsing enclosure.kcl "type": "Name", "type": "Name" }, - "commentStart": 1828, + "commentStart": 1849, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1269, + "commentStart": 1290, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 1828, + "commentStart": 1849, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2091,13 +2094,13 @@ description: Result of parsing enclosure.kcl }, "start": 0 }, - "commentStart": 1254, + "commentStart": 1275, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1255, + "commentStart": 1276, "end": 0, "name": "originStart", "start": 0, @@ -2119,25 +2122,25 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 1851, + "commentStart": 1872, "end": 0, "expression": { "arguments": [ { - "commentStart": 1909, + "commentStart": 1930, "elements": [ { - "commentStart": 1913, + "commentStart": 1934, "end": 0, "left": { - "commentStart": 1913, + "commentStart": 1934, "end": 0, "left": { "abs_path": false, - "commentStart": 1913, + "commentStart": 1934, "end": 0, "name": { - "commentStart": 1913, + "commentStart": 1934, "end": 0, "name": "wallThickness", "start": 0, @@ -2150,7 +2153,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 1929, + "commentStart": 1950, "end": 0, "raw": "3", "start": 0, @@ -2168,10 +2171,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1933, + "commentStart": 1954, "end": 0, "name": { - "commentStart": 1933, + "commentStart": 1954, "end": 0, "name": "holeDia", "start": 0, @@ -2187,17 +2190,17 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 1944, + "commentStart": 1965, "end": 0, "left": { - "commentStart": 1944, + "commentStart": 1965, "end": 0, "left": { "abs_path": false, - "commentStart": 1944, + "commentStart": 1965, "end": 0, "name": { - "commentStart": 1944, + "commentStart": 1965, "end": 0, "name": "wallThickness", "start": 0, @@ -2210,7 +2213,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 1960, + "commentStart": 1981, "end": 0, "raw": "3", "start": 0, @@ -2228,10 +2231,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1964, + "commentStart": 1985, "end": 0, "name": { - "commentStart": 1964, + "commentStart": 1985, "end": 0, "name": "holeDia", "start": 0, @@ -2255,10 +2258,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 1897, + "commentStart": 1918, "end": 0, "name": { - "commentStart": 1897, + "commentStart": 1918, "end": 0, "name": "function001", "start": 0, @@ -2268,7 +2271,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 1897, + "commentStart": 1918, "end": 0, "start": 0, "type": "CallExpression", @@ -2284,25 +2287,25 @@ description: Result of parsing enclosure.kcl "type": "ExpressionStatement" }, { - "commentStart": 1975, + "commentStart": 1996, "end": 0, "expression": { "arguments": [ { - "commentStart": 1987, + "commentStart": 2008, "elements": [ { - "commentStart": 1991, + "commentStart": 2012, "end": 0, "left": { - "commentStart": 1991, + "commentStart": 2012, "end": 0, "left": { "abs_path": false, - "commentStart": 1991, + "commentStart": 2012, "end": 0, "name": { - "commentStart": 1991, + "commentStart": 2012, "end": 0, "name": "wallThickness", "start": 0, @@ -2315,7 +2318,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2007, + "commentStart": 2028, "end": 0, "raw": "3", "start": 0, @@ -2333,56 +2336,56 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2011, - "end": 0, - "name": { - "commentStart": 2011, - "end": 0, - "name": "holeDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 2022, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 2022, - "end": 0, - "name": { - "commentStart": 2022, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { "commentStart": 2032, "end": 0, - "left": { + "name": { "commentStart": 2032, "end": 0, + "name": "holeDia", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "commentStart": 2043, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 2043, + "end": 0, + "name": { + "commentStart": 2043, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "-", + "right": { + "commentStart": 2053, + "end": 0, + "left": { + "commentStart": 2053, + "end": 0, "left": { "abs_path": false, - "commentStart": 2032, + "commentStart": 2053, "end": 0, "name": { - "commentStart": 2032, + "commentStart": 2053, "end": 0, "name": "wallThickness", "start": 0, @@ -2395,7 +2398,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2048, + "commentStart": 2069, "end": 0, "raw": "3", "start": 0, @@ -2413,10 +2416,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2052, + "commentStart": 2073, "end": 0, "name": { - "commentStart": 2052, + "commentStart": 2073, "end": 0, "name": "holeDia", "start": 0, @@ -2444,10 +2447,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 1975, + "commentStart": 1996, "end": 0, "name": { - "commentStart": 1975, + "commentStart": 1996, "end": 0, "name": "function001", "start": 0, @@ -2457,7 +2460,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 1975, + "commentStart": 1996, "end": 0, "start": 0, "type": "CallExpression", @@ -2468,22 +2471,22 @@ description: Result of parsing enclosure.kcl "type": "ExpressionStatement" }, { - "commentStart": 2064, + "commentStart": 2085, "end": 0, "expression": { "arguments": [ { - "commentStart": 2076, + "commentStart": 2097, "elements": [ { - "commentStart": 2080, + "commentStart": 2101, "end": 0, "left": { "abs_path": false, - "commentStart": 2080, + "commentStart": 2101, "end": 0, "name": { - "commentStart": 2080, + "commentStart": 2101, "end": 0, "name": "width", "start": 0, @@ -2496,17 +2499,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 2089, + "commentStart": 2110, "end": 0, "left": { - "commentStart": 2089, + "commentStart": 2110, "end": 0, "left": { "abs_path": false, - "commentStart": 2089, + "commentStart": 2110, "end": 0, "name": { - "commentStart": 2089, + "commentStart": 2110, "end": 0, "name": "wallThickness", "start": 0, @@ -2519,7 +2522,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2105, + "commentStart": 2126, "end": 0, "raw": "3", "start": 0, @@ -2537,10 +2540,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2109, + "commentStart": 2130, "end": 0, "name": { - "commentStart": 2109, + "commentStart": 2130, "end": 0, "name": "holeDia", "start": 0, @@ -2560,17 +2563,17 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 2121, + "commentStart": 2142, "end": 0, "left": { - "commentStart": 2121, + "commentStart": 2142, "end": 0, "left": { "abs_path": false, - "commentStart": 2121, + "commentStart": 2142, "end": 0, "name": { - "commentStart": 2121, + "commentStart": 2142, "end": 0, "name": "wallThickness", "start": 0, @@ -2583,7 +2586,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2137, + "commentStart": 2158, "end": 0, "raw": "3", "start": 0, @@ -2601,10 +2604,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2141, + "commentStart": 2162, "end": 0, "name": { - "commentStart": 2141, + "commentStart": 2162, "end": 0, "name": "holeDia", "start": 0, @@ -2628,10 +2631,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2064, + "commentStart": 2085, "end": 0, "name": { - "commentStart": 2064, + "commentStart": 2085, "end": 0, "name": "function001", "start": 0, @@ -2641,7 +2644,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2064, + "commentStart": 2085, "end": 0, "start": 0, "type": "CallExpression", @@ -2652,22 +2655,22 @@ description: Result of parsing enclosure.kcl "type": "ExpressionStatement" }, { - "commentStart": 2152, + "commentStart": 2173, "end": 0, "expression": { "arguments": [ { - "commentStart": 2164, + "commentStart": 2185, "elements": [ { - "commentStart": 2168, + "commentStart": 2189, "end": 0, "left": { "abs_path": false, - "commentStart": 2168, + "commentStart": 2189, "end": 0, "name": { - "commentStart": 2168, + "commentStart": 2189, "end": 0, "name": "width", "start": 0, @@ -2680,17 +2683,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 2177, + "commentStart": 2198, "end": 0, "left": { - "commentStart": 2177, + "commentStart": 2198, "end": 0, "left": { "abs_path": false, - "commentStart": 2177, + "commentStart": 2198, "end": 0, "name": { - "commentStart": 2177, + "commentStart": 2198, "end": 0, "name": "wallThickness", "start": 0, @@ -2703,7 +2706,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2193, + "commentStart": 2214, "end": 0, "raw": "3", "start": 0, @@ -2721,10 +2724,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2197, + "commentStart": 2218, "end": 0, "name": { - "commentStart": 2197, + "commentStart": 2218, "end": 0, "name": "holeDia", "start": 0, @@ -2744,14 +2747,14 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 2209, + "commentStart": 2230, "end": 0, "left": { "abs_path": false, - "commentStart": 2209, + "commentStart": 2230, "end": 0, "name": { - "commentStart": 2209, + "commentStart": 2230, "end": 0, "name": "length", "start": 0, @@ -2764,17 +2767,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 2219, + "commentStart": 2240, "end": 0, "left": { - "commentStart": 2219, + "commentStart": 2240, "end": 0, "left": { "abs_path": false, - "commentStart": 2219, + "commentStart": 2240, "end": 0, "name": { - "commentStart": 2219, + "commentStart": 2240, "end": 0, "name": "wallThickness", "start": 0, @@ -2787,7 +2790,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2235, + "commentStart": 2256, "end": 0, "raw": "3", "start": 0, @@ -2805,10 +2808,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2239, + "commentStart": 2260, "end": 0, "name": { - "commentStart": 2239, + "commentStart": 2260, "end": 0, "name": "holeDia", "start": 0, @@ -2836,10 +2839,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2152, + "commentStart": 2173, "end": 0, "name": { - "commentStart": 2152, + "commentStart": 2173, "end": 0, "name": "function001", "start": 0, @@ -2849,7 +2852,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2152, + "commentStart": 2173, "end": 0, "start": 0, "type": "CallExpression", @@ -2860,12 +2863,12 @@ description: Result of parsing enclosure.kcl "type": "ExpressionStatement" }, { - "commentStart": 2250, + "commentStart": 2271, "declaration": { - "commentStart": 2293, + "commentStart": 2314, "end": 0, "id": { - "commentStart": 2293, + "commentStart": 2314, "end": 0, "name": "sketch003", "start": 0, @@ -2877,10 +2880,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 2319, + "commentStart": 2340, "end": 0, "name": { - "commentStart": 2319, + "commentStart": 2340, "end": 0, "name": "XY", "start": 0, @@ -2894,10 +2897,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2305, + "commentStart": 2326, "end": 0, "name": { - "commentStart": 2305, + "commentStart": 2326, "end": 0, "name": "startSketchOn", "start": 0, @@ -2907,7 +2910,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2305, + "commentStart": 2326, "end": 0, "start": 0, "type": "CallExpression", @@ -2916,17 +2919,17 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 2343, + "commentStart": 2364, "elements": [ { - "commentStart": 2344, + "commentStart": 2365, "end": 0, "left": { "abs_path": false, - "commentStart": 2344, + "commentStart": 2365, "end": 0, "name": { - "commentStart": 2344, + "commentStart": 2365, "end": 0, "name": "width", "start": 0, @@ -2939,7 +2942,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2352, + "commentStart": 2373, "end": 0, "raw": "1.2", "start": 0, @@ -2955,7 +2958,7 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 2357, + "commentStart": 2378, "end": 0, "raw": "0", "start": 0, @@ -2973,7 +2976,7 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 2361, + "commentStart": 2382, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2982,10 +2985,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2328, + "commentStart": 2349, "end": 0, "name": { - "commentStart": 2328, + "commentStart": 2349, "end": 0, "name": "startProfileAt", "start": 0, @@ -2995,7 +2998,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2328, + "commentStart": 2349, "end": 0, "start": 0, "type": "CallExpression", @@ -3004,10 +3007,10 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 2380, + "commentStart": 2401, "elements": [ { - "commentStart": 2381, + "commentStart": 2402, "end": 0, "raw": "0", "start": 0, @@ -3020,10 +3023,10 @@ description: Result of parsing enclosure.kcl }, { "abs_path": false, - "commentStart": 2384, + "commentStart": 2405, "end": 0, "name": { - "commentStart": 2384, + "commentStart": 2405, "end": 0, "name": "width", "start": 0, @@ -3041,14 +3044,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 2392, + "commentStart": 2413, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2395, + "commentStart": 2416, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3058,10 +3061,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2369, + "commentStart": 2390, "end": 0, "name": { - "commentStart": 2369, + "commentStart": 2390, "end": 0, "name": "angledLine", "start": 0, @@ -3071,7 +3074,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2369, + "commentStart": 2390, "end": 0, "start": 0, "type": "CallExpression", @@ -3080,19 +3083,19 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 2434, + "commentStart": 2455, "elements": [ { - "commentStart": 2443, + "commentStart": 2464, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 2450, + "commentStart": 2471, "end": 0, "name": { - "commentStart": 2450, + "commentStart": 2471, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -3106,10 +3109,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2443, + "commentStart": 2464, "end": 0, "name": { - "commentStart": 2443, + "commentStart": 2464, "end": 0, "name": "segAng", "start": 0, @@ -3119,7 +3122,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2443, + "commentStart": 2464, "end": 0, "start": 0, "type": "CallExpression", @@ -3127,7 +3130,7 @@ description: Result of parsing enclosure.kcl }, "operator": "+", "right": { - "commentStart": 2474, + "commentStart": 2495, "end": 0, "raw": "90", "start": 0, @@ -3144,10 +3147,10 @@ description: Result of parsing enclosure.kcl }, { "abs_path": false, - "commentStart": 2485, + "commentStart": 2506, "end": 0, "name": { - "commentStart": 2485, + "commentStart": 2506, "end": 0, "name": "length", "start": 0, @@ -3165,14 +3168,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 2500, + "commentStart": 2521, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2503, + "commentStart": 2524, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3182,10 +3185,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2423, + "commentStart": 2444, "end": 0, "name": { - "commentStart": 2423, + "commentStart": 2444, "end": 0, "name": "angledLine", "start": 0, @@ -3195,7 +3198,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2423, + "commentStart": 2444, "end": 0, "start": 0, "type": "CallExpression", @@ -3204,16 +3207,16 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 2542, + "commentStart": 2563, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 2558, + "commentStart": 2579, "end": 0, "name": { - "commentStart": 2558, + "commentStart": 2579, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -3227,10 +3230,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2551, + "commentStart": 2572, "end": 0, "name": { - "commentStart": 2551, + "commentStart": 2572, "end": 0, "name": "segAng", "start": 0, @@ -3240,7 +3243,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2551, + "commentStart": 2572, "end": 0, "start": 0, "type": "CallExpression", @@ -3251,10 +3254,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 2596, + "commentStart": 2617, "end": 0, "name": { - "commentStart": 2596, + "commentStart": 2617, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -3268,10 +3271,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2589, + "commentStart": 2610, "end": 0, "name": { - "commentStart": 2589, + "commentStart": 2610, "end": 0, "name": "segLen", "start": 0, @@ -3281,13 +3284,13 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2589, + "commentStart": 2610, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 2588, + "commentStart": 2609, "end": 0, "operator": "-", "start": 0, @@ -3301,14 +3304,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 2626, + "commentStart": 2647, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2629, + "commentStart": 2650, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3318,10 +3321,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2531, + "commentStart": 2552, "end": 0, "name": { - "commentStart": 2531, + "commentStart": 2552, "end": 0, "name": "angledLine", "start": 0, @@ -3331,7 +3334,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2531, + "commentStart": 2552, "end": 0, "start": 0, "type": "CallExpression", @@ -3342,19 +3345,19 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2662, + "commentStart": 2683, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2676, + "commentStart": 2697, "elements": [ { "arguments": [ { - "commentStart": 2691, + "commentStart": 2712, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3363,10 +3366,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2677, + "commentStart": 2698, "end": 0, "name": { - "commentStart": 2677, + "commentStart": 2698, "end": 0, "name": "profileStartX", "start": 0, @@ -3376,7 +3379,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2677, + "commentStart": 2698, "end": 0, "start": 0, "type": "CallExpression", @@ -3385,7 +3388,7 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 2709, + "commentStart": 2730, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3394,10 +3397,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2695, + "commentStart": 2716, "end": 0, "name": { - "commentStart": 2695, + "commentStart": 2716, "end": 0, "name": "profileStartY", "start": 0, @@ -3407,7 +3410,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2695, + "commentStart": 2716, "end": 0, "start": 0, "type": "CallExpression", @@ -3423,14 +3426,14 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2714, + "commentStart": 2735, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2720, + "commentStart": 2741, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3441,10 +3444,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2657, + "commentStart": 2678, "end": 0, "name": { - "commentStart": 2657, + "commentStart": 2678, "end": 0, "name": "line", "start": 0, @@ -3454,7 +3457,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2657, + "commentStart": 2678, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3465,10 +3468,10 @@ description: Result of parsing enclosure.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2748, + "commentStart": 2769, "end": 0, "name": { - "commentStart": 2748, + "commentStart": 2769, "end": 0, "name": "close", "start": 0, @@ -3478,7 +3481,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2748, + "commentStart": 2769, "end": 0, "start": 0, "type": "CallExpression", @@ -3491,30 +3494,30 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2781, + "commentStart": 2802, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2790, + "commentStart": 2811, "elements": [ { - "commentStart": 2801, + "commentStart": 2822, "end": 0, "left": { - "commentStart": 2801, + "commentStart": 2822, "end": 0, "left": { - "commentStart": 2801, + "commentStart": 2822, "end": 0, "left": { "abs_path": false, - "commentStart": 2801, + "commentStart": 2822, "end": 0, "name": { - "commentStart": 2801, + "commentStart": 2822, "end": 0, "name": "width", "start": 0, @@ -3527,7 +3530,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2809, + "commentStart": 2830, "end": 0, "raw": "1.2", "start": 0, @@ -3544,14 +3547,14 @@ description: Result of parsing enclosure.kcl }, "operator": "+", "right": { - "commentStart": 2815, + "commentStart": 2836, "end": 0, "left": { "abs_path": false, - "commentStart": 2815, + "commentStart": 2836, "end": 0, "name": { - "commentStart": 2815, + "commentStart": 2836, "end": 0, "name": "wallThickness", "start": 0, @@ -3564,7 +3567,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2831, + "commentStart": 2852, "end": 0, "raw": "3", "start": 0, @@ -3586,10 +3589,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2835, + "commentStart": 2856, "end": 0, "name": { - "commentStart": 2835, + "commentStart": 2856, "end": 0, "name": "holeDia", "start": 0, @@ -3605,17 +3608,17 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 2853, + "commentStart": 2874, "end": 0, "left": { - "commentStart": 2853, + "commentStart": 2874, "end": 0, "left": { "abs_path": false, - "commentStart": 2853, + "commentStart": 2874, "end": 0, "name": { - "commentStart": 2853, + "commentStart": 2874, "end": 0, "name": "wallThickness", "start": 0, @@ -3628,7 +3631,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2869, + "commentStart": 2890, "end": 0, "raw": "3", "start": 0, @@ -3646,10 +3649,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2873, + "commentStart": 2894, "end": 0, "name": { - "commentStart": 2873, + "commentStart": 2894, "end": 0, "name": "holeDia", "start": 0, @@ -3674,7 +3677,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2898, + "commentStart": 2919, "end": 0, "name": "radius", "start": 0, @@ -3682,10 +3685,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 2907, + "commentStart": 2928, "end": 0, "name": { - "commentStart": 2907, + "commentStart": 2928, "end": 0, "name": "holeDia", "start": 0, @@ -3700,10 +3703,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2766, + "commentStart": 2787, "end": 0, "name": { - "commentStart": 2766, + "commentStart": 2787, "end": 0, "name": "circle", "start": 0, @@ -3713,7 +3716,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2766, + "commentStart": 2787, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3721,7 +3724,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 2924, + "commentStart": 2945, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3730,10 +3733,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2761, + "commentStart": 2782, "end": 0, "name": { - "commentStart": 2761, + "commentStart": 2782, "end": 0, "name": "hole", "start": 0, @@ -3743,7 +3746,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2761, + "commentStart": 2782, "end": 0, "start": 0, "type": "CallExpression", @@ -3756,30 +3759,30 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 2952, + "commentStart": 2973, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2961, + "commentStart": 2982, "elements": [ { - "commentStart": 2972, + "commentStart": 2993, "end": 0, "left": { - "commentStart": 2972, + "commentStart": 2993, "end": 0, "left": { - "commentStart": 2972, + "commentStart": 2993, "end": 0, "left": { "abs_path": false, - "commentStart": 2972, + "commentStart": 2993, "end": 0, "name": { - "commentStart": 2972, + "commentStart": 2993, "end": 0, "name": "width", "start": 0, @@ -3792,7 +3795,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 2980, + "commentStart": 3001, "end": 0, "raw": "1.2", "start": 0, @@ -3809,14 +3812,14 @@ description: Result of parsing enclosure.kcl }, "operator": "+", "right": { - "commentStart": 2986, + "commentStart": 3007, "end": 0, "left": { "abs_path": false, - "commentStart": 2986, + "commentStart": 3007, "end": 0, "name": { - "commentStart": 2986, + "commentStart": 3007, "end": 0, "name": "wallThickness", "start": 0, @@ -3829,7 +3832,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3002, + "commentStart": 3023, "end": 0, "raw": "3", "start": 0, @@ -3851,10 +3854,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3006, + "commentStart": 3027, "end": 0, "name": { - "commentStart": 3006, + "commentStart": 3027, "end": 0, "name": "holeDia", "start": 0, @@ -3870,14 +3873,14 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 3024, + "commentStart": 3045, "end": 0, "left": { "abs_path": false, - "commentStart": 3024, + "commentStart": 3045, "end": 0, "name": { - "commentStart": 3024, + "commentStart": 3045, "end": 0, "name": "length", "start": 0, @@ -3890,17 +3893,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 3034, + "commentStart": 3055, "end": 0, "left": { - "commentStart": 3034, + "commentStart": 3055, "end": 0, "left": { "abs_path": false, - "commentStart": 3034, + "commentStart": 3055, "end": 0, "name": { - "commentStart": 3034, + "commentStart": 3055, "end": 0, "name": "wallThickness", "start": 0, @@ -3913,7 +3916,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3050, + "commentStart": 3071, "end": 0, "raw": "3", "start": 0, @@ -3931,10 +3934,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3054, + "commentStart": 3075, "end": 0, "name": { - "commentStart": 3054, + "commentStart": 3075, "end": 0, "name": "holeDia", "start": 0, @@ -3963,7 +3966,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3080, + "commentStart": 3101, "end": 0, "name": "radius", "start": 0, @@ -3971,10 +3974,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 3089, + "commentStart": 3110, "end": 0, "name": { - "commentStart": 3089, + "commentStart": 3110, "end": 0, "name": "holeDia", "start": 0, @@ -3989,10 +3992,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2937, + "commentStart": 2958, "end": 0, "name": { - "commentStart": 2937, + "commentStart": 2958, "end": 0, "name": "circle", "start": 0, @@ -4002,7 +4005,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2937, + "commentStart": 2958, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4010,7 +4013,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 3106, + "commentStart": 3127, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4019,10 +4022,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 2932, + "commentStart": 2953, "end": 0, "name": { - "commentStart": 2932, + "commentStart": 2953, "end": 0, "name": "hole", "start": 0, @@ -4032,7 +4035,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 2932, + "commentStart": 2953, "end": 0, "start": 0, "type": "CallExpression", @@ -4045,27 +4048,27 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3134, + "commentStart": 3155, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3143, + "commentStart": 3164, "elements": [ { - "commentStart": 3154, + "commentStart": 3175, "end": 0, "left": { - "commentStart": 3154, + "commentStart": 3175, "end": 0, "left": { "abs_path": false, - "commentStart": 3154, + "commentStart": 3175, "end": 0, "name": { - "commentStart": 3154, + "commentStart": 3175, "end": 0, "name": "width", "start": 0, @@ -4078,7 +4081,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3162, + "commentStart": 3183, "end": 0, "raw": "2.2", "start": 0, @@ -4095,17 +4098,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 3169, + "commentStart": 3190, "end": 0, "left": { - "commentStart": 3169, + "commentStart": 3190, "end": 0, "left": { "abs_path": false, - "commentStart": 3169, + "commentStart": 3190, "end": 0, "name": { - "commentStart": 3169, + "commentStart": 3190, "end": 0, "name": "wallThickness", "start": 0, @@ -4118,7 +4121,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3185, + "commentStart": 3206, "end": 0, "raw": "3", "start": 0, @@ -4136,10 +4139,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3189, + "commentStart": 3210, "end": 0, "name": { - "commentStart": 3189, + "commentStart": 3210, "end": 0, "name": "holeDia", "start": 0, @@ -4159,17 +4162,17 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 3208, + "commentStart": 3229, "end": 0, "left": { - "commentStart": 3208, + "commentStart": 3229, "end": 0, "left": { "abs_path": false, - "commentStart": 3208, + "commentStart": 3229, "end": 0, "name": { - "commentStart": 3208, + "commentStart": 3229, "end": 0, "name": "wallThickness", "start": 0, @@ -4182,7 +4185,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3224, + "commentStart": 3245, "end": 0, "raw": "3", "start": 0, @@ -4200,10 +4203,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3228, + "commentStart": 3249, "end": 0, "name": { - "commentStart": 3228, + "commentStart": 3249, "end": 0, "name": "holeDia", "start": 0, @@ -4228,7 +4231,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3253, + "commentStart": 3274, "end": 0, "name": "radius", "start": 0, @@ -4236,10 +4239,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 3262, + "commentStart": 3283, "end": 0, "name": { - "commentStart": 3262, + "commentStart": 3283, "end": 0, "name": "holeDia", "start": 0, @@ -4254,10 +4257,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3119, + "commentStart": 3140, "end": 0, "name": { - "commentStart": 3119, + "commentStart": 3140, "end": 0, "name": "circle", "start": 0, @@ -4267,7 +4270,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3119, + "commentStart": 3140, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4275,7 +4278,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 3279, + "commentStart": 3300, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4284,10 +4287,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3114, + "commentStart": 3135, "end": 0, "name": { - "commentStart": 3114, + "commentStart": 3135, "end": 0, "name": "hole", "start": 0, @@ -4297,7 +4300,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3114, + "commentStart": 3135, "end": 0, "start": 0, "type": "CallExpression", @@ -4310,27 +4313,27 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3307, + "commentStart": 3328, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3316, + "commentStart": 3337, "elements": [ { - "commentStart": 3327, + "commentStart": 3348, "end": 0, "left": { - "commentStart": 3327, + "commentStart": 3348, "end": 0, "left": { "abs_path": false, - "commentStart": 3327, + "commentStart": 3348, "end": 0, "name": { - "commentStart": 3327, + "commentStart": 3348, "end": 0, "name": "width", "start": 0, @@ -4343,7 +4346,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3335, + "commentStart": 3356, "end": 0, "raw": "2.2", "start": 0, @@ -4360,17 +4363,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 3342, + "commentStart": 3363, "end": 0, "left": { - "commentStart": 3342, + "commentStart": 3363, "end": 0, "left": { "abs_path": false, - "commentStart": 3342, + "commentStart": 3363, "end": 0, "name": { - "commentStart": 3342, + "commentStart": 3363, "end": 0, "name": "wallThickness", "start": 0, @@ -4383,7 +4386,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3358, + "commentStart": 3379, "end": 0, "raw": "3", "start": 0, @@ -4401,10 +4404,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3362, + "commentStart": 3383, "end": 0, "name": { - "commentStart": 3362, + "commentStart": 3383, "end": 0, "name": "holeDia", "start": 0, @@ -4424,14 +4427,14 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 3381, + "commentStart": 3402, "end": 0, "left": { "abs_path": false, - "commentStart": 3381, + "commentStart": 3402, "end": 0, "name": { - "commentStart": 3381, + "commentStart": 3402, "end": 0, "name": "length", "start": 0, @@ -4444,17 +4447,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 3391, + "commentStart": 3412, "end": 0, "left": { - "commentStart": 3391, + "commentStart": 3412, "end": 0, "left": { "abs_path": false, - "commentStart": 3391, + "commentStart": 3412, "end": 0, "name": { - "commentStart": 3391, + "commentStart": 3412, "end": 0, "name": "wallThickness", "start": 0, @@ -4467,7 +4470,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3407, + "commentStart": 3428, "end": 0, "raw": "3", "start": 0, @@ -4485,10 +4488,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3411, + "commentStart": 3432, "end": 0, "name": { - "commentStart": 3411, + "commentStart": 3432, "end": 0, "name": "holeDia", "start": 0, @@ -4517,7 +4520,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3437, + "commentStart": 3458, "end": 0, "name": "radius", "start": 0, @@ -4525,10 +4528,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 3446, + "commentStart": 3467, "end": 0, "name": { - "commentStart": 3446, + "commentStart": 3467, "end": 0, "name": "holeDia", "start": 0, @@ -4543,10 +4546,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3292, + "commentStart": 3313, "end": 0, "name": { - "commentStart": 3292, + "commentStart": 3313, "end": 0, "name": "circle", "start": 0, @@ -4556,7 +4559,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3292, + "commentStart": 3313, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4564,7 +4567,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 3463, + "commentStart": 3484, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4573,10 +4576,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3287, + "commentStart": 3308, "end": 0, "name": { - "commentStart": 3287, + "commentStart": 3308, "end": 0, "name": "hole", "start": 0, @@ -4586,14 +4589,14 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3287, + "commentStart": 3308, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2305, + "commentStart": 2326, "end": 0, "start": 0, "type": "PipeExpression", @@ -4614,12 +4617,12 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 3466, + "commentStart": 3487, "declaration": { - "commentStart": 3466, + "commentStart": 3487, "end": 0, "id": { - "commentStart": 3466, + "commentStart": 3487, "end": 0, "name": "extrude003", "start": 0, @@ -4632,7 +4635,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3498, + "commentStart": 3519, "end": 0, "name": "length", "start": 0, @@ -4640,10 +4643,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 3507, + "commentStart": 3528, "end": 0, "name": { - "commentStart": 3507, + "commentStart": 3528, "end": 0, "name": "wallThickness", "start": 0, @@ -4658,10 +4661,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3479, + "commentStart": 3500, "end": 0, "name": { - "commentStart": 3479, + "commentStart": 3500, "end": 0, "name": "extrude", "start": 0, @@ -4671,17 +4674,17 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3479, + "commentStart": 3500, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3487, + "commentStart": 3508, "end": 0, "name": { - "commentStart": 3487, + "commentStart": 3508, "end": 0, "name": "sketch003", "start": 0, @@ -4698,21 +4701,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3542, + "commentStart": 3563, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3551, + "commentStart": 3572, "end": 0, "left": { "abs_path": false, - "commentStart": 3551, + "commentStart": 3572, "end": 0, "name": { - "commentStart": 3551, + "commentStart": 3572, "end": 0, "name": "wallThickness", "start": 0, @@ -4725,7 +4728,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3567, + "commentStart": 3588, "end": 0, "raw": "4", "start": 0, @@ -4744,23 +4747,23 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 3577, + "commentStart": 3598, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3584, + "commentStart": 3605, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 3615, + "commentStart": 3636, "end": 0, "name": { - "commentStart": 3615, + "commentStart": 3636, "end": 0, "name": "rectangleSegmentA002", "start": 0, @@ -4774,10 +4777,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3595, + "commentStart": 3616, "end": 0, "name": { - "commentStart": 3595, + "commentStart": 3616, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -4787,7 +4790,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3595, + "commentStart": 3616, "end": 0, "start": 0, "type": "CallExpression", @@ -4797,10 +4800,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 3667, + "commentStart": 3688, "end": 0, "name": { - "commentStart": 3667, + "commentStart": 3688, "end": 0, "name": "rectangleSegmentB002", "start": 0, @@ -4814,10 +4817,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3647, + "commentStart": 3668, "end": 0, "name": { - "commentStart": 3647, + "commentStart": 3668, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -4827,7 +4830,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3647, + "commentStart": 3668, "end": 0, "start": 0, "type": "CallExpression", @@ -4837,10 +4840,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 3719, + "commentStart": 3740, "end": 0, "name": { - "commentStart": 3719, + "commentStart": 3740, "end": 0, "name": "rectangleSegmentC002", "start": 0, @@ -4854,10 +4857,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3699, + "commentStart": 3720, "end": 0, "name": { - "commentStart": 3699, + "commentStart": 3720, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -4867,7 +4870,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3699, + "commentStart": 3720, "end": 0, "start": 0, "type": "CallExpression", @@ -4877,10 +4880,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 3771, + "commentStart": 3792, "end": 0, "name": { - "commentStart": 3771, + "commentStart": 3792, "end": 0, "name": "rectangleSegmentD002", "start": 0, @@ -4894,10 +4897,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3751, + "commentStart": 3772, "end": 0, "name": { - "commentStart": 3751, + "commentStart": 3772, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -4907,7 +4910,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3751, + "commentStart": 3772, "end": 0, "start": 0, "type": "CallExpression", @@ -4923,10 +4926,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3527, + "commentStart": 3548, "end": 0, "name": { - "commentStart": 3527, + "commentStart": 3548, "end": 0, "name": "fillet", "start": 0, @@ -4936,7 +4939,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3527, + "commentStart": 3548, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4944,13 +4947,13 @@ description: Result of parsing enclosure.kcl "unlabeled": null } ], - "commentStart": 3479, + "commentStart": 3500, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 3809, + "commentStart": 3830, "end": 0, "start": 0, "type": "NonCodeNode", @@ -4978,12 +4981,12 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 3852, + "commentStart": 3873, "declaration": { - "commentStart": 3852, + "commentStart": 3873, "end": 0, "id": { - "commentStart": 3852, + "commentStart": 3873, "end": 0, "name": "sketch004", "start": 0, @@ -4995,10 +4998,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 3878, + "commentStart": 3899, "end": 0, "name": { - "commentStart": 3878, + "commentStart": 3899, "end": 0, "name": "extrude003", "start": 0, @@ -5010,7 +5013,7 @@ description: Result of parsing enclosure.kcl "type": "Name" }, { - "commentStart": 3890, + "commentStart": 3911, "end": 0, "raw": "'END'", "start": 0, @@ -5021,10 +5024,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3864, + "commentStart": 3885, "end": 0, "name": { - "commentStart": 3864, + "commentStart": 3885, "end": 0, "name": "startSketchOn", "start": 0, @@ -5034,7 +5037,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3864, + "commentStart": 3885, "end": 0, "start": 0, "type": "CallExpression", @@ -5043,20 +5046,20 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 3917, + "commentStart": 3938, "elements": [ { - "commentStart": 3926, + "commentStart": 3947, "end": 0, "left": { - "commentStart": 3926, + "commentStart": 3947, "end": 0, "left": { "abs_path": false, - "commentStart": 3926, + "commentStart": 3947, "end": 0, "name": { - "commentStart": 3926, + "commentStart": 3947, "end": 0, "name": "width", "start": 0, @@ -5069,7 +5072,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 3934, + "commentStart": 3955, "end": 0, "raw": "1.2", "start": 0, @@ -5087,10 +5090,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3940, + "commentStart": 3961, "end": 0, "name": { - "commentStart": 3940, + "commentStart": 3961, "end": 0, "name": "wallThickness", "start": 0, @@ -5107,10 +5110,10 @@ description: Result of parsing enclosure.kcl }, { "abs_path": false, - "commentStart": 3962, + "commentStart": 3983, "end": 0, "name": { - "commentStart": 3962, + "commentStart": 3983, "end": 0, "name": "wallThickness", "start": 0, @@ -5128,7 +5131,7 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 3984, + "commentStart": 4005, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5137,10 +5140,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3902, + "commentStart": 3923, "end": 0, "name": { - "commentStart": 3902, + "commentStart": 3923, "end": 0, "name": "startProfileAt", "start": 0, @@ -5150,7 +5153,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3902, + "commentStart": 3923, "end": 0, "start": 0, "type": "CallExpression", @@ -5159,10 +5162,10 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 4003, + "commentStart": 4024, "elements": [ { - "commentStart": 4004, + "commentStart": 4025, "end": 0, "raw": "0", "start": 0, @@ -5174,14 +5177,14 @@ description: Result of parsing enclosure.kcl } }, { - "commentStart": 4007, + "commentStart": 4028, "end": 0, "left": { "abs_path": false, - "commentStart": 4007, + "commentStart": 4028, "end": 0, "name": { - "commentStart": 4007, + "commentStart": 4028, "end": 0, "name": "width", "start": 0, @@ -5194,10 +5197,10 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 4016, + "commentStart": 4037, "end": 0, "left": { - "commentStart": 4016, + "commentStart": 4037, "end": 0, "raw": "2", "start": 0, @@ -5211,10 +5214,10 @@ description: Result of parsing enclosure.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4020, + "commentStart": 4041, "end": 0, "name": { - "commentStart": 4020, + "commentStart": 4041, "end": 0, "name": "wallThickness", "start": 0, @@ -5240,14 +5243,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 4037, + "commentStart": 4058, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 4040, + "commentStart": 4061, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5257,10 +5260,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 3992, + "commentStart": 4013, "end": 0, "name": { - "commentStart": 3992, + "commentStart": 4013, "end": 0, "name": "angledLine", "start": 0, @@ -5270,7 +5273,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 3992, + "commentStart": 4013, "end": 0, "start": 0, "type": "CallExpression", @@ -5279,19 +5282,19 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 4079, + "commentStart": 4100, "elements": [ { - "commentStart": 4088, + "commentStart": 4109, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 4095, + "commentStart": 4116, "end": 0, "name": { - "commentStart": 4095, + "commentStart": 4116, "end": 0, "name": "rectangleSegmentA003", "start": 0, @@ -5305,10 +5308,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4088, + "commentStart": 4109, "end": 0, "name": { - "commentStart": 4088, + "commentStart": 4109, "end": 0, "name": "segAng", "start": 0, @@ -5318,7 +5321,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4088, + "commentStart": 4109, "end": 0, "start": 0, "type": "CallExpression", @@ -5326,7 +5329,7 @@ description: Result of parsing enclosure.kcl }, "operator": "+", "right": { - "commentStart": 4119, + "commentStart": 4140, "end": 0, "raw": "90", "start": 0, @@ -5342,14 +5345,14 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 4130, + "commentStart": 4151, "end": 0, "left": { "abs_path": false, - "commentStart": 4130, + "commentStart": 4151, "end": 0, "name": { - "commentStart": 4130, + "commentStart": 4151, "end": 0, "name": "length", "start": 0, @@ -5362,10 +5365,10 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 4140, + "commentStart": 4161, "end": 0, "left": { - "commentStart": 4140, + "commentStart": 4161, "end": 0, "raw": "2", "start": 0, @@ -5379,10 +5382,10 @@ description: Result of parsing enclosure.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4144, + "commentStart": 4165, "end": 0, "name": { - "commentStart": 4144, + "commentStart": 4165, "end": 0, "name": "wallThickness", "start": 0, @@ -5408,14 +5411,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 4167, + "commentStart": 4188, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 4170, + "commentStart": 4191, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5425,10 +5428,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4068, + "commentStart": 4089, "end": 0, "name": { - "commentStart": 4068, + "commentStart": 4089, "end": 0, "name": "angledLine", "start": 0, @@ -5438,7 +5441,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4068, + "commentStart": 4089, "end": 0, "start": 0, "type": "CallExpression", @@ -5447,16 +5450,16 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 4209, + "commentStart": 4230, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 4225, + "commentStart": 4246, "end": 0, "name": { - "commentStart": 4225, + "commentStart": 4246, "end": 0, "name": "rectangleSegmentA003", "start": 0, @@ -5470,10 +5473,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4218, + "commentStart": 4239, "end": 0, "name": { - "commentStart": 4218, + "commentStart": 4239, "end": 0, "name": "segAng", "start": 0, @@ -5483,7 +5486,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4218, + "commentStart": 4239, "end": 0, "start": 0, "type": "CallExpression", @@ -5494,10 +5497,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 4263, + "commentStart": 4284, "end": 0, "name": { - "commentStart": 4263, + "commentStart": 4284, "end": 0, "name": "rectangleSegmentA003", "start": 0, @@ -5511,10 +5514,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4256, + "commentStart": 4277, "end": 0, "name": { - "commentStart": 4256, + "commentStart": 4277, "end": 0, "name": "segLen", "start": 0, @@ -5524,13 +5527,13 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4256, + "commentStart": 4277, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 4255, + "commentStart": 4276, "end": 0, "operator": "-", "start": 0, @@ -5544,14 +5547,14 @@ description: Result of parsing enclosure.kcl "type": "ArrayExpression" }, { - "commentStart": 4293, + "commentStart": 4314, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 4296, + "commentStart": 4317, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5561,10 +5564,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4198, + "commentStart": 4219, "end": 0, "name": { - "commentStart": 4198, + "commentStart": 4219, "end": 0, "name": "angledLine", "start": 0, @@ -5574,7 +5577,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4198, + "commentStart": 4219, "end": 0, "start": 0, "type": "CallExpression", @@ -5585,19 +5588,19 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4329, + "commentStart": 4350, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4343, + "commentStart": 4364, "elements": [ { "arguments": [ { - "commentStart": 4358, + "commentStart": 4379, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5606,10 +5609,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4344, + "commentStart": 4365, "end": 0, "name": { - "commentStart": 4344, + "commentStart": 4365, "end": 0, "name": "profileStartX", "start": 0, @@ -5619,7 +5622,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4344, + "commentStart": 4365, "end": 0, "start": 0, "type": "CallExpression", @@ -5628,7 +5631,7 @@ description: Result of parsing enclosure.kcl { "arguments": [ { - "commentStart": 4376, + "commentStart": 4397, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5637,10 +5640,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4362, + "commentStart": 4383, "end": 0, "name": { - "commentStart": 4362, + "commentStart": 4383, "end": 0, "name": "profileStartY", "start": 0, @@ -5650,7 +5653,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4362, + "commentStart": 4383, "end": 0, "start": 0, "type": "CallExpression", @@ -5666,14 +5669,14 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4381, + "commentStart": 4402, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4387, + "commentStart": 4408, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5684,10 +5687,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4324, + "commentStart": 4345, "end": 0, "name": { - "commentStart": 4324, + "commentStart": 4345, "end": 0, "name": "line", "start": 0, @@ -5697,7 +5700,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4324, + "commentStart": 4345, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5708,10 +5711,10 @@ description: Result of parsing enclosure.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4415, + "commentStart": 4436, "end": 0, "name": { - "commentStart": 4415, + "commentStart": 4436, "end": 0, "name": "close", "start": 0, @@ -5721,7 +5724,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4415, + "commentStart": 4436, "end": 0, "start": 0, "type": "CallExpression", @@ -5734,30 +5737,30 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4448, + "commentStart": 4469, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4457, + "commentStart": 4478, "elements": [ { - "commentStart": 4468, + "commentStart": 4489, "end": 0, "left": { - "commentStart": 4468, + "commentStart": 4489, "end": 0, "left": { - "commentStart": 4468, + "commentStart": 4489, "end": 0, "left": { "abs_path": false, - "commentStart": 4468, + "commentStart": 4489, "end": 0, "name": { - "commentStart": 4468, + "commentStart": 4489, "end": 0, "name": "width", "start": 0, @@ -5770,7 +5773,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4476, + "commentStart": 4497, "end": 0, "raw": "1.2", "start": 0, @@ -5787,14 +5790,14 @@ description: Result of parsing enclosure.kcl }, "operator": "+", "right": { - "commentStart": 4482, + "commentStart": 4503, "end": 0, "left": { "abs_path": false, - "commentStart": 4482, + "commentStart": 4503, "end": 0, "name": { - "commentStart": 4482, + "commentStart": 4503, "end": 0, "name": "wallThickness", "start": 0, @@ -5807,7 +5810,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4498, + "commentStart": 4519, "end": 0, "raw": "3", "start": 0, @@ -5829,10 +5832,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4502, + "commentStart": 4523, "end": 0, "name": { - "commentStart": 4502, + "commentStart": 4523, "end": 0, "name": "holeDia", "start": 0, @@ -5848,17 +5851,17 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 4520, + "commentStart": 4541, "end": 0, "left": { - "commentStart": 4520, + "commentStart": 4541, "end": 0, "left": { "abs_path": false, - "commentStart": 4520, + "commentStart": 4541, "end": 0, "name": { - "commentStart": 4520, + "commentStart": 4541, "end": 0, "name": "wallThickness", "start": 0, @@ -5871,7 +5874,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4536, + "commentStart": 4557, "end": 0, "raw": "3", "start": 0, @@ -5889,10 +5892,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4540, + "commentStart": 4561, "end": 0, "name": { - "commentStart": 4540, + "commentStart": 4561, "end": 0, "name": "holeDia", "start": 0, @@ -5917,21 +5920,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4565, + "commentStart": 4586, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4574, + "commentStart": 4595, "end": 0, "left": { "abs_path": false, - "commentStart": 4574, + "commentStart": 4595, "end": 0, "name": { - "commentStart": 4574, + "commentStart": 4595, "end": 0, "name": "holeDia", "start": 0, @@ -5945,10 +5948,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4584, + "commentStart": 4605, "end": 0, "name": { - "commentStart": 4584, + "commentStart": 4605, "end": 0, "name": "wallThickness", "start": 0, @@ -5967,10 +5970,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4433, + "commentStart": 4454, "end": 0, "name": { - "commentStart": 4433, + "commentStart": 4454, "end": 0, "name": "circle", "start": 0, @@ -5980,7 +5983,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4433, + "commentStart": 4454, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5988,7 +5991,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 4607, + "commentStart": 4628, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5997,10 +6000,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4428, + "commentStart": 4449, "end": 0, "name": { - "commentStart": 4428, + "commentStart": 4449, "end": 0, "name": "hole", "start": 0, @@ -6010,7 +6013,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4428, + "commentStart": 4449, "end": 0, "start": 0, "type": "CallExpression", @@ -6023,30 +6026,30 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4635, + "commentStart": 4656, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4644, + "commentStart": 4665, "elements": [ { - "commentStart": 4655, + "commentStart": 4676, "end": 0, "left": { - "commentStart": 4655, + "commentStart": 4676, "end": 0, "left": { - "commentStart": 4655, + "commentStart": 4676, "end": 0, "left": { "abs_path": false, - "commentStart": 4655, + "commentStart": 4676, "end": 0, "name": { - "commentStart": 4655, + "commentStart": 4676, "end": 0, "name": "width", "start": 0, @@ -6059,7 +6062,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4663, + "commentStart": 4684, "end": 0, "raw": "1.2", "start": 0, @@ -6076,14 +6079,14 @@ description: Result of parsing enclosure.kcl }, "operator": "+", "right": { - "commentStart": 4669, + "commentStart": 4690, "end": 0, "left": { "abs_path": false, - "commentStart": 4669, + "commentStart": 4690, "end": 0, "name": { - "commentStart": 4669, + "commentStart": 4690, "end": 0, "name": "wallThickness", "start": 0, @@ -6096,7 +6099,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4685, + "commentStart": 4706, "end": 0, "raw": "3", "start": 0, @@ -6118,10 +6121,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4689, + "commentStart": 4710, "end": 0, "name": { - "commentStart": 4689, + "commentStart": 4710, "end": 0, "name": "holeDia", "start": 0, @@ -6137,14 +6140,14 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 4707, + "commentStart": 4728, "end": 0, "left": { "abs_path": false, - "commentStart": 4707, + "commentStart": 4728, "end": 0, "name": { - "commentStart": 4707, + "commentStart": 4728, "end": 0, "name": "length", "start": 0, @@ -6157,17 +6160,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 4717, + "commentStart": 4738, "end": 0, "left": { - "commentStart": 4717, + "commentStart": 4738, "end": 0, "left": { "abs_path": false, - "commentStart": 4717, + "commentStart": 4738, "end": 0, "name": { - "commentStart": 4717, + "commentStart": 4738, "end": 0, "name": "wallThickness", "start": 0, @@ -6180,7 +6183,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4733, + "commentStart": 4754, "end": 0, "raw": "3", "start": 0, @@ -6198,10 +6201,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4737, + "commentStart": 4758, "end": 0, "name": { - "commentStart": 4737, + "commentStart": 4758, "end": 0, "name": "holeDia", "start": 0, @@ -6230,21 +6233,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4763, + "commentStart": 4784, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4772, + "commentStart": 4793, "end": 0, "left": { "abs_path": false, - "commentStart": 4772, + "commentStart": 4793, "end": 0, "name": { - "commentStart": 4772, + "commentStart": 4793, "end": 0, "name": "holeDia", "start": 0, @@ -6258,10 +6261,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4782, + "commentStart": 4803, "end": 0, "name": { - "commentStart": 4782, + "commentStart": 4803, "end": 0, "name": "wallThickness", "start": 0, @@ -6280,10 +6283,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4620, + "commentStart": 4641, "end": 0, "name": { - "commentStart": 4620, + "commentStart": 4641, "end": 0, "name": "circle", "start": 0, @@ -6293,7 +6296,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4620, + "commentStart": 4641, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6301,7 +6304,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 4805, + "commentStart": 4826, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6310,10 +6313,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4615, + "commentStart": 4636, "end": 0, "name": { - "commentStart": 4615, + "commentStart": 4636, "end": 0, "name": "hole", "start": 0, @@ -6323,7 +6326,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4615, + "commentStart": 4636, "end": 0, "start": 0, "type": "CallExpression", @@ -6336,27 +6339,27 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4833, + "commentStart": 4854, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4842, + "commentStart": 4863, "elements": [ { - "commentStart": 4853, + "commentStart": 4874, "end": 0, "left": { - "commentStart": 4853, + "commentStart": 4874, "end": 0, "left": { "abs_path": false, - "commentStart": 4853, + "commentStart": 4874, "end": 0, "name": { - "commentStart": 4853, + "commentStart": 4874, "end": 0, "name": "width", "start": 0, @@ -6369,7 +6372,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4861, + "commentStart": 4882, "end": 0, "raw": "2.2", "start": 0, @@ -6386,17 +6389,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 4868, + "commentStart": 4889, "end": 0, "left": { - "commentStart": 4868, + "commentStart": 4889, "end": 0, "left": { "abs_path": false, - "commentStart": 4868, + "commentStart": 4889, "end": 0, "name": { - "commentStart": 4868, + "commentStart": 4889, "end": 0, "name": "wallThickness", "start": 0, @@ -6409,7 +6412,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4884, + "commentStart": 4905, "end": 0, "raw": "3", "start": 0, @@ -6427,10 +6430,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4888, + "commentStart": 4909, "end": 0, "name": { - "commentStart": 4888, + "commentStart": 4909, "end": 0, "name": "holeDia", "start": 0, @@ -6450,17 +6453,17 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 4907, + "commentStart": 4928, "end": 0, "left": { - "commentStart": 4907, + "commentStart": 4928, "end": 0, "left": { "abs_path": false, - "commentStart": 4907, + "commentStart": 4928, "end": 0, "name": { - "commentStart": 4907, + "commentStart": 4928, "end": 0, "name": "wallThickness", "start": 0, @@ -6473,7 +6476,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 4923, + "commentStart": 4944, "end": 0, "raw": "3", "start": 0, @@ -6491,10 +6494,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4927, + "commentStart": 4948, "end": 0, "name": { - "commentStart": 4927, + "commentStart": 4948, "end": 0, "name": "holeDia", "start": 0, @@ -6519,21 +6522,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 4952, + "commentStart": 4973, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4961, + "commentStart": 4982, "end": 0, "left": { "abs_path": false, - "commentStart": 4961, + "commentStart": 4982, "end": 0, "name": { - "commentStart": 4961, + "commentStart": 4982, "end": 0, "name": "holeDia", "start": 0, @@ -6547,10 +6550,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4971, + "commentStart": 4992, "end": 0, "name": { - "commentStart": 4971, + "commentStart": 4992, "end": 0, "name": "wallThickness", "start": 0, @@ -6569,10 +6572,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4818, + "commentStart": 4839, "end": 0, "name": { - "commentStart": 4818, + "commentStart": 4839, "end": 0, "name": "circle", "start": 0, @@ -6582,7 +6585,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4818, + "commentStart": 4839, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6590,7 +6593,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 4994, + "commentStart": 5015, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6599,10 +6602,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 4813, + "commentStart": 4834, "end": 0, "name": { - "commentStart": 4813, + "commentStart": 4834, "end": 0, "name": "hole", "start": 0, @@ -6612,7 +6615,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 4813, + "commentStart": 4834, "end": 0, "start": 0, "type": "CallExpression", @@ -6625,27 +6628,27 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5022, + "commentStart": 5043, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5031, + "commentStart": 5052, "elements": [ { - "commentStart": 5042, + "commentStart": 5063, "end": 0, "left": { - "commentStart": 5042, + "commentStart": 5063, "end": 0, "left": { "abs_path": false, - "commentStart": 5042, + "commentStart": 5063, "end": 0, "name": { - "commentStart": 5042, + "commentStart": 5063, "end": 0, "name": "width", "start": 0, @@ -6658,7 +6661,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 5050, + "commentStart": 5071, "end": 0, "raw": "2.2", "start": 0, @@ -6675,17 +6678,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 5057, + "commentStart": 5078, "end": 0, "left": { - "commentStart": 5057, + "commentStart": 5078, "end": 0, "left": { "abs_path": false, - "commentStart": 5057, + "commentStart": 5078, "end": 0, "name": { - "commentStart": 5057, + "commentStart": 5078, "end": 0, "name": "wallThickness", "start": 0, @@ -6698,7 +6701,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 5073, + "commentStart": 5094, "end": 0, "raw": "3", "start": 0, @@ -6716,10 +6719,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 5077, + "commentStart": 5098, "end": 0, "name": { - "commentStart": 5077, + "commentStart": 5098, "end": 0, "name": "holeDia", "start": 0, @@ -6739,14 +6742,14 @@ description: Result of parsing enclosure.kcl "type": "BinaryExpression" }, { - "commentStart": 5096, + "commentStart": 5117, "end": 0, "left": { "abs_path": false, - "commentStart": 5096, + "commentStart": 5117, "end": 0, "name": { - "commentStart": 5096, + "commentStart": 5117, "end": 0, "name": "length", "start": 0, @@ -6759,17 +6762,17 @@ description: Result of parsing enclosure.kcl }, "operator": "-", "right": { - "commentStart": 5106, + "commentStart": 5127, "end": 0, "left": { - "commentStart": 5106, + "commentStart": 5127, "end": 0, "left": { "abs_path": false, - "commentStart": 5106, + "commentStart": 5127, "end": 0, "name": { - "commentStart": 5106, + "commentStart": 5127, "end": 0, "name": "wallThickness", "start": 0, @@ -6782,7 +6785,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 5122, + "commentStart": 5143, "end": 0, "raw": "3", "start": 0, @@ -6800,10 +6803,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 5126, + "commentStart": 5147, "end": 0, "name": { - "commentStart": 5126, + "commentStart": 5147, "end": 0, "name": "holeDia", "start": 0, @@ -6832,21 +6835,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5152, + "commentStart": 5173, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5161, + "commentStart": 5182, "end": 0, "left": { "abs_path": false, - "commentStart": 5161, + "commentStart": 5182, "end": 0, "name": { - "commentStart": 5161, + "commentStart": 5182, "end": 0, "name": "holeDia", "start": 0, @@ -6860,10 +6863,10 @@ description: Result of parsing enclosure.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 5171, + "commentStart": 5192, "end": 0, "name": { - "commentStart": 5171, + "commentStart": 5192, "end": 0, "name": "wallThickness", "start": 0, @@ -6882,10 +6885,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 5007, + "commentStart": 5028, "end": 0, "name": { - "commentStart": 5007, + "commentStart": 5028, "end": 0, "name": "circle", "start": 0, @@ -6895,7 +6898,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 5007, + "commentStart": 5028, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6903,7 +6906,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null }, { - "commentStart": 5194, + "commentStart": 5215, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6912,10 +6915,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 5002, + "commentStart": 5023, "end": 0, "name": { - "commentStart": 5002, + "commentStart": 5023, "end": 0, "name": "hole", "start": 0, @@ -6925,14 +6928,14 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 5002, + "commentStart": 5023, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 3864, + "commentStart": 3885, "end": 0, "start": 0, "type": "PipeExpression", @@ -6948,12 +6951,12 @@ description: Result of parsing enclosure.kcl "type": "VariableDeclaration" }, { - "commentStart": 5197, + "commentStart": 5218, "declaration": { - "commentStart": 5197, + "commentStart": 5218, "end": 0, "id": { - "commentStart": 5197, + "commentStart": 5218, "end": 0, "name": "extrude004", "start": 0, @@ -6966,7 +6969,7 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5229, + "commentStart": 5250, "end": 0, "name": "length", "start": 0, @@ -6974,10 +6977,10 @@ description: Result of parsing enclosure.kcl }, "arg": { "abs_path": false, - "commentStart": 5238, + "commentStart": 5259, "end": 0, "name": { - "commentStart": 5238, + "commentStart": 5259, "end": 0, "name": "wallThickness", "start": 0, @@ -6992,10 +6995,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 5210, + "commentStart": 5231, "end": 0, "name": { - "commentStart": 5210, + "commentStart": 5231, "end": 0, "name": "extrude", "start": 0, @@ -7005,17 +7008,17 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 5210, + "commentStart": 5231, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 5218, + "commentStart": 5239, "end": 0, "name": { - "commentStart": 5218, + "commentStart": 5239, "end": 0, "name": "sketch004", "start": 0, @@ -7032,21 +7035,21 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5273, + "commentStart": 5294, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5282, + "commentStart": 5303, "end": 0, "left": { "abs_path": false, - "commentStart": 5282, + "commentStart": 5303, "end": 0, "name": { - "commentStart": 5282, + "commentStart": 5303, "end": 0, "name": "wallThickness", "start": 0, @@ -7059,7 +7062,7 @@ description: Result of parsing enclosure.kcl }, "operator": "*", "right": { - "commentStart": 5298, + "commentStart": 5319, "end": 0, "raw": "3", "start": 0, @@ -7078,23 +7081,23 @@ description: Result of parsing enclosure.kcl { "type": "LabeledArg", "label": { - "commentStart": 5308, + "commentStart": 5329, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5315, + "commentStart": 5336, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 5346, + "commentStart": 5367, "end": 0, "name": { - "commentStart": 5346, + "commentStart": 5367, "end": 0, "name": "rectangleSegmentA003", "start": 0, @@ -7108,10 +7111,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 5326, + "commentStart": 5347, "end": 0, "name": { - "commentStart": 5326, + "commentStart": 5347, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -7121,7 +7124,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 5326, + "commentStart": 5347, "end": 0, "start": 0, "type": "CallExpression", @@ -7131,10 +7134,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 5398, + "commentStart": 5419, "end": 0, "name": { - "commentStart": 5398, + "commentStart": 5419, "end": 0, "name": "rectangleSegmentB003", "start": 0, @@ -7148,10 +7151,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 5378, + "commentStart": 5399, "end": 0, "name": { - "commentStart": 5378, + "commentStart": 5399, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -7161,7 +7164,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 5378, + "commentStart": 5399, "end": 0, "start": 0, "type": "CallExpression", @@ -7171,10 +7174,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 5450, + "commentStart": 5471, "end": 0, "name": { - "commentStart": 5450, + "commentStart": 5471, "end": 0, "name": "rectangleSegmentC003", "start": 0, @@ -7188,10 +7191,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 5430, + "commentStart": 5451, "end": 0, "name": { - "commentStart": 5430, + "commentStart": 5451, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -7201,7 +7204,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 5430, + "commentStart": 5451, "end": 0, "start": 0, "type": "CallExpression", @@ -7211,10 +7214,10 @@ description: Result of parsing enclosure.kcl "arguments": [ { "abs_path": false, - "commentStart": 5502, + "commentStart": 5523, "end": 0, "name": { - "commentStart": 5502, + "commentStart": 5523, "end": 0, "name": "rectangleSegmentD003", "start": 0, @@ -7228,10 +7231,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 5482, + "commentStart": 5503, "end": 0, "name": { - "commentStart": 5482, + "commentStart": 5503, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -7241,7 +7244,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 5482, + "commentStart": 5503, "end": 0, "start": 0, "type": "CallExpression", @@ -7257,10 +7260,10 @@ description: Result of parsing enclosure.kcl ], "callee": { "abs_path": false, - "commentStart": 5258, + "commentStart": 5279, "end": 0, "name": { - "commentStart": 5258, + "commentStart": 5279, "end": 0, "name": "fillet", "start": 0, @@ -7270,7 +7273,7 @@ description: Result of parsing enclosure.kcl "start": 0, "type": "Name" }, - "commentStart": 5258, + "commentStart": 5279, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7278,7 +7281,7 @@ description: Result of parsing enclosure.kcl "unlabeled": null } ], - "commentStart": 5210, + "commentStart": 5231, "end": 0, "start": 0, "type": "PipeExpression", diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/ops.snap b/rust/kcl-lib/tests/kcl_samples/enclosure/ops.snap index 9dc642788..80aba3238 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/ops.snap @@ -150,8 +150,8 @@ description: Operations executed enclosure.kcl "type": "FunctionCall", "name": "function001", "functionSourceRange": [ - 1254, - 1851, + 1275, + 1872, 0 ], "unlabeledArg": null, @@ -423,8 +423,8 @@ description: Operations executed enclosure.kcl "type": "FunctionCall", "name": "function001", "functionSourceRange": [ - 1254, - 1851, + 1275, + 1872, 0 ], "unlabeledArg": null, @@ -696,8 +696,8 @@ description: Operations executed enclosure.kcl "type": "FunctionCall", "name": "function001", "functionSourceRange": [ - 1254, - 1851, + 1275, + 1872, 0 ], "unlabeledArg": null, @@ -969,8 +969,8 @@ description: Operations executed enclosure.kcl "type": "FunctionCall", "name": "function001", "functionSourceRange": [ - 1254, - 1851, + 1275, + 1872, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/enclosure/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/enclosure/program_memory.snap index b0e3e45ed..9d2693feb 100644 --- a/rust/kcl-lib/tests/kcl_samples/enclosure/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/enclosure/program_memory.snap @@ -15,9 +15,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 323, - "end": 344, - "start": 323, + "commentStart": 344, + "end": 365, + "start": 344, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -28,9 +28,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 431, - "end": 452, - "start": 431, + "commentStart": 452, + "end": 473, + "start": 452, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -41,9 +41,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 557, - "end": 578, - "start": 557, + "commentStart": 578, + "end": 599, + "start": 578, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -54,9 +54,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 648, - "end": 669, - "start": 648, + "commentStart": 669, + "end": 690, + "start": 669, "type": "TagDeclarator", "value": "rectangleSegmentD001" }, @@ -77,9 +77,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 323, - "end": 344, - "start": 323, + "commentStart": 344, + "end": 365, + "start": 344, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -102,9 +102,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 431, - "end": 452, - "start": 431, + "commentStart": 452, + "end": 473, + "start": 452, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -127,9 +127,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 557, - "end": 578, - "start": 557, + "commentStart": 578, + "end": 599, + "start": 578, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -152,9 +152,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 648, - "end": 669, - "start": 648, + "commentStart": 669, + "end": 690, + "start": 669, "type": "TagDeclarator", "value": "rectangleSegmentD001" }, @@ -308,9 +308,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "commentStart": 2416, + "end": 2437, + "start": 2416, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -321,9 +321,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "commentStart": 2524, + "end": 2545, + "start": 2524, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -334,9 +334,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "commentStart": 2650, + "end": 2671, + "start": 2650, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -347,9 +347,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "commentStart": 2741, + "end": 2762, + "start": 2741, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -370,9 +370,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "commentStart": 2416, + "end": 2437, + "start": 2416, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -395,9 +395,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "commentStart": 2524, + "end": 2545, + "start": 2524, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -420,9 +420,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "commentStart": 2650, + "end": 2671, + "start": 2650, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -445,9 +445,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "commentStart": 2741, + "end": 2762, + "start": 2741, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -601,9 +601,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4040, - "end": 4061, - "start": 4040, + "commentStart": 4061, + "end": 4082, + "start": 4061, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -614,9 +614,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4170, - "end": 4191, - "start": 4170, + "commentStart": 4191, + "end": 4212, + "start": 4191, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -627,9 +627,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4296, - "end": 4317, - "start": 4296, + "commentStart": 4317, + "end": 4338, + "start": 4317, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -640,9 +640,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4387, - "end": 4408, - "start": 4387, + "commentStart": 4408, + "end": 4429, + "start": 4408, "type": "TagDeclarator", "value": "rectangleSegmentD003" }, @@ -663,9 +663,9 @@ description: Variables in memory after executing enclosure.kcl 3.0 ], "tag": { - "commentStart": 4040, - "end": 4061, - "start": 4040, + "commentStart": 4061, + "end": 4082, + "start": 4061, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -688,9 +688,9 @@ description: Variables in memory after executing enclosure.kcl 3.0 ], "tag": { - "commentStart": 4170, - "end": 4191, - "start": 4170, + "commentStart": 4191, + "end": 4212, + "start": 4191, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -713,9 +713,9 @@ description: Variables in memory after executing enclosure.kcl 172.0 ], "tag": { - "commentStart": 4296, - "end": 4317, - "start": 4296, + "commentStart": 4317, + "end": 4338, + "start": 4317, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -738,9 +738,9 @@ description: Variables in memory after executing enclosure.kcl 172.0 ], "tag": { - "commentStart": 4387, - "end": 4408, - "start": 4387, + "commentStart": 4408, + "end": 4429, + "start": 4408, "type": "TagDeclarator", "value": "rectangleSegmentD003" }, @@ -803,9 +803,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "commentStart": 2416, + "end": 2437, + "start": 2416, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -816,9 +816,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "commentStart": 2524, + "end": 2545, + "start": 2524, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -829,9 +829,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "commentStart": 2650, + "end": 2671, + "start": 2650, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -842,9 +842,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "commentStart": 2741, + "end": 2762, + "start": 2741, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -865,9 +865,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "commentStart": 2416, + "end": 2437, + "start": 2416, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -890,9 +890,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "commentStart": 2524, + "end": 2545, + "start": 2524, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -915,9 +915,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "commentStart": 2650, + "end": 2671, + "start": 2650, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -940,9 +940,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "commentStart": 2741, + "end": 2762, + "start": 2741, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -1285,9 +1285,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 323, - "end": 344, - "start": 323, + "commentStart": 344, + "end": 365, + "start": 344, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -1310,9 +1310,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 431, - "end": 452, - "start": 431, + "commentStart": 452, + "end": 473, + "start": 452, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -1335,9 +1335,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 557, - "end": 578, - "start": 557, + "commentStart": 578, + "end": 599, + "start": 578, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -1360,9 +1360,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 648, - "end": 669, - "start": 648, + "commentStart": 669, + "end": 690, + "start": 669, "type": "TagDeclarator", "value": "rectangleSegmentD001" }, @@ -1483,9 +1483,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "commentStart": 2416, + "end": 2437, + "start": 2416, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1508,9 +1508,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "commentStart": 2524, + "end": 2545, + "start": 2524, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1533,9 +1533,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "commentStart": 2650, + "end": 2671, + "start": 2650, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1558,9 +1558,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "commentStart": 2741, + "end": 2762, + "start": 2741, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -1681,9 +1681,9 @@ description: Variables in memory after executing enclosure.kcl 3.0 ], "tag": { - "commentStart": 4040, - "end": 4061, - "start": 4040, + "commentStart": 4061, + "end": 4082, + "start": 4061, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -1706,9 +1706,9 @@ description: Variables in memory after executing enclosure.kcl 3.0 ], "tag": { - "commentStart": 4170, - "end": 4191, - "start": 4170, + "commentStart": 4191, + "end": 4212, + "start": 4191, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -1731,9 +1731,9 @@ description: Variables in memory after executing enclosure.kcl 172.0 ], "tag": { - "commentStart": 4296, - "end": 4317, - "start": 4296, + "commentStart": 4317, + "end": 4338, + "start": 4317, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -1756,9 +1756,9 @@ description: Variables in memory after executing enclosure.kcl 172.0 ], "tag": { - "commentStart": 4387, - "end": 4408, - "start": 4387, + "commentStart": 4408, + "end": 4429, + "start": 4408, "type": "TagDeclarator", "value": "rectangleSegmentD003" }, @@ -1821,9 +1821,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "commentStart": 2416, + "end": 2437, + "start": 2416, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1834,9 +1834,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "commentStart": 2524, + "end": 2545, + "start": 2524, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1847,9 +1847,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "commentStart": 2650, + "end": 2671, + "start": 2650, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1860,9 +1860,9 @@ description: Variables in memory after executing enclosure.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "commentStart": 2741, + "end": 2762, + "start": 2741, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, @@ -1883,9 +1883,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 2395, - "end": 2416, - "start": 2395, + "commentStart": 2416, + "end": 2437, + "start": 2416, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1908,9 +1908,9 @@ description: Variables in memory after executing enclosure.kcl 0.0 ], "tag": { - "commentStart": 2503, - "end": 2524, - "start": 2503, + "commentStart": 2524, + "end": 2545, + "start": 2524, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1933,9 +1933,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 2629, - "end": 2650, - "start": 2629, + "commentStart": 2650, + "end": 2671, + "start": 2650, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1958,9 +1958,9 @@ description: Variables in memory after executing enclosure.kcl 175.0 ], "tag": { - "commentStart": 2720, - "end": 2741, - "start": 2720, + "commentStart": 2741, + "end": 2762, + "start": 2741, "type": "TagDeclarator", "value": "rectangleSegmentD002" }, diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md index 5ca69974b..c6361889d 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/artifact_graph_flowchart.snap.md @@ -1,172 +1,172 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[816, 851, 0]"] - 3["Segment
[859, 885, 0]"] - 4["Segment
[893, 956, 0]"] - 5["Segment
[964, 1055, 0]"] - 6["Segment
[1063, 1125, 0]"] - 7["Segment
[1133, 1224, 0]"] + 2["Path
[817, 852, 0]"] + 3["Segment
[860, 886, 0]"] + 4["Segment
[894, 957, 0]"] + 5["Segment
[965, 1056, 0]"] + 6["Segment
[1064, 1126, 0]"] + 7["Segment
[1134, 1225, 0]"] end subgraph path9 [Path] - 9["Path
[1326, 1388, 0]"] - 10["Segment
[1326, 1388, 0]"] + 9["Path
[1327, 1389, 0]"] + 10["Segment
[1327, 1389, 0]"] 11[Solid2d] end subgraph path12 [Path] - 12["Path
[1401, 1479, 0]"] - 13["Segment
[1401, 1479, 0]"] + 12["Path
[1402, 1480, 0]"] + 13["Segment
[1402, 1480, 0]"] 14[Solid2d] end subgraph path22 [Path] - 22["Path
[816, 851, 0]"] - 23["Segment
[859, 885, 0]"] - 24["Segment
[893, 956, 0]"] - 25["Segment
[964, 1055, 0]"] - 26["Segment
[1063, 1125, 0]"] - 27["Segment
[1133, 1224, 0]"] + 22["Path
[817, 852, 0]"] + 23["Segment
[860, 886, 0]"] + 24["Segment
[894, 957, 0]"] + 25["Segment
[965, 1056, 0]"] + 26["Segment
[1064, 1126, 0]"] + 27["Segment
[1134, 1225, 0]"] end subgraph path29 [Path] - 29["Path
[1326, 1388, 0]"] - 30["Segment
[1326, 1388, 0]"] + 29["Path
[1327, 1389, 0]"] + 30["Segment
[1327, 1389, 0]"] 31[Solid2d] end subgraph path32 [Path] - 32["Path
[1401, 1479, 0]"] - 33["Segment
[1401, 1479, 0]"] + 32["Path
[1402, 1480, 0]"] + 33["Segment
[1402, 1480, 0]"] 34[Solid2d] end subgraph path42 [Path] - 42["Path
[816, 851, 0]"] - 43["Segment
[859, 885, 0]"] - 44["Segment
[893, 956, 0]"] - 45["Segment
[964, 1055, 0]"] - 46["Segment
[1063, 1125, 0]"] - 47["Segment
[1133, 1224, 0]"] + 42["Path
[817, 852, 0]"] + 43["Segment
[860, 886, 0]"] + 44["Segment
[894, 957, 0]"] + 45["Segment
[965, 1056, 0]"] + 46["Segment
[1064, 1126, 0]"] + 47["Segment
[1134, 1225, 0]"] end subgraph path49 [Path] - 49["Path
[1326, 1388, 0]"] - 50["Segment
[1326, 1388, 0]"] + 49["Path
[1327, 1389, 0]"] + 50["Segment
[1327, 1389, 0]"] 51[Solid2d] end subgraph path52 [Path] - 52["Path
[1401, 1479, 0]"] - 53["Segment
[1401, 1479, 0]"] + 52["Path
[1402, 1480, 0]"] + 53["Segment
[1402, 1480, 0]"] 54[Solid2d] end subgraph path62 [Path] - 62["Path
[816, 851, 0]"] - 63["Segment
[859, 885, 0]"] - 64["Segment
[893, 956, 0]"] - 65["Segment
[964, 1055, 0]"] - 66["Segment
[1063, 1125, 0]"] - 67["Segment
[1133, 1224, 0]"] + 62["Path
[817, 852, 0]"] + 63["Segment
[860, 886, 0]"] + 64["Segment
[894, 957, 0]"] + 65["Segment
[965, 1056, 0]"] + 66["Segment
[1064, 1126, 0]"] + 67["Segment
[1134, 1225, 0]"] end subgraph path69 [Path] - 69["Path
[1326, 1388, 0]"] - 70["Segment
[1326, 1388, 0]"] + 69["Path
[1327, 1389, 0]"] + 70["Segment
[1327, 1389, 0]"] 71[Solid2d] end subgraph path72 [Path] - 72["Path
[1401, 1479, 0]"] - 73["Segment
[1401, 1479, 0]"] + 72["Path
[1402, 1480, 0]"] + 73["Segment
[1402, 1480, 0]"] 74[Solid2d] end subgraph path82 [Path] - 82["Path
[1806, 1841, 0]"] - 83["Segment
[1847, 1881, 0]"] - 84["Segment
[1887, 1934, 0]"] - 85["Segment
[1940, 1986, 0]"] - 86["Segment
[1992, 2039, 0]"] - 87["Segment
[2045, 2079, 0]"] - 88["Segment
[2085, 2128, 0]"] - 89["Segment
[2134, 2167, 0]"] - 90["Segment
[2173, 2220, 0]"] - 91["Segment
[2226, 2273, 0]"] - 92["Segment
[2279, 2326, 0]"] - 93["Segment
[2332, 2375, 0]"] - 94["Segment
[2381, 2432, 0]"] - 95["Segment
[2438, 2482, 0]"] - 96["Segment
[2488, 2535, 0]"] - 97["Segment
[2541, 2587, 0]"] - 98["Segment
[2593, 2649, 0]"] - 99["Segment
[2655, 2662, 0]"] + 82["Path
[1807, 1842, 0]"] + 83["Segment
[1848, 1882, 0]"] + 84["Segment
[1888, 1935, 0]"] + 85["Segment
[1941, 1987, 0]"] + 86["Segment
[1993, 2040, 0]"] + 87["Segment
[2046, 2080, 0]"] + 88["Segment
[2086, 2129, 0]"] + 89["Segment
[2135, 2168, 0]"] + 90["Segment
[2174, 2221, 0]"] + 91["Segment
[2227, 2274, 0]"] + 92["Segment
[2280, 2327, 0]"] + 93["Segment
[2333, 2376, 0]"] + 94["Segment
[2382, 2433, 0]"] + 95["Segment
[2439, 2483, 0]"] + 96["Segment
[2489, 2536, 0]"] + 97["Segment
[2542, 2588, 0]"] + 98["Segment
[2594, 2650, 0]"] + 99["Segment
[2656, 2663, 0]"] 100[Solid2d] end subgraph path101 [Path] - 101["Path
[2734, 2807, 0]"] - 102["Segment
[2734, 2807, 0]"] + 101["Path
[2735, 2808, 0]"] + 102["Segment
[2735, 2808, 0]"] 103[Solid2d] end subgraph path104 [Path] - 104["Path
[2822, 2895, 0]"] - 105["Segment
[2822, 2895, 0]"] + 104["Path
[2823, 2896, 0]"] + 105["Segment
[2823, 2896, 0]"] 106[Solid2d] end subgraph path107 [Path] - 107["Path
[2910, 2983, 0]"] - 108["Segment
[2910, 2983, 0]"] + 107["Path
[2911, 2984, 0]"] + 108["Segment
[2911, 2984, 0]"] 109[Solid2d] end subgraph path110 [Path] - 110["Path
[2998, 3071, 0]"] - 111["Segment
[2998, 3071, 0]"] + 110["Path
[2999, 3072, 0]"] + 111["Segment
[2999, 3072, 0]"] 112[Solid2d] end subgraph path113 [Path] - 113["Path
[3125, 3264, 0]"] - 114["Segment
[3125, 3264, 0]"] + 113["Path
[3126, 3265, 0]"] + 114["Segment
[3126, 3265, 0]"] 115[Solid2d] end subgraph path116 [Path] - 116["Path
[3279, 3416, 0]"] - 117["Segment
[3279, 3416, 0]"] + 116["Path
[3280, 3417, 0]"] + 117["Segment
[3280, 3417, 0]"] 118[Solid2d] end subgraph path119 [Path] - 119["Path
[3431, 3578, 0]"] - 120["Segment
[3431, 3578, 0]"] + 119["Path
[3432, 3579, 0]"] + 120["Segment
[3432, 3579, 0]"] 121[Solid2d] end subgraph path122 [Path] - 122["Path
[3593, 3739, 0]"] - 123["Segment
[3593, 3739, 0]"] + 122["Path
[3594, 3740, 0]"] + 123["Segment
[3594, 3740, 0]"] 124[Solid2d] end - 1["Plane
[783, 808, 0]"] - 8["Plane
[1301, 1318, 0]"] - 15["Sweep Sweep
[1491, 1514, 0]"] + 1["Plane
[784, 809, 0]"] + 8["Plane
[1302, 1319, 0]"] + 15["Sweep Sweep
[1492, 1515, 0]"] 16[Wall] 17["Cap Start"] 18["Cap End"] 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["Plane
[783, 808, 0]"] - 28["Plane
[1301, 1318, 0]"] - 35["Sweep Sweep
[1491, 1514, 0]"] + 21["Plane
[784, 809, 0]"] + 28["Plane
[1302, 1319, 0]"] + 35["Sweep Sweep
[1492, 1515, 0]"] 36[Wall] 37["Cap Start"] 38["Cap End"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["Plane
[783, 808, 0]"] - 48["Plane
[1301, 1318, 0]"] - 55["Sweep Sweep
[1491, 1514, 0]"] + 41["Plane
[784, 809, 0]"] + 48["Plane
[1302, 1319, 0]"] + 55["Sweep Sweep
[1492, 1515, 0]"] 56[Wall] 57["Cap Start"] 58["Cap End"] 59["SweepEdge Opposite"] 60["SweepEdge Adjacent"] - 61["Plane
[783, 808, 0]"] - 68["Plane
[1301, 1318, 0]"] - 75["Sweep Sweep
[1491, 1514, 0]"] + 61["Plane
[784, 809, 0]"] + 68["Plane
[1302, 1319, 0]"] + 75["Sweep Sweep
[1492, 1515, 0]"] 76[Wall] 77["Cap Start"] 78["Cap End"] 79["SweepEdge Opposite"] 80["SweepEdge Adjacent"] - 81["Plane
[1783, 1800, 0]"] - 125["Sweep Extrusion
[3795, 3824, 0]"] + 81["Plane
[1784, 1801, 0]"] + 125["Sweep Extrusion
[3796, 3825, 0]"] 126[Wall] 127[Wall] 128[Wall] @@ -217,10 +217,10 @@ flowchart LR 173["SweepEdge Adjacent"] 174["SweepEdge Opposite"] 175["SweepEdge Adjacent"] - 176["EdgeCut Fillet
[3830, 3964, 0]"] - 177["EdgeCut Fillet
[3830, 3964, 0]"] - 178["EdgeCut Fillet
[3970, 4104, 0]"] - 179["EdgeCut Fillet
[3970, 4104, 0]"] + 176["EdgeCut Fillet
[3831, 3965, 0]"] + 177["EdgeCut Fillet
[3831, 3965, 0]"] + 178["EdgeCut Fillet
[3971, 4105, 0]"] + 179["EdgeCut Fillet
[3971, 4105, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap index c18a24fa8..3e264fbcb 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing exhaust-manifold.kcl { "commentStart": 126, "declaration": { - "commentStart": 148, + "commentStart": 149, "end": 0, "id": { - "commentStart": 148, + "commentStart": 149, "end": 0, "name": "primaryTubeDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 170, + "commentStart": 171, "end": 0, "raw": "1.625", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing exhaust-manifold.kcl "end": 0, "kind": "const", "preComments": [ - "// Define Constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 176, + "commentStart": 177, "declaration": { - "commentStart": 176, + "commentStart": 177, "end": 0, "id": { - "commentStart": 176, + "commentStart": 177, "end": 0, "name": "wallThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 192, + "commentStart": 193, "end": 0, "raw": "0.080", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing exhaust-manifold.kcl "type": "VariableDeclaration" }, { - "commentStart": 198, + "commentStart": 199, "declaration": { - "commentStart": 198, + "commentStart": 199, "end": 0, "id": { - "commentStart": 198, + "commentStart": 199, "end": 0, "name": "plateHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 212, + "commentStart": 213, "end": 0, "raw": "0.125", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing exhaust-manifold.kcl "type": "VariableDeclaration" }, { - "commentStart": 218, + "commentStart": 219, "declaration": { - "commentStart": 218, + "commentStart": 219, "end": 0, "id": { - "commentStart": 218, + "commentStart": 219, "end": 0, "name": "bendRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 231, + "commentStart": 232, "end": 0, "raw": "3", "start": 0, @@ -141,12 +141,12 @@ description: Result of parsing exhaust-manifold.kcl "type": "VariableDeclaration" }, { - "commentStart": 232, + "commentStart": 233, "declaration": { - "commentStart": 318, + "commentStart": 319, "end": 0, "id": { - "commentStart": 318, + "commentStart": 319, "end": 0, "name": "primaryTube", "start": 0, @@ -156,26 +156,26 @@ description: Result of parsing exhaust-manifold.kcl "body": { "body": [ { - "commentStart": 377, + "commentStart": 378, "declaration": { - "commentStart": 418, + "commentStart": 419, "end": 0, "id": { - "commentStart": 418, + "commentStart": 419, "end": 0, "name": "pos001", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 427, + "commentStart": 428, "end": 0, "left": { "abs_path": false, - "commentStart": 427, + "commentStart": 428, "end": 0, "name": { - "commentStart": 427, + "commentStart": 428, "end": 0, "name": "n", "start": 0, @@ -188,7 +188,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 431, + "commentStart": 432, "end": 0, "raw": "2", "start": 0, @@ -216,26 +216,26 @@ description: Result of parsing exhaust-manifold.kcl "type": "VariableDeclaration" }, { - "commentStart": 434, + "commentStart": 435, "declaration": { - "commentStart": 496, + "commentStart": 497, "end": 0, "id": { - "commentStart": 496, + "commentStart": 497, "end": 0, "name": "sweepPlane", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 509, + "commentStart": 510, "end": 0, "properties": [ { - "commentStart": 515, + "commentStart": 516, "end": 0, "key": { - "commentStart": 515, + "commentStart": 516, "end": 0, "name": "plane", "start": 0, @@ -244,14 +244,14 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 523, + "commentStart": 524, "end": 0, "properties": [ { - "commentStart": 531, + "commentStart": 532, "end": 0, "key": { - "commentStart": 531, + "commentStart": 532, "end": 0, "name": "origin", "start": 0, @@ -260,14 +260,14 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 540, + "commentStart": 541, "elements": [ { "abs_path": false, - "commentStart": 541, + "commentStart": 542, "end": 0, "name": { - "commentStart": 541, + "commentStart": 542, "end": 0, "name": "pos001", "start": 0, @@ -279,7 +279,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "Name" }, { - "commentStart": 549, + "commentStart": 550, "end": 0, "raw": "0.0", "start": 0, @@ -291,7 +291,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 554, + "commentStart": 555, "end": 0, "raw": "0", "start": 0, @@ -310,10 +310,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 564, + "commentStart": 565, "end": 0, "key": { - "commentStart": 564, + "commentStart": 565, "end": 0, "name": "xAxis", "start": 0, @@ -322,7 +322,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 572, + "commentStart": 573, "elements": [ { "arguments": [ @@ -331,10 +331,10 @@ description: Result of parsing exhaust-manifold.kcl { "argument": { "abs_path": false, - "commentStart": 597, + "commentStart": 598, "end": 0, "name": { - "commentStart": 597, + "commentStart": 598, "end": 0, "name": "angle001", "start": 0, @@ -345,7 +345,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "Name", "type": "Name" }, - "commentStart": 596, + "commentStart": 597, "end": 0, "operator": "-", "start": 0, @@ -355,10 +355,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 586, + "commentStart": 587, "end": 0, "name": { - "commentStart": 586, + "commentStart": 587, "end": 0, "name": "toRadians", "start": 0, @@ -368,7 +368,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 586, + "commentStart": 587, "end": 0, "start": 0, "type": "CallExpression", @@ -377,10 +377,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 582, + "commentStart": 583, "end": 0, "name": { - "commentStart": 582, + "commentStart": 583, "end": 0, "name": "sin", "start": 0, @@ -390,7 +390,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 582, + "commentStart": 583, "end": 0, "start": 0, "type": "CallExpression", @@ -403,10 +403,10 @@ description: Result of parsing exhaust-manifold.kcl { "argument": { "abs_path": false, - "commentStart": 632, + "commentStart": 633, "end": 0, "name": { - "commentStart": 632, + "commentStart": 633, "end": 0, "name": "angle001", "start": 0, @@ -417,7 +417,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "Name", "type": "Name" }, - "commentStart": 631, + "commentStart": 632, "end": 0, "operator": "-", "start": 0, @@ -427,10 +427,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 621, + "commentStart": 622, "end": 0, "name": { - "commentStart": 621, + "commentStart": 622, "end": 0, "name": "toRadians", "start": 0, @@ -440,7 +440,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 621, + "commentStart": 622, "end": 0, "start": 0, "type": "CallExpression", @@ -449,10 +449,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 617, + "commentStart": 618, "end": 0, "name": { - "commentStart": 617, + "commentStart": 618, "end": 0, "name": "cos", "start": 0, @@ -462,14 +462,14 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 617, + "commentStart": 618, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { - "commentStart": 652, + "commentStart": 653, "end": 0, "raw": "0.0", "start": 0, @@ -488,10 +488,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 671, + "commentStart": 672, "end": 0, "key": { - "commentStart": 671, + "commentStart": 672, "end": 0, "name": "yAxis", "start": 0, @@ -500,10 +500,10 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 679, + "commentStart": 680, "elements": [ { - "commentStart": 680, + "commentStart": 681, "end": 0, "raw": "0.0", "start": 0, @@ -515,7 +515,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 685, + "commentStart": 686, "end": 0, "raw": "0.0", "start": 0, @@ -527,7 +527,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 690, + "commentStart": 691, "end": 0, "raw": "1.0", "start": 0, @@ -546,10 +546,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 702, + "commentStart": 703, "end": 0, "key": { - "commentStart": 702, + "commentStart": 703, "end": 0, "name": "zAxis", "start": 0, @@ -558,10 +558,10 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 710, + "commentStart": 711, "elements": [ { - "commentStart": 711, + "commentStart": 712, "end": 0, "raw": "1.0", "start": 0, @@ -573,7 +573,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 716, + "commentStart": 717, "end": 0, "raw": "0.0", "start": 0, @@ -585,7 +585,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 721, + "commentStart": 722, "end": 0, "raw": "0.0", "start": 0, @@ -629,12 +629,12 @@ description: Result of parsing exhaust-manifold.kcl "type": "VariableDeclaration" }, { - "commentStart": 737, + "commentStart": 738, "declaration": { - "commentStart": 771, + "commentStart": 772, "end": 0, "id": { - "commentStart": 771, + "commentStart": 772, "end": 0, "name": "sweepPath", "start": 0, @@ -646,10 +646,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 797, + "commentStart": 798, "end": 0, "name": { - "commentStart": 797, + "commentStart": 798, "end": 0, "name": "sweepPlane", "start": 0, @@ -663,10 +663,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 783, + "commentStart": 784, "end": 0, "name": { - "commentStart": 783, + "commentStart": 784, "end": 0, "name": "startSketchOn", "start": 0, @@ -676,7 +676,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 783, + "commentStart": 784, "end": 0, "start": 0, "type": "CallExpression", @@ -685,10 +685,10 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 831, + "commentStart": 832, "elements": [ { - "commentStart": 832, + "commentStart": 833, "end": 0, "raw": "0", "start": 0, @@ -701,10 +701,10 @@ description: Result of parsing exhaust-manifold.kcl }, { "abs_path": false, - "commentStart": 835, + "commentStart": 836, "end": 0, "name": { - "commentStart": 835, + "commentStart": 836, "end": 0, "name": "plateHeight", "start": 0, @@ -722,7 +722,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ArrayExpression" }, { - "commentStart": 849, + "commentStart": 850, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -731,10 +731,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 816, + "commentStart": 817, "end": 0, "name": { - "commentStart": 816, + "commentStart": 817, "end": 0, "name": "startProfileAt", "start": 0, @@ -744,7 +744,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 816, + "commentStart": 817, "end": 0, "start": 0, "type": "CallExpression", @@ -755,17 +755,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 864, + "commentStart": 865, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 870, + "commentStart": 871, "elements": [ { - "commentStart": 871, + "commentStart": 872, "end": 0, "raw": "0", "start": 0, @@ -778,10 +778,10 @@ description: Result of parsing exhaust-manifold.kcl }, { "abs_path": false, - "commentStart": 874, + "commentStart": 875, "end": 0, "name": { - "commentStart": 874, + "commentStart": 875, "end": 0, "name": "length001", "start": 0, @@ -802,10 +802,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 859, + "commentStart": 860, "end": 0, "name": { - "commentStart": 859, + "commentStart": 860, "end": 0, "name": "line", "start": 0, @@ -815,7 +815,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 859, + "commentStart": 860, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -825,14 +825,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 907, + "commentStart": 908, "end": 0, "properties": [ { - "commentStart": 909, + "commentStart": 910, "end": 0, "key": { - "commentStart": 909, + "commentStart": 910, "end": 0, "name": "offset", "start": 0, @@ -842,7 +842,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 919, + "commentStart": 920, "end": 0, "raw": "80", "start": 0, @@ -853,7 +853,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 918, + "commentStart": 919, "end": 0, "operator": "-", "start": 0, @@ -862,10 +862,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 923, + "commentStart": 924, "end": 0, "key": { - "commentStart": 923, + "commentStart": 924, "end": 0, "name": "radius", "start": 0, @@ -875,10 +875,10 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 932, + "commentStart": 933, "end": 0, "name": { - "commentStart": 932, + "commentStart": 933, "end": 0, "name": "bendRadius", "start": 0, @@ -896,14 +896,14 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 946, + "commentStart": 947, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 949, + "commentStart": 950, "end": 0, "start": 0, "type": "TagDeclarator", @@ -913,10 +913,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 893, + "commentStart": 894, "end": 0, "name": { - "commentStart": 893, + "commentStart": 894, "end": 0, "name": "tangentialArc", "start": 0, @@ -926,7 +926,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 893, + "commentStart": 894, "end": 0, "start": 0, "type": "CallExpression", @@ -935,14 +935,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 975, + "commentStart": 976, "end": 0, "properties": [ { - "commentStart": 986, + "commentStart": 987, "end": 0, "key": { - "commentStart": 986, + "commentStart": 987, "end": 0, "name": "angle", "start": 0, @@ -954,10 +954,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 1007, + "commentStart": 1008, "end": 0, "name": { - "commentStart": 1007, + "commentStart": 1008, "end": 0, "name": "arc01", "start": 0, @@ -971,10 +971,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 994, + "commentStart": 995, "end": 0, "name": { - "commentStart": 994, + "commentStart": 995, "end": 0, "name": "tangentToEnd", "start": 0, @@ -984,7 +984,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 994, + "commentStart": 995, "end": 0, "start": 0, "type": "CallExpression", @@ -992,10 +992,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1024, + "commentStart": 1025, "end": 0, "key": { - "commentStart": 1024, + "commentStart": 1025, "end": 0, "name": "length", "start": 0, @@ -1005,10 +1005,10 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1033, + "commentStart": 1034, "end": 0, "name": { - "commentStart": 1033, + "commentStart": 1034, "end": 0, "name": "length002", "start": 0, @@ -1026,7 +1026,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 1053, + "commentStart": 1054, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1035,10 +1035,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 964, + "commentStart": 965, "end": 0, "name": { - "commentStart": 964, + "commentStart": 965, "end": 0, "name": "angledLine", "start": 0, @@ -1048,7 +1048,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 964, + "commentStart": 965, "end": 0, "start": 0, "type": "CallExpression", @@ -1057,14 +1057,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 1077, + "commentStart": 1078, "end": 0, "properties": [ { - "commentStart": 1079, + "commentStart": 1080, "end": 0, "key": { - "commentStart": 1079, + "commentStart": 1080, "end": 0, "name": "offset", "start": 0, @@ -1073,7 +1073,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1088, + "commentStart": 1089, "end": 0, "raw": "85", "start": 0, @@ -1086,10 +1086,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1092, + "commentStart": 1093, "end": 0, "key": { - "commentStart": 1092, + "commentStart": 1093, "end": 0, "name": "radius", "start": 0, @@ -1099,10 +1099,10 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1101, + "commentStart": 1102, "end": 0, "name": { - "commentStart": 1101, + "commentStart": 1102, "end": 0, "name": "bendRadius", "start": 0, @@ -1120,14 +1120,14 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 1115, + "commentStart": 1116, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1118, + "commentStart": 1119, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1137,10 +1137,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1063, + "commentStart": 1064, "end": 0, "name": { - "commentStart": 1063, + "commentStart": 1064, "end": 0, "name": "tangentialArc", "start": 0, @@ -1150,7 +1150,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1063, + "commentStart": 1064, "end": 0, "start": 0, "type": "CallExpression", @@ -1159,14 +1159,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 1144, + "commentStart": 1145, "end": 0, "properties": [ { - "commentStart": 1155, + "commentStart": 1156, "end": 0, "key": { - "commentStart": 1155, + "commentStart": 1156, "end": 0, "name": "angle", "start": 0, @@ -1178,10 +1178,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 1176, + "commentStart": 1177, "end": 0, "name": { - "commentStart": 1176, + "commentStart": 1177, "end": 0, "name": "arc02", "start": 0, @@ -1195,10 +1195,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1163, + "commentStart": 1164, "end": 0, "name": { - "commentStart": 1163, + "commentStart": 1164, "end": 0, "name": "tangentToEnd", "start": 0, @@ -1208,7 +1208,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1163, + "commentStart": 1164, "end": 0, "start": 0, "type": "CallExpression", @@ -1216,10 +1216,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1193, + "commentStart": 1194, "end": 0, "key": { - "commentStart": 1193, + "commentStart": 1194, "end": 0, "name": "length", "start": 0, @@ -1229,10 +1229,10 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1202, + "commentStart": 1203, "end": 0, "name": { - "commentStart": 1202, + "commentStart": 1203, "end": 0, "name": "length003", "start": 0, @@ -1250,7 +1250,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 1222, + "commentStart": 1223, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1259,10 +1259,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1133, + "commentStart": 1134, "end": 0, "name": { - "commentStart": 1133, + "commentStart": 1134, "end": 0, "name": "angledLine", "start": 0, @@ -1272,20 +1272,20 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1133, + "commentStart": 1134, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 783, + "commentStart": 784, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 1226, + "commentStart": 1227, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1318,12 +1318,12 @@ description: Result of parsing exhaust-manifold.kcl "type": "VariableDeclaration" }, { - "commentStart": 1286, + "commentStart": 1287, "declaration": { - "commentStart": 1286, + "commentStart": 1287, "end": 0, "id": { - "commentStart": 1286, + "commentStart": 1287, "end": 0, "name": "sweepProfile", "start": 0, @@ -1335,10 +1335,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 1315, + "commentStart": 1316, "end": 0, "name": { - "commentStart": 1315, + "commentStart": 1316, "end": 0, "name": "XY", "start": 0, @@ -1352,10 +1352,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1301, + "commentStart": 1302, "end": 0, "name": { - "commentStart": 1301, + "commentStart": 1302, "end": 0, "name": "startSketchOn", "start": 0, @@ -1365,7 +1365,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1301, + "commentStart": 1302, "end": 0, "start": 0, "type": "CallExpression", @@ -1376,21 +1376,21 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1333, + "commentStart": 1334, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1342, + "commentStart": 1343, "elements": [ { "abs_path": false, - "commentStart": 1343, + "commentStart": 1344, "end": 0, "name": { - "commentStart": 1343, + "commentStart": 1344, "end": 0, "name": "pos001", "start": 0, @@ -1402,7 +1402,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "Name" }, { - "commentStart": 1351, + "commentStart": 1352, "end": 0, "raw": "0", "start": 0, @@ -1423,21 +1423,21 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1355, + "commentStart": 1356, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1364, + "commentStart": 1365, "end": 0, "left": { "abs_path": false, - "commentStart": 1364, + "commentStart": 1365, "end": 0, "name": { - "commentStart": 1364, + "commentStart": 1365, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -1450,7 +1450,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 1386, + "commentStart": 1387, "end": 0, "raw": "2", "start": 0, @@ -1469,10 +1469,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1326, + "commentStart": 1327, "end": 0, "name": { - "commentStart": 1326, + "commentStart": 1327, "end": 0, "name": "circle", "start": 0, @@ -1482,7 +1482,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1326, + "commentStart": 1327, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1496,21 +1496,21 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1408, + "commentStart": 1409, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1417, + "commentStart": 1418, "elements": [ { "abs_path": false, - "commentStart": 1418, + "commentStart": 1419, "end": 0, "name": { - "commentStart": 1418, + "commentStart": 1419, "end": 0, "name": "pos001", "start": 0, @@ -1522,7 +1522,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "Name" }, { - "commentStart": 1426, + "commentStart": 1427, "end": 0, "raw": "0", "start": 0, @@ -1543,24 +1543,24 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1430, + "commentStart": 1431, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1439, + "commentStart": 1440, "end": 0, "left": { - "commentStart": 1439, + "commentStart": 1440, "end": 0, "left": { "abs_path": false, - "commentStart": 1439, + "commentStart": 1440, "end": 0, "name": { - "commentStart": 1439, + "commentStart": 1440, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -1573,7 +1573,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 1461, + "commentStart": 1462, "end": 0, "raw": "2", "start": 0, @@ -1591,10 +1591,10 @@ description: Result of parsing exhaust-manifold.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1465, + "commentStart": 1466, "end": 0, "name": { - "commentStart": 1465, + "commentStart": 1466, "end": 0, "name": "wallThickness", "start": 0, @@ -1613,10 +1613,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1401, + "commentStart": 1402, "end": 0, "name": { - "commentStart": 1401, + "commentStart": 1402, "end": 0, "name": "circle", "start": 0, @@ -1626,7 +1626,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1401, + "commentStart": 1402, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1634,7 +1634,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 1481, + "commentStart": 1482, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1643,10 +1643,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1396, + "commentStart": 1397, "end": 0, "name": { - "commentStart": 1396, + "commentStart": 1397, "end": 0, "name": "hole", "start": 0, @@ -1656,7 +1656,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1396, + "commentStart": 1397, "end": 0, "start": 0, "type": "CallExpression", @@ -1667,7 +1667,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1497, + "commentStart": 1498, "end": 0, "name": "path", "start": 0, @@ -1675,10 +1675,10 @@ description: Result of parsing exhaust-manifold.kcl }, "arg": { "abs_path": false, - "commentStart": 1504, + "commentStart": 1505, "end": 0, "name": { - "commentStart": 1504, + "commentStart": 1505, "end": 0, "name": "sweepPath", "start": 0, @@ -1693,10 +1693,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1491, + "commentStart": 1492, "end": 0, "name": { - "commentStart": 1491, + "commentStart": 1492, "end": 0, "name": "sweep", "start": 0, @@ -1706,7 +1706,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1491, + "commentStart": 1492, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1714,7 +1714,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null } ], - "commentStart": 1301, + "commentStart": 1302, "end": 0, "start": 0, "type": "PipeExpression", @@ -1731,27 +1731,27 @@ description: Result of parsing exhaust-manifold.kcl }, { "argument": { - "commentStart": 1525, + "commentStart": 1526, "end": 0, "properties": [], "start": 0, "type": "ObjectExpression", "type": "ObjectExpression" }, - "commentStart": 1514, + "commentStart": 1515, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 377, + "commentStart": 378, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 1514, + "commentStart": 1515, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1765,13 +1765,13 @@ description: Result of parsing exhaust-manifold.kcl }, "start": 0 }, - "commentStart": 329, + "commentStart": 330, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 330, + "commentStart": 331, "end": 0, "name": "n", "start": 0, @@ -1781,7 +1781,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "Parameter", "identifier": { - "commentStart": 333, + "commentStart": 334, "end": 0, "name": "angle001", "start": 0, @@ -1791,7 +1791,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "Parameter", "identifier": { - "commentStart": 343, + "commentStart": 344, "end": 0, "name": "length001", "start": 0, @@ -1801,7 +1801,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "Parameter", "identifier": { - "commentStart": 354, + "commentStart": 355, "end": 0, "name": "length002", "start": 0, @@ -1811,7 +1811,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "Parameter", "identifier": { - "commentStart": 365, + "commentStart": 366, "end": 0, "name": "length003", "start": 0, @@ -1838,12 +1838,12 @@ description: Result of parsing exhaust-manifold.kcl "type": "VariableDeclaration" }, { - "commentStart": 1531, + "commentStart": 1532, "end": 0, "expression": { "arguments": [ { - "commentStart": 1620, + "commentStart": 1621, "end": 0, "raw": "0", "start": 0, @@ -1855,7 +1855,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1623, + "commentStart": 1624, "end": 0, "raw": "0", "start": 0, @@ -1867,7 +1867,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1626, + "commentStart": 1627, "end": 0, "raw": "3", "start": 0, @@ -1879,7 +1879,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1629, + "commentStart": 1630, "end": 0, "raw": "6", "start": 0, @@ -1891,7 +1891,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1632, + "commentStart": 1633, "end": 0, "raw": "5", "start": 0, @@ -1905,10 +1905,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1608, + "commentStart": 1609, "end": 0, "name": { - "commentStart": 1608, + "commentStart": 1609, "end": 0, "name": "primaryTube", "start": 0, @@ -1918,7 +1918,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1608, + "commentStart": 1609, "end": 0, "start": 0, "type": "CallExpression", @@ -1934,12 +1934,12 @@ description: Result of parsing exhaust-manifold.kcl "type": "ExpressionStatement" }, { - "commentStart": 1635, + "commentStart": 1636, "end": 0, "expression": { "arguments": [ { - "commentStart": 1647, + "commentStart": 1648, "end": 0, "raw": "1", "start": 0, @@ -1951,7 +1951,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1650, + "commentStart": 1651, "end": 0, "raw": "1", "start": 0, @@ -1963,7 +1963,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1653, + "commentStart": 1654, "end": 0, "raw": "3", "start": 0, @@ -1975,7 +1975,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1656, + "commentStart": 1657, "end": 0, "raw": "6", "start": 0, @@ -1987,7 +1987,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1659, + "commentStart": 1660, "end": 0, "raw": "5", "start": 0, @@ -2001,10 +2001,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1635, + "commentStart": 1636, "end": 0, "name": { - "commentStart": 1635, + "commentStart": 1636, "end": 0, "name": "primaryTube", "start": 0, @@ -2014,7 +2014,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1635, + "commentStart": 1636, "end": 0, "start": 0, "type": "CallExpression", @@ -2025,12 +2025,12 @@ description: Result of parsing exhaust-manifold.kcl "type": "ExpressionStatement" }, { - "commentStart": 1662, + "commentStart": 1663, "end": 0, "expression": { "arguments": [ { - "commentStart": 1674, + "commentStart": 1675, "end": 0, "raw": "2", "start": 0, @@ -2042,7 +2042,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1677, + "commentStart": 1678, "end": 0, "raw": "24.3", "start": 0, @@ -2054,7 +2054,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1683, + "commentStart": 1684, "end": 0, "raw": "5", "start": 0, @@ -2066,7 +2066,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1686, + "commentStart": 1687, "end": 0, "raw": "5", "start": 0, @@ -2078,7 +2078,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1689, + "commentStart": 1690, "end": 0, "raw": "3", "start": 0, @@ -2092,10 +2092,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1662, + "commentStart": 1663, "end": 0, "name": { - "commentStart": 1662, + "commentStart": 1663, "end": 0, "name": "primaryTube", "start": 0, @@ -2105,7 +2105,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1662, + "commentStart": 1663, "end": 0, "start": 0, "type": "CallExpression", @@ -2116,12 +2116,12 @@ description: Result of parsing exhaust-manifold.kcl "type": "ExpressionStatement" }, { - "commentStart": 1692, + "commentStart": 1693, "end": 0, "expression": { "arguments": [ { - "commentStart": 1704, + "commentStart": 1705, "end": 0, "raw": "3", "start": 0, @@ -2133,7 +2133,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1707, + "commentStart": 1708, "end": 0, "raw": "25.2", "start": 0, @@ -2145,7 +2145,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1713, + "commentStart": 1714, "end": 0, "raw": "5", "start": 0, @@ -2157,7 +2157,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1716, + "commentStart": 1717, "end": 0, "raw": "5", "start": 0, @@ -2169,7 +2169,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1719, + "commentStart": 1720, "end": 0, "raw": "3", "start": 0, @@ -2183,10 +2183,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1692, + "commentStart": 1693, "end": 0, "name": { - "commentStart": 1692, + "commentStart": 1693, "end": 0, "name": "primaryTube", "start": 0, @@ -2196,7 +2196,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1692, + "commentStart": 1693, "end": 0, "start": 0, "type": "CallExpression", @@ -2207,12 +2207,12 @@ description: Result of parsing exhaust-manifold.kcl "type": "ExpressionStatement" }, { - "commentStart": 1721, + "commentStart": 1722, "declaration": { - "commentStart": 1768, + "commentStart": 1769, "end": 0, "id": { - "commentStart": 1768, + "commentStart": 1769, "end": 0, "name": "flangeSketch", "start": 0, @@ -2224,10 +2224,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 1797, + "commentStart": 1798, "end": 0, "name": { - "commentStart": 1797, + "commentStart": 1798, "end": 0, "name": "XY", "start": 0, @@ -2241,10 +2241,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1783, + "commentStart": 1784, "end": 0, "name": { - "commentStart": 1783, + "commentStart": 1784, "end": 0, "name": "startSketchOn", "start": 0, @@ -2254,7 +2254,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1783, + "commentStart": 1784, "end": 0, "start": 0, "type": "CallExpression", @@ -2263,13 +2263,13 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 1821, + "commentStart": 1822, "elements": [ { - "commentStart": 1822, + "commentStart": 1823, "end": 0, "left": { - "commentStart": 1822, + "commentStart": 1823, "end": 0, "raw": "3", "start": 0, @@ -2282,7 +2282,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "+", "right": { - "commentStart": 1826, + "commentStart": 1827, "end": 0, "raw": "1.3", "start": 0, @@ -2299,7 +2299,7 @@ description: Result of parsing exhaust-manifold.kcl }, { "argument": { - "commentStart": 1832, + "commentStart": 1833, "end": 0, "raw": "1.25", "start": 0, @@ -2310,7 +2310,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 1831, + "commentStart": 1832, "end": 0, "operator": "-", "start": 0, @@ -2324,7 +2324,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ArrayExpression" }, { - "commentStart": 1839, + "commentStart": 1840, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2333,10 +2333,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1806, + "commentStart": 1807, "end": 0, "name": { - "commentStart": 1806, + "commentStart": 1807, "end": 0, "name": "startProfileAt", "start": 0, @@ -2346,7 +2346,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1806, + "commentStart": 1807, "end": 0, "start": 0, "type": "CallExpression", @@ -2357,7 +2357,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1853, + "commentStart": 1854, "end": 0, "name": "length", "start": 0, @@ -2365,7 +2365,7 @@ description: Result of parsing exhaust-manifold.kcl }, "arg": { "argument": { - "commentStart": 1863, + "commentStart": 1864, "end": 0, "raw": "2.6", "start": 0, @@ -2376,7 +2376,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 1862, + "commentStart": 1863, "end": 0, "operator": "-", "start": 0, @@ -2387,14 +2387,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 1868, + "commentStart": 1869, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1874, + "commentStart": 1875, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2405,10 +2405,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1847, + "commentStart": 1848, "end": 0, "name": { - "commentStart": 1847, + "commentStart": 1848, "end": 0, "name": "xLine", "start": 0, @@ -2418,7 +2418,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1847, + "commentStart": 1848, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2428,14 +2428,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 1901, + "commentStart": 1902, "end": 0, "properties": [ { - "commentStart": 1903, + "commentStart": 1904, "end": 0, "key": { - "commentStart": 1903, + "commentStart": 1904, "end": 0, "name": "radius", "start": 0, @@ -2444,7 +2444,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1912, + "commentStart": 1913, "end": 0, "raw": ".3", "start": 0, @@ -2457,10 +2457,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1916, + "commentStart": 1917, "end": 0, "key": { - "commentStart": 1916, + "commentStart": 1917, "end": 0, "name": "offset", "start": 0, @@ -2470,7 +2470,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1926, + "commentStart": 1927, "end": 0, "raw": "40", "start": 0, @@ -2481,7 +2481,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 1925, + "commentStart": 1926, "end": 0, "operator": "-", "start": 0, @@ -2495,7 +2495,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 1932, + "commentStart": 1933, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2504,10 +2504,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1887, + "commentStart": 1888, "end": 0, "name": { - "commentStart": 1887, + "commentStart": 1888, "end": 0, "name": "tangentialArc", "start": 0, @@ -2517,7 +2517,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1887, + "commentStart": 1888, "end": 0, "start": 0, "type": "CallExpression", @@ -2526,14 +2526,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 1954, + "commentStart": 1955, "end": 0, "properties": [ { - "commentStart": 1956, + "commentStart": 1957, "end": 0, "key": { - "commentStart": 1956, + "commentStart": 1957, "end": 0, "name": "radius", "start": 0, @@ -2542,7 +2542,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1965, + "commentStart": 1966, "end": 0, "raw": ".9", "start": 0, @@ -2555,10 +2555,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 1969, + "commentStart": 1970, "end": 0, "key": { - "commentStart": 1969, + "commentStart": 1970, "end": 0, "name": "offset", "start": 0, @@ -2567,7 +2567,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1978, + "commentStart": 1979, "end": 0, "raw": "80", "start": 0, @@ -2585,7 +2585,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 1984, + "commentStart": 1985, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2594,10 +2594,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1940, + "commentStart": 1941, "end": 0, "name": { - "commentStart": 1940, + "commentStart": 1941, "end": 0, "name": "tangentialArc", "start": 0, @@ -2607,7 +2607,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1940, + "commentStart": 1941, "end": 0, "start": 0, "type": "CallExpression", @@ -2616,14 +2616,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2006, + "commentStart": 2007, "end": 0, "properties": [ { - "commentStart": 2008, + "commentStart": 2009, "end": 0, "key": { - "commentStart": 2008, + "commentStart": 2009, "end": 0, "name": "radius", "start": 0, @@ -2632,7 +2632,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2017, + "commentStart": 2018, "end": 0, "raw": ".3", "start": 0, @@ -2645,10 +2645,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2021, + "commentStart": 2022, "end": 0, "key": { - "commentStart": 2021, + "commentStart": 2022, "end": 0, "name": "offset", "start": 0, @@ -2658,7 +2658,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2031, + "commentStart": 2032, "end": 0, "raw": "40", "start": 0, @@ -2669,7 +2669,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2030, + "commentStart": 2031, "end": 0, "operator": "-", "start": 0, @@ -2683,7 +2683,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 2037, + "commentStart": 2038, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2692,10 +2692,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 1992, + "commentStart": 1993, "end": 0, "name": { - "commentStart": 1992, + "commentStart": 1993, "end": 0, "name": "tangentialArc", "start": 0, @@ -2705,7 +2705,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 1992, + "commentStart": 1993, "end": 0, "start": 0, "type": "CallExpression", @@ -2716,7 +2716,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2051, + "commentStart": 2052, "end": 0, "name": "length", "start": 0, @@ -2724,7 +2724,7 @@ description: Result of parsing exhaust-manifold.kcl }, "arg": { "argument": { - "commentStart": 2061, + "commentStart": 2062, "end": 0, "raw": "1.4", "start": 0, @@ -2735,7 +2735,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2060, + "commentStart": 2061, "end": 0, "operator": "-", "start": 0, @@ -2746,14 +2746,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2066, + "commentStart": 2067, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2072, + "commentStart": 2073, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2764,10 +2764,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2045, + "commentStart": 2046, "end": 0, "name": { - "commentStart": 2045, + "commentStart": 2046, "end": 0, "name": "xLine", "start": 0, @@ -2777,7 +2777,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2045, + "commentStart": 2046, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2789,7 +2789,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2091, + "commentStart": 2092, "end": 0, "name": "length", "start": 0, @@ -2799,10 +2799,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 2107, + "commentStart": 2108, "end": 0, "name": { - "commentStart": 2107, + "commentStart": 2108, "end": 0, "name": "seg01", "start": 0, @@ -2816,10 +2816,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2100, + "commentStart": 2101, "end": 0, "name": { - "commentStart": 2100, + "commentStart": 2101, "end": 0, "name": "segLen", "start": 0, @@ -2829,7 +2829,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2100, + "commentStart": 2101, "end": 0, "start": 0, "type": "CallExpression", @@ -2839,14 +2839,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2115, + "commentStart": 2116, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2121, + "commentStart": 2122, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2857,10 +2857,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2085, + "commentStart": 2086, "end": 0, "name": { - "commentStart": 2085, + "commentStart": 2086, "end": 0, "name": "yLine", "start": 0, @@ -2870,7 +2870,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2085, + "commentStart": 2086, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2882,14 +2882,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2140, + "commentStart": 2141, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2149, + "commentStart": 2150, "end": 0, "raw": "3.1", "start": 0, @@ -2904,14 +2904,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2154, + "commentStart": 2155, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2160, + "commentStart": 2161, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2922,10 +2922,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2134, + "commentStart": 2135, "end": 0, "name": { - "commentStart": 2134, + "commentStart": 2135, "end": 0, "name": "xLine", "start": 0, @@ -2935,7 +2935,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2134, + "commentStart": 2135, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2945,14 +2945,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2187, + "commentStart": 2188, "end": 0, "properties": [ { - "commentStart": 2189, + "commentStart": 2190, "end": 0, "key": { - "commentStart": 2189, + "commentStart": 2190, "end": 0, "name": "radius", "start": 0, @@ -2961,7 +2961,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2198, + "commentStart": 2199, "end": 0, "raw": ".3", "start": 0, @@ -2974,10 +2974,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2202, + "commentStart": 2203, "end": 0, "key": { - "commentStart": 2202, + "commentStart": 2203, "end": 0, "name": "offset", "start": 0, @@ -2987,7 +2987,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2212, + "commentStart": 2213, "end": 0, "raw": "40", "start": 0, @@ -2998,7 +2998,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2211, + "commentStart": 2212, "end": 0, "operator": "-", "start": 0, @@ -3012,7 +3012,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 2218, + "commentStart": 2219, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3021,10 +3021,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2173, + "commentStart": 2174, "end": 0, "name": { - "commentStart": 2173, + "commentStart": 2174, "end": 0, "name": "tangentialArc", "start": 0, @@ -3034,7 +3034,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2173, + "commentStart": 2174, "end": 0, "start": 0, "type": "CallExpression", @@ -3043,14 +3043,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2240, + "commentStart": 2241, "end": 0, "properties": [ { - "commentStart": 2242, + "commentStart": 2243, "end": 0, "key": { - "commentStart": 2242, + "commentStart": 2243, "end": 0, "name": "radius", "start": 0, @@ -3059,7 +3059,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2251, + "commentStart": 2252, "end": 0, "raw": "1.5", "start": 0, @@ -3072,10 +3072,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2256, + "commentStart": 2257, "end": 0, "key": { - "commentStart": 2256, + "commentStart": 2257, "end": 0, "name": "offset", "start": 0, @@ -3084,7 +3084,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2265, + "commentStart": 2266, "end": 0, "raw": "80", "start": 0, @@ -3102,7 +3102,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 2271, + "commentStart": 2272, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3111,10 +3111,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2226, + "commentStart": 2227, "end": 0, "name": { - "commentStart": 2226, + "commentStart": 2227, "end": 0, "name": "tangentialArc", "start": 0, @@ -3124,7 +3124,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2226, + "commentStart": 2227, "end": 0, "start": 0, "type": "CallExpression", @@ -3133,14 +3133,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2293, + "commentStart": 2294, "end": 0, "properties": [ { - "commentStart": 2295, + "commentStart": 2296, "end": 0, "key": { - "commentStart": 2295, + "commentStart": 2296, "end": 0, "name": "radius", "start": 0, @@ -3149,7 +3149,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2304, + "commentStart": 2305, "end": 0, "raw": ".3", "start": 0, @@ -3162,10 +3162,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2308, + "commentStart": 2309, "end": 0, "key": { - "commentStart": 2308, + "commentStart": 2309, "end": 0, "name": "offset", "start": 0, @@ -3175,7 +3175,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2318, + "commentStart": 2319, "end": 0, "raw": "40", "start": 0, @@ -3186,7 +3186,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2317, + "commentStart": 2318, "end": 0, "operator": "-", "start": 0, @@ -3200,7 +3200,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 2324, + "commentStart": 2325, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3209,10 +3209,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2279, + "commentStart": 2280, "end": 0, "name": { - "commentStart": 2279, + "commentStart": 2280, "end": 0, "name": "tangentialArc", "start": 0, @@ -3222,7 +3222,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2279, + "commentStart": 2280, "end": 0, "start": 0, "type": "CallExpression", @@ -3233,7 +3233,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2338, + "commentStart": 2339, "end": 0, "name": "length", "start": 0, @@ -3243,10 +3243,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 2354, + "commentStart": 2355, "end": 0, "name": { - "commentStart": 2354, + "commentStart": 2355, "end": 0, "name": "seg05", "start": 0, @@ -3260,10 +3260,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2347, + "commentStart": 2348, "end": 0, "name": { - "commentStart": 2347, + "commentStart": 2348, "end": 0, "name": "segLen", "start": 0, @@ -3273,7 +3273,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2347, + "commentStart": 2348, "end": 0, "start": 0, "type": "CallExpression", @@ -3283,14 +3283,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2362, + "commentStart": 2363, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2368, + "commentStart": 2369, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3301,10 +3301,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2332, + "commentStart": 2333, "end": 0, "name": { - "commentStart": 2332, + "commentStart": 2333, "end": 0, "name": "xLine", "start": 0, @@ -3314,7 +3314,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2332, + "commentStart": 2333, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3326,7 +3326,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2387, + "commentStart": 2388, "end": 0, "name": "endAbsolute", "start": 0, @@ -3335,7 +3335,7 @@ description: Result of parsing exhaust-manifold.kcl "arg": { "arguments": [ { - "commentStart": 2415, + "commentStart": 2416, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3344,10 +3344,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2401, + "commentStart": 2402, "end": 0, "name": { - "commentStart": 2401, + "commentStart": 2402, "end": 0, "name": "profileStartY", "start": 0, @@ -3357,7 +3357,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2401, + "commentStart": 2402, "end": 0, "start": 0, "type": "CallExpression", @@ -3367,14 +3367,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2419, + "commentStart": 2420, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2425, + "commentStart": 2426, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3385,10 +3385,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2381, + "commentStart": 2382, "end": 0, "name": { - "commentStart": 2381, + "commentStart": 2382, "end": 0, "name": "yLine", "start": 0, @@ -3398,7 +3398,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2381, + "commentStart": 2382, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3410,7 +3410,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2444, + "commentStart": 2445, "end": 0, "name": "length", "start": 0, @@ -3421,10 +3421,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 2461, + "commentStart": 2462, "end": 0, "name": { - "commentStart": 2461, + "commentStart": 2462, "end": 0, "name": "seg03", "start": 0, @@ -3438,10 +3438,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2454, + "commentStart": 2455, "end": 0, "name": { - "commentStart": 2454, + "commentStart": 2455, "end": 0, "name": "segLen", "start": 0, @@ -3451,13 +3451,13 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2454, + "commentStart": 2455, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 2453, + "commentStart": 2454, "end": 0, "operator": "-", "start": 0, @@ -3468,14 +3468,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2469, + "commentStart": 2470, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2475, + "commentStart": 2476, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3486,10 +3486,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2438, + "commentStart": 2439, "end": 0, "name": { - "commentStart": 2438, + "commentStart": 2439, "end": 0, "name": "xLine", "start": 0, @@ -3499,7 +3499,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2438, + "commentStart": 2439, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3509,14 +3509,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2502, + "commentStart": 2503, "end": 0, "properties": [ { - "commentStart": 2504, + "commentStart": 2505, "end": 0, "key": { - "commentStart": 2504, + "commentStart": 2505, "end": 0, "name": "radius", "start": 0, @@ -3525,7 +3525,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2513, + "commentStart": 2514, "end": 0, "raw": ".3", "start": 0, @@ -3538,10 +3538,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2517, + "commentStart": 2518, "end": 0, "key": { - "commentStart": 2517, + "commentStart": 2518, "end": 0, "name": "offset", "start": 0, @@ -3551,7 +3551,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2527, + "commentStart": 2528, "end": 0, "raw": "40", "start": 0, @@ -3562,7 +3562,7 @@ description: Result of parsing exhaust-manifold.kcl "suffix": "None" } }, - "commentStart": 2526, + "commentStart": 2527, "end": 0, "operator": "-", "start": 0, @@ -3576,7 +3576,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 2533, + "commentStart": 2534, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3585,10 +3585,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2488, + "commentStart": 2489, "end": 0, "name": { - "commentStart": 2488, + "commentStart": 2489, "end": 0, "name": "tangentialArc", "start": 0, @@ -3598,7 +3598,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2488, + "commentStart": 2489, "end": 0, "start": 0, "type": "CallExpression", @@ -3607,14 +3607,14 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2555, + "commentStart": 2556, "end": 0, "properties": [ { - "commentStart": 2557, + "commentStart": 2558, "end": 0, "key": { - "commentStart": 2557, + "commentStart": 2558, "end": 0, "name": "radius", "start": 0, @@ -3623,7 +3623,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2566, + "commentStart": 2567, "end": 0, "raw": ".9", "start": 0, @@ -3636,10 +3636,10 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2570, + "commentStart": 2571, "end": 0, "key": { - "commentStart": 2570, + "commentStart": 2571, "end": 0, "name": "offset", "start": 0, @@ -3648,7 +3648,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2579, + "commentStart": 2580, "end": 0, "raw": "80", "start": 0, @@ -3666,7 +3666,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ObjectExpression" }, { - "commentStart": 2585, + "commentStart": 2586, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3675,10 +3675,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2541, + "commentStart": 2542, "end": 0, "name": { - "commentStart": 2541, + "commentStart": 2542, "end": 0, "name": "tangentialArc", "start": 0, @@ -3688,7 +3688,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2541, + "commentStart": 2542, "end": 0, "start": 0, "type": "CallExpression", @@ -3697,12 +3697,12 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2609, + "commentStart": 2610, "elements": [ { "arguments": [ { - "commentStart": 2624, + "commentStart": 2625, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3711,10 +3711,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2610, + "commentStart": 2611, "end": 0, "name": { - "commentStart": 2610, + "commentStart": 2611, "end": 0, "name": "profileStartX", "start": 0, @@ -3724,7 +3724,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2610, + "commentStart": 2611, "end": 0, "start": 0, "type": "CallExpression", @@ -3733,7 +3733,7 @@ description: Result of parsing exhaust-manifold.kcl { "arguments": [ { - "commentStart": 2642, + "commentStart": 2643, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3742,10 +3742,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2628, + "commentStart": 2629, "end": 0, "name": { - "commentStart": 2628, + "commentStart": 2629, "end": 0, "name": "profileStartY", "start": 0, @@ -3755,7 +3755,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2628, + "commentStart": 2629, "end": 0, "start": 0, "type": "CallExpression", @@ -3768,7 +3768,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "ArrayExpression" }, { - "commentStart": 2647, + "commentStart": 2648, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3777,10 +3777,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2593, + "commentStart": 2594, "end": 0, "name": { - "commentStart": 2593, + "commentStart": 2594, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -3790,7 +3790,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2593, + "commentStart": 2594, "end": 0, "start": 0, "type": "CallExpression", @@ -3800,10 +3800,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2655, + "commentStart": 2656, "end": 0, "name": { - "commentStart": 2655, + "commentStart": 2656, "end": 0, "name": "close", "start": 0, @@ -3813,7 +3813,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2655, + "commentStart": 2656, "end": 0, "start": 0, "type": "CallExpression", @@ -3826,17 +3826,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2741, + "commentStart": 2742, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2750, + "commentStart": 2751, "elements": [ { - "commentStart": 2751, + "commentStart": 2752, "end": 0, "raw": "0", "start": 0, @@ -3848,7 +3848,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2754, + "commentStart": 2755, "end": 0, "raw": "0", "start": 0, @@ -3869,24 +3869,24 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2758, + "commentStart": 2759, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2767, + "commentStart": 2768, "end": 0, "left": { - "commentStart": 2767, + "commentStart": 2768, "end": 0, "left": { "abs_path": false, - "commentStart": 2767, + "commentStart": 2768, "end": 0, "name": { - "commentStart": 2767, + "commentStart": 2768, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -3899,7 +3899,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 2789, + "commentStart": 2790, "end": 0, "raw": "2", "start": 0, @@ -3917,10 +3917,10 @@ description: Result of parsing exhaust-manifold.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2793, + "commentStart": 2794, "end": 0, "name": { - "commentStart": 2793, + "commentStart": 2794, "end": 0, "name": "wallThickness", "start": 0, @@ -3939,10 +3939,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2734, + "commentStart": 2735, "end": 0, "name": { - "commentStart": 2734, + "commentStart": 2735, "end": 0, "name": "circle", "start": 0, @@ -3952,7 +3952,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2734, + "commentStart": 2735, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3960,7 +3960,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 2809, + "commentStart": 2810, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3969,10 +3969,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2729, + "commentStart": 2730, "end": 0, "name": { - "commentStart": 2729, + "commentStart": 2730, "end": 0, "name": "hole", "start": 0, @@ -3982,7 +3982,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2729, + "commentStart": 2730, "end": 0, "start": 0, "type": "CallExpression", @@ -3995,17 +3995,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2829, + "commentStart": 2830, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2838, + "commentStart": 2839, "elements": [ { - "commentStart": 2839, + "commentStart": 2840, "end": 0, "raw": "2", "start": 0, @@ -4017,7 +4017,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2842, + "commentStart": 2843, "end": 0, "raw": "0", "start": 0, @@ -4038,24 +4038,24 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2846, + "commentStart": 2847, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2855, + "commentStart": 2856, "end": 0, "left": { - "commentStart": 2855, + "commentStart": 2856, "end": 0, "left": { "abs_path": false, - "commentStart": 2855, + "commentStart": 2856, "end": 0, "name": { - "commentStart": 2855, + "commentStart": 2856, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -4068,7 +4068,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 2877, + "commentStart": 2878, "end": 0, "raw": "2", "start": 0, @@ -4086,10 +4086,10 @@ description: Result of parsing exhaust-manifold.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2881, + "commentStart": 2882, "end": 0, "name": { - "commentStart": 2881, + "commentStart": 2882, "end": 0, "name": "wallThickness", "start": 0, @@ -4108,10 +4108,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2822, + "commentStart": 2823, "end": 0, "name": { - "commentStart": 2822, + "commentStart": 2823, "end": 0, "name": "circle", "start": 0, @@ -4121,7 +4121,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2822, + "commentStart": 2823, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4129,7 +4129,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 2897, + "commentStart": 2898, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4138,10 +4138,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2817, + "commentStart": 2818, "end": 0, "name": { - "commentStart": 2817, + "commentStart": 2818, "end": 0, "name": "hole", "start": 0, @@ -4151,7 +4151,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2817, + "commentStart": 2818, "end": 0, "start": 0, "type": "CallExpression", @@ -4164,17 +4164,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2917, + "commentStart": 2918, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2926, + "commentStart": 2927, "elements": [ { - "commentStart": 2927, + "commentStart": 2928, "end": 0, "raw": "4", "start": 0, @@ -4186,7 +4186,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 2930, + "commentStart": 2931, "end": 0, "raw": "0", "start": 0, @@ -4207,24 +4207,24 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 2934, + "commentStart": 2935, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2943, + "commentStart": 2944, "end": 0, "left": { - "commentStart": 2943, + "commentStart": 2944, "end": 0, "left": { "abs_path": false, - "commentStart": 2943, + "commentStart": 2944, "end": 0, "name": { - "commentStart": 2943, + "commentStart": 2944, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -4237,7 +4237,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 2965, + "commentStart": 2966, "end": 0, "raw": "2", "start": 0, @@ -4255,10 +4255,10 @@ description: Result of parsing exhaust-manifold.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2969, + "commentStart": 2970, "end": 0, "name": { - "commentStart": 2969, + "commentStart": 2970, "end": 0, "name": "wallThickness", "start": 0, @@ -4277,10 +4277,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2910, + "commentStart": 2911, "end": 0, "name": { - "commentStart": 2910, + "commentStart": 2911, "end": 0, "name": "circle", "start": 0, @@ -4290,7 +4290,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2910, + "commentStart": 2911, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4298,7 +4298,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 2985, + "commentStart": 2986, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4307,10 +4307,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2905, + "commentStart": 2906, "end": 0, "name": { - "commentStart": 2905, + "commentStart": 2906, "end": 0, "name": "hole", "start": 0, @@ -4320,7 +4320,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2905, + "commentStart": 2906, "end": 0, "start": 0, "type": "CallExpression", @@ -4333,17 +4333,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3005, + "commentStart": 3006, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3014, + "commentStart": 3015, "elements": [ { - "commentStart": 3015, + "commentStart": 3016, "end": 0, "raw": "6", "start": 0, @@ -4355,7 +4355,7 @@ description: Result of parsing exhaust-manifold.kcl } }, { - "commentStart": 3018, + "commentStart": 3019, "end": 0, "raw": "0", "start": 0, @@ -4376,24 +4376,24 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3022, + "commentStart": 3023, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3031, + "commentStart": 3032, "end": 0, "left": { - "commentStart": 3031, + "commentStart": 3032, "end": 0, "left": { "abs_path": false, - "commentStart": 3031, + "commentStart": 3032, "end": 0, "name": { - "commentStart": 3031, + "commentStart": 3032, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -4406,7 +4406,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3053, + "commentStart": 3054, "end": 0, "raw": "2", "start": 0, @@ -4424,10 +4424,10 @@ description: Result of parsing exhaust-manifold.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3057, + "commentStart": 3058, "end": 0, "name": { - "commentStart": 3057, + "commentStart": 3058, "end": 0, "name": "wallThickness", "start": 0, @@ -4446,10 +4446,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2998, + "commentStart": 2999, "end": 0, "name": { - "commentStart": 2998, + "commentStart": 2999, "end": 0, "name": "circle", "start": 0, @@ -4459,7 +4459,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2998, + "commentStart": 2999, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4467,7 +4467,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 3073, + "commentStart": 3074, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4476,10 +4476,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 2993, + "commentStart": 2994, "end": 0, "name": { - "commentStart": 2993, + "commentStart": 2994, "end": 0, "name": "hole", "start": 0, @@ -4489,7 +4489,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 2993, + "commentStart": 2994, "end": 0, "start": 0, "type": "CallExpression", @@ -4502,25 +4502,25 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3140, + "commentStart": 3141, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3149, + "commentStart": 3150, "elements": [ { - "commentStart": 3160, + "commentStart": 3161, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3161, + "commentStart": 3162, "end": 0, "name": { - "commentStart": 3161, + "commentStart": 3162, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -4531,7 +4531,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "Name", "type": "Name" }, - "commentStart": 3160, + "commentStart": 3161, "end": 0, "operator": "-", "start": 0, @@ -4540,7 +4540,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3183, + "commentStart": 3184, "end": 0, "raw": ".6", "start": 0, @@ -4556,15 +4556,15 @@ description: Result of parsing exhaust-manifold.kcl "type": "BinaryExpression" }, { - "commentStart": 3196, + "commentStart": 3197, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3197, + "commentStart": 3198, "end": 0, "name": { - "commentStart": 3197, + "commentStart": 3198, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -4575,7 +4575,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "Name", "type": "Name" }, - "commentStart": 3196, + "commentStart": 3197, "end": 0, "operator": "-", "start": 0, @@ -4584,7 +4584,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3219, + "commentStart": 3220, "end": 0, "raw": ".6", "start": 0, @@ -4609,17 +4609,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3239, + "commentStart": 3240, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3248, + "commentStart": 3249, "end": 0, "left": { - "commentStart": 3248, + "commentStart": 3249, "end": 0, "raw": "0.25", "start": 0, @@ -4632,7 +4632,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3255, + "commentStart": 3256, "end": 0, "raw": "2", "start": 0, @@ -4651,10 +4651,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3125, + "commentStart": 3126, "end": 0, "name": { - "commentStart": 3125, + "commentStart": 3126, "end": 0, "name": "circle", "start": 0, @@ -4664,7 +4664,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3125, + "commentStart": 3126, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4672,7 +4672,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 3266, + "commentStart": 3267, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4681,10 +4681,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3120, + "commentStart": 3121, "end": 0, "name": { - "commentStart": 3120, + "commentStart": 3121, "end": 0, "name": "hole", "start": 0, @@ -4694,7 +4694,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3120, + "commentStart": 3121, "end": 0, "start": 0, "type": "CallExpression", @@ -4707,24 +4707,24 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3294, + "commentStart": 3295, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3303, + "commentStart": 3304, "elements": [ { - "commentStart": 3314, + "commentStart": 3315, "end": 0, "left": { "abs_path": false, - "commentStart": 3314, + "commentStart": 3315, "end": 0, "name": { - "commentStart": 3314, + "commentStart": 3315, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -4737,7 +4737,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3336, + "commentStart": 3337, "end": 0, "raw": ".6", "start": 0, @@ -4753,14 +4753,14 @@ description: Result of parsing exhaust-manifold.kcl "type": "BinaryExpression" }, { - "commentStart": 3349, + "commentStart": 3350, "end": 0, "left": { "abs_path": false, - "commentStart": 3349, + "commentStart": 3350, "end": 0, "name": { - "commentStart": 3349, + "commentStart": 3350, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -4773,7 +4773,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3371, + "commentStart": 3372, "end": 0, "raw": ".6", "start": 0, @@ -4798,17 +4798,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3391, + "commentStart": 3392, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3400, + "commentStart": 3401, "end": 0, "left": { - "commentStart": 3400, + "commentStart": 3401, "end": 0, "raw": "0.25", "start": 0, @@ -4821,7 +4821,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3407, + "commentStart": 3408, "end": 0, "raw": "2", "start": 0, @@ -4840,10 +4840,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3279, + "commentStart": 3280, "end": 0, "name": { - "commentStart": 3279, + "commentStart": 3280, "end": 0, "name": "circle", "start": 0, @@ -4853,7 +4853,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3279, + "commentStart": 3280, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4861,7 +4861,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 3418, + "commentStart": 3419, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4870,10 +4870,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3274, + "commentStart": 3275, "end": 0, "name": { - "commentStart": 3274, + "commentStart": 3275, "end": 0, "name": "hole", "start": 0, @@ -4883,7 +4883,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3274, + "commentStart": 3275, "end": 0, "start": 0, "type": "CallExpression", @@ -4896,23 +4896,23 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3446, + "commentStart": 3447, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3455, + "commentStart": 3456, "elements": [ { - "commentStart": 3466, + "commentStart": 3467, "end": 0, "left": { - "commentStart": 3466, + "commentStart": 3467, "end": 0, "left": { - "commentStart": 3466, + "commentStart": 3467, "end": 0, "raw": "3", "start": 0, @@ -4925,7 +4925,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3470, + "commentStart": 3471, "end": 0, "raw": "2", "start": 0, @@ -4942,14 +4942,14 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "-", "right": { - "commentStart": 3475, + "commentStart": 3476, "end": 0, "left": { "abs_path": false, - "commentStart": 3475, + "commentStart": 3476, "end": 0, "name": { - "commentStart": 3475, + "commentStart": 3476, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -4962,7 +4962,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3497, + "commentStart": 3498, "end": 0, "raw": ".6", "start": 0, @@ -4982,14 +4982,14 @@ description: Result of parsing exhaust-manifold.kcl "type": "BinaryExpression" }, { - "commentStart": 3511, + "commentStart": 3512, "end": 0, "left": { "abs_path": false, - "commentStart": 3511, + "commentStart": 3512, "end": 0, "name": { - "commentStart": 3511, + "commentStart": 3512, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -5002,7 +5002,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3533, + "commentStart": 3534, "end": 0, "raw": ".6", "start": 0, @@ -5027,17 +5027,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3553, + "commentStart": 3554, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3562, + "commentStart": 3563, "end": 0, "left": { - "commentStart": 3562, + "commentStart": 3563, "end": 0, "raw": "0.25", "start": 0, @@ -5050,7 +5050,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3569, + "commentStart": 3570, "end": 0, "raw": "2", "start": 0, @@ -5069,10 +5069,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3431, + "commentStart": 3432, "end": 0, "name": { - "commentStart": 3431, + "commentStart": 3432, "end": 0, "name": "circle", "start": 0, @@ -5082,7 +5082,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3431, + "commentStart": 3432, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5090,7 +5090,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 3580, + "commentStart": 3581, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5099,10 +5099,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3426, + "commentStart": 3427, "end": 0, "name": { - "commentStart": 3426, + "commentStart": 3427, "end": 0, "name": "hole", "start": 0, @@ -5112,7 +5112,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3426, + "commentStart": 3427, "end": 0, "start": 0, "type": "CallExpression", @@ -5125,23 +5125,23 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3608, + "commentStart": 3609, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3617, + "commentStart": 3618, "elements": [ { - "commentStart": 3628, + "commentStart": 3629, "end": 0, "left": { - "commentStart": 3628, + "commentStart": 3629, "end": 0, "left": { - "commentStart": 3628, + "commentStart": 3629, "end": 0, "raw": "3", "start": 0, @@ -5154,7 +5154,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3632, + "commentStart": 3633, "end": 0, "raw": "2", "start": 0, @@ -5171,14 +5171,14 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "+", "right": { - "commentStart": 3636, + "commentStart": 3637, "end": 0, "left": { "abs_path": false, - "commentStart": 3636, + "commentStart": 3637, "end": 0, "name": { - "commentStart": 3636, + "commentStart": 3637, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -5191,7 +5191,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3658, + "commentStart": 3659, "end": 0, "raw": ".6", "start": 0, @@ -5211,15 +5211,15 @@ description: Result of parsing exhaust-manifold.kcl "type": "BinaryExpression" }, { - "commentStart": 3671, + "commentStart": 3672, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3672, + "commentStart": 3673, "end": 0, "name": { - "commentStart": 3672, + "commentStart": 3673, "end": 0, "name": "primaryTubeDiameter", "start": 0, @@ -5230,7 +5230,7 @@ description: Result of parsing exhaust-manifold.kcl "type": "Name", "type": "Name" }, - "commentStart": 3671, + "commentStart": 3672, "end": 0, "operator": "-", "start": 0, @@ -5239,7 +5239,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "*", "right": { - "commentStart": 3694, + "commentStart": 3695, "end": 0, "raw": ".6", "start": 0, @@ -5264,17 +5264,17 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3714, + "commentStart": 3715, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3723, + "commentStart": 3724, "end": 0, "left": { - "commentStart": 3723, + "commentStart": 3724, "end": 0, "raw": "0.25", "start": 0, @@ -5287,7 +5287,7 @@ description: Result of parsing exhaust-manifold.kcl }, "operator": "/", "right": { - "commentStart": 3730, + "commentStart": 3731, "end": 0, "raw": "2", "start": 0, @@ -5306,10 +5306,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3593, + "commentStart": 3594, "end": 0, "name": { - "commentStart": 3593, + "commentStart": 3594, "end": 0, "name": "circle", "start": 0, @@ -5319,7 +5319,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3593, + "commentStart": 3594, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5327,7 +5327,7 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null }, { - "commentStart": 3741, + "commentStart": 3742, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5336,10 +5336,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3588, + "commentStart": 3589, "end": 0, "name": { - "commentStart": 3588, + "commentStart": 3589, "end": 0, "name": "hole", "start": 0, @@ -5349,7 +5349,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3588, + "commentStart": 3589, "end": 0, "start": 0, "type": "CallExpression", @@ -5360,7 +5360,7 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3803, + "commentStart": 3804, "end": 0, "name": "length", "start": 0, @@ -5368,10 +5368,10 @@ description: Result of parsing exhaust-manifold.kcl }, "arg": { "abs_path": false, - "commentStart": 3812, + "commentStart": 3813, "end": 0, "name": { - "commentStart": 3812, + "commentStart": 3813, "end": 0, "name": "plateHeight", "start": 0, @@ -5386,10 +5386,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3795, + "commentStart": 3796, "end": 0, "name": { - "commentStart": 3795, + "commentStart": 3796, "end": 0, "name": "extrude", "start": 0, @@ -5399,7 +5399,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3795, + "commentStart": 3796, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5411,14 +5411,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3845, + "commentStart": 3846, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3854, + "commentStart": 3855, "end": 0, "raw": "1.5", "start": 0, @@ -5433,23 +5433,23 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3866, + "commentStart": 3867, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3873, + "commentStart": 3874, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 3904, + "commentStart": 3905, "end": 0, "name": { - "commentStart": 3904, + "commentStart": 3905, "end": 0, "name": "seg04", "start": 0, @@ -5463,10 +5463,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3884, + "commentStart": 3885, "end": 0, "name": { - "commentStart": 3884, + "commentStart": 3885, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -5476,7 +5476,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3884, + "commentStart": 3885, "end": 0, "start": 0, "type": "CallExpression", @@ -5486,10 +5486,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 3941, + "commentStart": 3942, "end": 0, "name": { - "commentStart": 3941, + "commentStart": 3942, "end": 0, "name": "seg07", "start": 0, @@ -5503,10 +5503,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3921, + "commentStart": 3922, "end": 0, "name": { - "commentStart": 3921, + "commentStart": 3922, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -5516,7 +5516,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3921, + "commentStart": 3922, "end": 0, "start": 0, "type": "CallExpression", @@ -5532,10 +5532,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3830, + "commentStart": 3831, "end": 0, "name": { - "commentStart": 3830, + "commentStart": 3831, "end": 0, "name": "fillet", "start": 0, @@ -5545,7 +5545,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3830, + "commentStart": 3831, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5557,14 +5557,14 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 3985, + "commentStart": 3986, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3994, + "commentStart": 3995, "end": 0, "raw": ".25", "start": 0, @@ -5579,23 +5579,23 @@ description: Result of parsing exhaust-manifold.kcl { "type": "LabeledArg", "label": { - "commentStart": 4006, + "commentStart": 4007, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4013, + "commentStart": 4014, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 4044, + "commentStart": 4045, "end": 0, "name": { - "commentStart": 4044, + "commentStart": 4045, "end": 0, "name": "seg03", "start": 0, @@ -5609,10 +5609,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 4024, + "commentStart": 4025, "end": 0, "name": { - "commentStart": 4024, + "commentStart": 4025, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -5622,7 +5622,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 4024, + "commentStart": 4025, "end": 0, "start": 0, "type": "CallExpression", @@ -5632,10 +5632,10 @@ description: Result of parsing exhaust-manifold.kcl "arguments": [ { "abs_path": false, - "commentStart": 4081, + "commentStart": 4082, "end": 0, "name": { - "commentStart": 4081, + "commentStart": 4082, "end": 0, "name": "seg08", "start": 0, @@ -5649,10 +5649,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 4061, + "commentStart": 4062, "end": 0, "name": { - "commentStart": 4061, + "commentStart": 4062, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -5662,7 +5662,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 4061, + "commentStart": 4062, "end": 0, "start": 0, "type": "CallExpression", @@ -5678,10 +5678,10 @@ description: Result of parsing exhaust-manifold.kcl ], "callee": { "abs_path": false, - "commentStart": 3970, + "commentStart": 3971, "end": 0, "name": { - "commentStart": 3970, + "commentStart": 3971, "end": 0, "name": "fillet", "start": 0, @@ -5691,7 +5691,7 @@ description: Result of parsing exhaust-manifold.kcl "start": 0, "type": "Name" }, - "commentStart": 3970, + "commentStart": 3971, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5699,13 +5699,13 @@ description: Result of parsing exhaust-manifold.kcl "unlabeled": null } ], - "commentStart": 1783, + "commentStart": 1784, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "18": [ { - "commentStart": 2664, + "commentStart": 2665, "end": 0, "start": 0, "type": "NonCodeNode", @@ -5718,7 +5718,7 @@ description: Result of parsing exhaust-manifold.kcl ], "22": [ { - "commentStart": 3077, + "commentStart": 3078, "end": 0, "start": 0, "type": "NonCodeNode", @@ -5731,7 +5731,7 @@ description: Result of parsing exhaust-manifold.kcl ], "26": [ { - "commentStart": 3745, + "commentStart": 3746, "end": 0, "start": 0, "type": "NonCodeNode", @@ -5782,7 +5782,7 @@ description: Result of parsing exhaust-manifold.kcl "// A welded exhaust header for an inline 4-cylinder engine", "", "", - "// Set Units" + "// Set units" ], "properties": [ { diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap index 78718807b..a31c5f1ca 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/ops.snap @@ -9,8 +9,8 @@ description: Operations executed exhaust-manifold.kcl "type": "FunctionCall", "name": "primaryTube", "functionSourceRange": [ - 329, - 1531, + 330, + 1532, 0 ], "unlabeledArg": null, @@ -310,8 +310,8 @@ description: Operations executed exhaust-manifold.kcl "type": "FunctionCall", "name": "primaryTube", "functionSourceRange": [ - 329, - 1531, + 330, + 1532, 0 ], "unlabeledArg": null, @@ -611,8 +611,8 @@ description: Operations executed exhaust-manifold.kcl "type": "FunctionCall", "name": "primaryTube", "functionSourceRange": [ - 329, - 1531, + 330, + 1532, 0 ], "unlabeledArg": null, @@ -912,8 +912,8 @@ description: Operations executed exhaust-manifold.kcl "type": "FunctionCall", "name": "primaryTube", "functionSourceRange": [ - 329, - 1531, + 330, + 1532, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap index eda7bfb97..fcd9932d5 100644 --- a/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/exhaust-manifold/program_memory.snap @@ -28,9 +28,9 @@ description: Variables in memory after executing exhaust-manifold.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1874, - "end": 1880, - "start": 1874, + "commentStart": 1875, + "end": 1881, + "start": 1875, "type": "TagDeclarator", "value": "seg01" }, @@ -62,9 +62,9 @@ description: Variables in memory after executing exhaust-manifold.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2072, - "end": 2078, - "start": 2072, + "commentStart": 2073, + "end": 2079, + "start": 2073, "type": "TagDeclarator", "value": "seg03" }, @@ -75,9 +75,9 @@ description: Variables in memory after executing exhaust-manifold.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2121, - "end": 2127, - "start": 2121, + "commentStart": 2122, + "end": 2128, + "start": 2122, "type": "TagDeclarator", "value": "seg04" }, @@ -88,9 +88,9 @@ description: Variables in memory after executing exhaust-manifold.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2160, - "end": 2166, - "start": 2160, + "commentStart": 2161, + "end": 2167, + "start": 2161, "type": "TagDeclarator", "value": "seg05" }, @@ -122,9 +122,9 @@ description: Variables in memory after executing exhaust-manifold.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2368, - "end": 2374, - "start": 2368, + "commentStart": 2369, + "end": 2375, + "start": 2369, "type": "TagDeclarator", "value": "seg07" }, @@ -135,9 +135,9 @@ description: Variables in memory after executing exhaust-manifold.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2425, - "end": 2431, - "start": 2425, + "commentStart": 2426, + "end": 2432, + "start": 2426, "type": "TagDeclarator", "value": "seg08" }, @@ -148,9 +148,9 @@ description: Variables in memory after executing exhaust-manifold.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2475, - "end": 2481, - "start": 2475, + "commentStart": 2476, + "end": 2482, + "start": 2476, "type": "TagDeclarator", "value": "seg09" }, @@ -192,9 +192,9 @@ description: Variables in memory after executing exhaust-manifold.kcl -1.25 ], "tag": { - "commentStart": 1874, - "end": 1880, - "start": 1874, + "commentStart": 1875, + "end": 1881, + "start": 1875, "type": "TagDeclarator", "value": "seg01" }, @@ -289,9 +289,9 @@ description: Variables in memory after executing exhaust-manifold.kcl -1.25 ], "tag": { - "commentStart": 2072, - "end": 2078, - "start": 2072, + "commentStart": 2073, + "end": 2079, + "start": 2073, "type": "TagDeclarator", "value": "seg03" }, @@ -314,9 +314,9 @@ description: Variables in memory after executing exhaust-manifold.kcl -1.25 ], "tag": { - "commentStart": 2121, - "end": 2127, - "start": 2121, + "commentStart": 2122, + "end": 2128, + "start": 2122, "type": "TagDeclarator", "value": "seg04" }, @@ -339,9 +339,9 @@ description: Variables in memory after executing exhaust-manifold.kcl 1.35 ], "tag": { - "commentStart": 2160, - "end": 2166, - "start": 2160, + "commentStart": 2161, + "end": 2167, + "start": 2161, "type": "TagDeclarator", "value": "seg05" }, @@ -436,9 +436,9 @@ description: Variables in memory after executing exhaust-manifold.kcl 1.35 ], "tag": { - "commentStart": 2368, - "end": 2374, - "start": 2368, + "commentStart": 2369, + "end": 2375, + "start": 2369, "type": "TagDeclarator", "value": "seg07" }, @@ -461,9 +461,9 @@ description: Variables in memory after executing exhaust-manifold.kcl 1.35 ], "tag": { - "commentStart": 2425, - "end": 2431, - "start": 2425, + "commentStart": 2426, + "end": 2432, + "start": 2426, "type": "TagDeclarator", "value": "seg08" }, @@ -486,9 +486,9 @@ description: Variables in memory after executing exhaust-manifold.kcl -1.25 ], "tag": { - "commentStart": 2475, - "end": 2481, - "start": 2475, + "commentStart": 2476, + "end": 2482, + "start": 2476, "type": "TagDeclarator", "value": "seg09" }, diff --git a/rust/kcl-lib/tests/kcl_samples/flange/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/flange/artifact_graph_flowchart.snap.md index 234b334a8..974bf2419 100644 --- a/rust/kcl-lib/tests/kcl_samples/flange/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/flange/artifact_graph_flowchart.snap.md @@ -1,55 +1,55 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[849, 934, 0]"] - 3["Segment
[849, 934, 0]"] + 2["Path
[850, 935, 0]"] + 3["Segment
[850, 935, 0]"] 4[Solid2d] end subgraph path6 [Path] - 6["Path
[1171, 1216, 0]"] - 7["Segment
[1171, 1216, 0]"] + 6["Path
[1172, 1217, 0]"] + 7["Segment
[1172, 1217, 0]"] 8[Solid2d] end subgraph path15 [Path] - 15["Path
[1384, 1438, 0]"] - 16["Segment
[1384, 1438, 0]"] + 15["Path
[1385, 1439, 0]"] + 16["Segment
[1385, 1439, 0]"] 17[Solid2d] end subgraph path23 [Path] - 23["Path
[1596, 1653, 0]"] - 24["Segment
[1596, 1653, 0]"] + 23["Path
[1597, 1654, 0]"] + 24["Segment
[1597, 1654, 0]"] 25[Solid2d] end subgraph path31 [Path] - 31["Path
[1783, 1828, 0]"] - 32["Segment
[1783, 1828, 0]"] + 31["Path
[1784, 1829, 0]"] + 32["Segment
[1784, 1829, 0]"] 33[Solid2d] end - 1["Plane
[826, 843, 0]"] - 5["Plane
[1148, 1165, 0]"] - 9["Sweep Extrusion
[1244, 1275, 0]"] + 1["Plane
[827, 844, 0]"] + 5["Plane
[1149, 1166, 0]"] + 9["Sweep Extrusion
[1245, 1276, 0]"] 10[Wall] 11["Cap Start"] 12["Cap End"] 13["SweepEdge Opposite"] 14["SweepEdge Adjacent"] - 18["Sweep Extrusion
[1444, 1479, 0]"] + 18["Sweep Extrusion
[1445, 1480, 0]"] 19[Wall] 20["Cap End"] 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1659, 1692, 0]"] + 26["Sweep Extrusion
[1660, 1693, 0]"] 27[Wall] 28["Cap End"] 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] - 34["Sweep Extrusion
[1834, 1909, 0]"] + 34["Sweep Extrusion
[1835, 1910, 0]"] 35[Wall] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["StartSketchOnFace
[1346, 1378, 0]"] - 39["StartSketchOnFace
[1556, 1590, 0]"] - 40["StartSketchOnFace
[1743, 1777, 0]"] + 38["StartSketchOnFace
[1347, 1379, 0]"] + 39["StartSketchOnFace
[1557, 1591, 0]"] + 40["StartSketchOnFace
[1744, 1778, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/flange/ast.snap b/rust/kcl-lib/tests/kcl_samples/flange/ast.snap index 77688af48..fd5820862 100644 --- a/rust/kcl-lib/tests/kcl_samples/flange/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/flange/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing flange.kcl { "commentStart": 333, "declaration": { - "commentStart": 355, + "commentStart": 356, "end": 0, "id": { - "commentStart": 355, + "commentStart": 356, "end": 0, "name": "mountingHoleDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 373, + "commentStart": 374, "end": 0, "raw": ".625", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing flange.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 378, + "commentStart": 379, "declaration": { - "commentStart": 378, + "commentStart": 379, "end": 0, "id": { - "commentStart": 378, + "commentStart": 379, "end": 0, "name": "baseDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 388, + "commentStart": 389, "end": 0, "raw": "4.625", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 394, + "commentStart": 395, "declaration": { - "commentStart": 394, + "commentStart": 395, "end": 0, "id": { - "commentStart": 394, + "commentStart": 395, "end": 0, "name": "pipeDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 404, + "commentStart": 405, "end": 0, "raw": "1.25", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 409, + "commentStart": 410, "declaration": { - "commentStart": 409, + "commentStart": 410, "end": 0, "id": { - "commentStart": 409, + "commentStart": 410, "end": 0, "name": "totalThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 426, + "commentStart": 427, "end": 0, "raw": "0.813", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 432, + "commentStart": 433, "declaration": { - "commentStart": 432, + "commentStart": 433, "end": 0, "id": { - "commentStart": 432, + "commentStart": 433, "end": 0, "name": "topTotalDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 451, + "commentStart": 452, "end": 0, "raw": "2.313", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 457, + "commentStart": 458, "declaration": { - "commentStart": 457, + "commentStart": 458, "end": 0, "id": { - "commentStart": 457, + "commentStart": 458, "end": 0, "name": "bottomThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 475, + "commentStart": 476, "end": 0, "raw": "0.06", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 480, + "commentStart": 481, "declaration": { - "commentStart": 480, + "commentStart": 481, "end": 0, "id": { - "commentStart": 480, + "commentStart": 481, "end": 0, "name": "bottomTotalDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 502, + "commentStart": 503, "end": 0, "raw": "2.5", "start": 0, @@ -240,19 +240,19 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 506, + "commentStart": 507, "declaration": { - "commentStart": 506, + "commentStart": 507, "end": 0, "id": { - "commentStart": 506, + "commentStart": 507, "end": 0, "name": "mountingHolePlacementDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 538, + "commentStart": 539, "end": 0, "raw": "3.5", "start": 0, @@ -273,19 +273,19 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 542, + "commentStart": 543, "declaration": { - "commentStart": 542, + "commentStart": 543, "end": 0, "id": { - "commentStart": 542, + "commentStart": 543, "end": 0, "name": "baseThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 558, + "commentStart": 559, "end": 0, "raw": ".625", "start": 0, @@ -306,26 +306,26 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 563, + "commentStart": 564, "declaration": { - "commentStart": 563, + "commentStart": 564, "end": 0, "id": { - "commentStart": 563, + "commentStart": 564, "end": 0, "name": "topTotalThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 583, + "commentStart": 584, "end": 0, "left": { "abs_path": false, - "commentStart": 583, + "commentStart": 584, "end": 0, "name": { - "commentStart": 583, + "commentStart": 584, "end": 0, "name": "totalThickness", "start": 0, @@ -338,14 +338,14 @@ description: Result of parsing flange.kcl }, "operator": "-", "right": { - "commentStart": 601, + "commentStart": 602, "end": 0, "left": { "abs_path": false, - "commentStart": 601, + "commentStart": 602, "end": 0, "name": { - "commentStart": 601, + "commentStart": 602, "end": 0, "name": "bottomThickness", "start": 0, @@ -359,10 +359,10 @@ description: Result of parsing flange.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 619, + "commentStart": 620, "end": 0, "name": { - "commentStart": 619, + "commentStart": 620, "end": 0, "name": "baseThickness", "start": 0, @@ -391,19 +391,19 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 634, + "commentStart": 635, "declaration": { - "commentStart": 634, + "commentStart": 635, "end": 0, "id": { - "commentStart": 634, + "commentStart": 635, "end": 0, "name": "nHoles", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 643, + "commentStart": 644, "end": 0, "raw": "4", "start": 0, @@ -424,16 +424,16 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 644, + "commentStart": 645, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 717, + "commentStart": 718, "end": 0, "name": { - "commentStart": 717, + "commentStart": 718, "end": 0, "name": "nHoles", "start": 0, @@ -445,7 +445,7 @@ description: Result of parsing flange.kcl "type": "Name" }, { - "commentStart": 725, + "commentStart": 726, "end": 0, "raw": "1", "start": 0, @@ -457,7 +457,7 @@ description: Result of parsing flange.kcl } }, { - "commentStart": 728, + "commentStart": 729, "end": 0, "raw": "\"nHoles must be greater than 1\"", "start": 0, @@ -468,10 +468,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 699, + "commentStart": 700, "end": 0, "name": { - "commentStart": 699, + "commentStart": 700, "end": 0, "name": "assertGreaterThan", "start": 0, @@ -481,7 +481,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 699, + "commentStart": 700, "end": 0, "start": 0, "type": "CallExpression", @@ -497,12 +497,12 @@ description: Result of parsing flange.kcl "type": "ExpressionStatement" }, { - "commentStart": 760, + "commentStart": 761, "declaration": { - "commentStart": 816, + "commentStart": 817, "end": 0, "id": { - "commentStart": 816, + "commentStart": 817, "end": 0, "name": "circles", "start": 0, @@ -514,10 +514,10 @@ description: Result of parsing flange.kcl "arguments": [ { "abs_path": false, - "commentStart": 840, + "commentStart": 841, "end": 0, "name": { - "commentStart": 840, + "commentStart": 841, "end": 0, "name": "XY", "start": 0, @@ -531,10 +531,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 826, + "commentStart": 827, "end": 0, "name": { - "commentStart": 826, + "commentStart": 827, "end": 0, "name": "startSketchOn", "start": 0, @@ -544,7 +544,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 826, + "commentStart": 827, "end": 0, "start": 0, "type": "CallExpression", @@ -555,24 +555,24 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 856, + "commentStart": 857, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 865, + "commentStart": 866, "elements": [ { - "commentStart": 866, + "commentStart": 867, "end": 0, "left": { "abs_path": false, - "commentStart": 866, + "commentStart": 867, "end": 0, "name": { - "commentStart": 866, + "commentStart": 867, "end": 0, "name": "mountingHolePlacementDiameter", "start": 0, @@ -585,7 +585,7 @@ description: Result of parsing flange.kcl }, "operator": "/", "right": { - "commentStart": 898, + "commentStart": 899, "end": 0, "raw": "2", "start": 0, @@ -601,7 +601,7 @@ description: Result of parsing flange.kcl "type": "BinaryExpression" }, { - "commentStart": 901, + "commentStart": 902, "end": 0, "raw": "0", "start": 0, @@ -622,21 +622,21 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 905, + "commentStart": 906, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 914, + "commentStart": 915, "end": 0, "left": { "abs_path": false, - "commentStart": 914, + "commentStart": 915, "end": 0, "name": { - "commentStart": 914, + "commentStart": 915, "end": 0, "name": "mountingHoleDia", "start": 0, @@ -649,7 +649,7 @@ description: Result of parsing flange.kcl }, "operator": "/", "right": { - "commentStart": 932, + "commentStart": 933, "end": 0, "raw": "2", "start": 0, @@ -668,10 +668,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 849, + "commentStart": 850, "end": 0, "name": { - "commentStart": 849, + "commentStart": 850, "end": 0, "name": "circle", "start": 0, @@ -681,7 +681,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 849, + "commentStart": 850, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -693,14 +693,14 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 966, + "commentStart": 967, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 979, + "commentStart": 980, "end": 0, "raw": "360", "start": 0, @@ -715,17 +715,17 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 991, + "commentStart": 992, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1000, + "commentStart": 1001, "elements": [ { - "commentStart": 1001, + "commentStart": 1002, "end": 0, "raw": "0", "start": 0, @@ -737,7 +737,7 @@ description: Result of parsing flange.kcl } }, { - "commentStart": 1004, + "commentStart": 1005, "end": 0, "raw": "0", "start": 0, @@ -758,7 +758,7 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1015, + "commentStart": 1016, "end": 0, "name": "instances", "start": 0, @@ -766,10 +766,10 @@ description: Result of parsing flange.kcl }, "arg": { "abs_path": false, - "commentStart": 1027, + "commentStart": 1028, "end": 0, "name": { - "commentStart": 1027, + "commentStart": 1028, "end": 0, "name": "nHoles", "start": 0, @@ -784,14 +784,14 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1042, + "commentStart": 1043, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1061, + "commentStart": 1062, "end": 0, "raw": "true", "start": 0, @@ -803,10 +803,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 940, + "commentStart": 941, "end": 0, "name": { - "commentStart": 940, + "commentStart": 941, "end": 0, "name": "patternCircular2d", "start": 0, @@ -816,7 +816,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 940, + "commentStart": 941, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -824,13 +824,13 @@ description: Result of parsing flange.kcl "unlabeled": null } ], - "commentStart": 826, + "commentStart": 827, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 1073, + "commentStart": 1074, "end": 0, "start": 0, "type": "NonCodeNode", @@ -863,12 +863,12 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 1135, + "commentStart": 1136, "declaration": { - "commentStart": 1135, + "commentStart": 1136, "end": 0, "id": { - "commentStart": 1135, + "commentStart": 1136, "end": 0, "name": "flangeBase", "start": 0, @@ -880,10 +880,10 @@ description: Result of parsing flange.kcl "arguments": [ { "abs_path": false, - "commentStart": 1162, + "commentStart": 1163, "end": 0, "name": { - "commentStart": 1162, + "commentStart": 1163, "end": 0, "name": "XY", "start": 0, @@ -897,10 +897,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1148, + "commentStart": 1149, "end": 0, "name": { - "commentStart": 1148, + "commentStart": 1149, "end": 0, "name": "startSketchOn", "start": 0, @@ -910,7 +910,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1148, + "commentStart": 1149, "end": 0, "start": 0, "type": "CallExpression", @@ -921,17 +921,17 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1178, + "commentStart": 1179, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1187, + "commentStart": 1188, "elements": [ { - "commentStart": 1188, + "commentStart": 1189, "end": 0, "raw": "0", "start": 0, @@ -943,7 +943,7 @@ description: Result of parsing flange.kcl } }, { - "commentStart": 1191, + "commentStart": 1192, "end": 0, "raw": "0", "start": 0, @@ -964,21 +964,21 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1195, + "commentStart": 1196, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1204, + "commentStart": 1205, "end": 0, "left": { "abs_path": false, - "commentStart": 1204, + "commentStart": 1205, "end": 0, "name": { - "commentStart": 1204, + "commentStart": 1205, "end": 0, "name": "baseDia", "start": 0, @@ -991,7 +991,7 @@ description: Result of parsing flange.kcl }, "operator": "/", "right": { - "commentStart": 1214, + "commentStart": 1215, "end": 0, "raw": "2", "start": 0, @@ -1010,10 +1010,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1171, + "commentStart": 1172, "end": 0, "name": { - "commentStart": 1171, + "commentStart": 1172, "end": 0, "name": "circle", "start": 0, @@ -1023,7 +1023,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1171, + "commentStart": 1172, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1034,10 +1034,10 @@ description: Result of parsing flange.kcl "arguments": [ { "abs_path": false, - "commentStart": 1227, + "commentStart": 1228, "end": 0, "name": { - "commentStart": 1227, + "commentStart": 1228, "end": 0, "name": "circles", "start": 0, @@ -1049,7 +1049,7 @@ description: Result of parsing flange.kcl "type": "Name" }, { - "commentStart": 1236, + "commentStart": 1237, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1058,10 +1058,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1222, + "commentStart": 1223, "end": 0, "name": { - "commentStart": 1222, + "commentStart": 1223, "end": 0, "name": "hole", "start": 0, @@ -1071,7 +1071,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1222, + "commentStart": 1223, "end": 0, "start": 0, "type": "CallExpression", @@ -1082,7 +1082,7 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1252, + "commentStart": 1253, "end": 0, "name": "length", "start": 0, @@ -1090,10 +1090,10 @@ description: Result of parsing flange.kcl }, "arg": { "abs_path": false, - "commentStart": 1261, + "commentStart": 1262, "end": 0, "name": { - "commentStart": 1261, + "commentStart": 1262, "end": 0, "name": "baseThickness", "start": 0, @@ -1108,10 +1108,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1244, + "commentStart": 1245, "end": 0, "name": { - "commentStart": 1244, + "commentStart": 1245, "end": 0, "name": "extrude", "start": 0, @@ -1121,7 +1121,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1244, + "commentStart": 1245, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1129,13 +1129,13 @@ description: Result of parsing flange.kcl "unlabeled": null } ], - "commentStart": 1148, + "commentStart": 1149, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 1275, + "commentStart": 1276, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1163,12 +1163,12 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 1331, + "commentStart": 1332, "declaration": { - "commentStart": 1331, + "commentStart": 1332, "end": 0, "id": { - "commentStart": 1331, + "commentStart": 1332, "end": 0, "name": "topExtrusion", "start": 0, @@ -1180,10 +1180,10 @@ description: Result of parsing flange.kcl "arguments": [ { "abs_path": false, - "commentStart": 1360, + "commentStart": 1361, "end": 0, "name": { - "commentStart": 1360, + "commentStart": 1361, "end": 0, "name": "flangeBase", "start": 0, @@ -1195,7 +1195,7 @@ description: Result of parsing flange.kcl "type": "Name" }, { - "commentStart": 1372, + "commentStart": 1373, "end": 0, "raw": "'end'", "start": 0, @@ -1206,10 +1206,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1346, + "commentStart": 1347, "end": 0, "name": { - "commentStart": 1346, + "commentStart": 1347, "end": 0, "name": "startSketchOn", "start": 0, @@ -1219,7 +1219,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1346, + "commentStart": 1347, "end": 0, "start": 0, "type": "CallExpression", @@ -1230,17 +1230,17 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1391, + "commentStart": 1392, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1400, + "commentStart": 1401, "elements": [ { - "commentStart": 1401, + "commentStart": 1402, "end": 0, "raw": "0", "start": 0, @@ -1252,7 +1252,7 @@ description: Result of parsing flange.kcl } }, { - "commentStart": 1404, + "commentStart": 1405, "end": 0, "raw": "0", "start": 0, @@ -1273,21 +1273,21 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1408, + "commentStart": 1409, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1417, + "commentStart": 1418, "end": 0, "left": { "abs_path": false, - "commentStart": 1417, + "commentStart": 1418, "end": 0, "name": { - "commentStart": 1417, + "commentStart": 1418, "end": 0, "name": "topTotalDiameter", "start": 0, @@ -1300,7 +1300,7 @@ description: Result of parsing flange.kcl }, "operator": "/", "right": { - "commentStart": 1436, + "commentStart": 1437, "end": 0, "raw": "2", "start": 0, @@ -1319,10 +1319,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1384, + "commentStart": 1385, "end": 0, "name": { - "commentStart": 1384, + "commentStart": 1385, "end": 0, "name": "circle", "start": 0, @@ -1332,7 +1332,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1384, + "commentStart": 1385, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1344,7 +1344,7 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1452, + "commentStart": 1453, "end": 0, "name": "length", "start": 0, @@ -1352,10 +1352,10 @@ description: Result of parsing flange.kcl }, "arg": { "abs_path": false, - "commentStart": 1461, + "commentStart": 1462, "end": 0, "name": { - "commentStart": 1461, + "commentStart": 1462, "end": 0, "name": "topTotalThickness", "start": 0, @@ -1370,10 +1370,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1444, + "commentStart": 1445, "end": 0, "name": { - "commentStart": 1444, + "commentStart": 1445, "end": 0, "name": "extrude", "start": 0, @@ -1383,7 +1383,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1444, + "commentStart": 1445, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1391,13 +1391,13 @@ description: Result of parsing flange.kcl "unlabeled": null } ], - "commentStart": 1346, + "commentStart": 1347, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 1479, + "commentStart": 1480, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1425,12 +1425,12 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 1538, + "commentStart": 1539, "declaration": { - "commentStart": 1538, + "commentStart": 1539, "end": 0, "id": { - "commentStart": 1538, + "commentStart": 1539, "end": 0, "name": "bottomExtrusion", "start": 0, @@ -1442,10 +1442,10 @@ description: Result of parsing flange.kcl "arguments": [ { "abs_path": false, - "commentStart": 1570, + "commentStart": 1571, "end": 0, "name": { - "commentStart": 1570, + "commentStart": 1571, "end": 0, "name": "flangeBase", "start": 0, @@ -1457,7 +1457,7 @@ description: Result of parsing flange.kcl "type": "Name" }, { - "commentStart": 1582, + "commentStart": 1583, "end": 0, "raw": "'start'", "start": 0, @@ -1468,10 +1468,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1556, + "commentStart": 1557, "end": 0, "name": { - "commentStart": 1556, + "commentStart": 1557, "end": 0, "name": "startSketchOn", "start": 0, @@ -1481,7 +1481,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1556, + "commentStart": 1557, "end": 0, "start": 0, "type": "CallExpression", @@ -1492,17 +1492,17 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1603, + "commentStart": 1604, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1612, + "commentStart": 1613, "elements": [ { - "commentStart": 1613, + "commentStart": 1614, "end": 0, "raw": "0", "start": 0, @@ -1514,7 +1514,7 @@ description: Result of parsing flange.kcl } }, { - "commentStart": 1616, + "commentStart": 1617, "end": 0, "raw": "0", "start": 0, @@ -1535,21 +1535,21 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1620, + "commentStart": 1621, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1629, + "commentStart": 1630, "end": 0, "left": { "abs_path": false, - "commentStart": 1629, + "commentStart": 1630, "end": 0, "name": { - "commentStart": 1629, + "commentStart": 1630, "end": 0, "name": "bottomTotalDiameter", "start": 0, @@ -1562,7 +1562,7 @@ description: Result of parsing flange.kcl }, "operator": "/", "right": { - "commentStart": 1651, + "commentStart": 1652, "end": 0, "raw": "2", "start": 0, @@ -1581,10 +1581,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1596, + "commentStart": 1597, "end": 0, "name": { - "commentStart": 1596, + "commentStart": 1597, "end": 0, "name": "circle", "start": 0, @@ -1594,7 +1594,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1596, + "commentStart": 1597, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1606,7 +1606,7 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1667, + "commentStart": 1668, "end": 0, "name": "length", "start": 0, @@ -1614,10 +1614,10 @@ description: Result of parsing flange.kcl }, "arg": { "abs_path": false, - "commentStart": 1676, + "commentStart": 1677, "end": 0, "name": { - "commentStart": 1676, + "commentStart": 1677, "end": 0, "name": "bottomThickness", "start": 0, @@ -1632,10 +1632,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1659, + "commentStart": 1660, "end": 0, "name": { - "commentStart": 1659, + "commentStart": 1660, "end": 0, "name": "extrude", "start": 0, @@ -1645,7 +1645,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1659, + "commentStart": 1660, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1653,13 +1653,13 @@ description: Result of parsing flange.kcl "unlabeled": null } ], - "commentStart": 1556, + "commentStart": 1557, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 1692, + "commentStart": 1693, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1687,12 +1687,12 @@ description: Result of parsing flange.kcl "type": "VariableDeclaration" }, { - "commentStart": 1732, + "commentStart": 1733, "declaration": { - "commentStart": 1732, + "commentStart": 1733, "end": 0, "id": { - "commentStart": 1732, + "commentStart": 1733, "end": 0, "name": "pipeHole", "start": 0, @@ -1704,10 +1704,10 @@ description: Result of parsing flange.kcl "arguments": [ { "abs_path": false, - "commentStart": 1757, + "commentStart": 1758, "end": 0, "name": { - "commentStart": 1757, + "commentStart": 1758, "end": 0, "name": "topExtrusion", "start": 0, @@ -1719,7 +1719,7 @@ description: Result of parsing flange.kcl "type": "Name" }, { - "commentStart": 1771, + "commentStart": 1772, "end": 0, "raw": "'end'", "start": 0, @@ -1730,10 +1730,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1743, + "commentStart": 1744, "end": 0, "name": { - "commentStart": 1743, + "commentStart": 1744, "end": 0, "name": "startSketchOn", "start": 0, @@ -1743,7 +1743,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1743, + "commentStart": 1744, "end": 0, "start": 0, "type": "CallExpression", @@ -1754,17 +1754,17 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1790, + "commentStart": 1791, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1799, + "commentStart": 1800, "elements": [ { - "commentStart": 1800, + "commentStart": 1801, "end": 0, "raw": "0", "start": 0, @@ -1776,7 +1776,7 @@ description: Result of parsing flange.kcl } }, { - "commentStart": 1803, + "commentStart": 1804, "end": 0, "raw": "0", "start": 0, @@ -1797,21 +1797,21 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1807, + "commentStart": 1808, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1816, + "commentStart": 1817, "end": 0, "left": { "abs_path": false, - "commentStart": 1816, + "commentStart": 1817, "end": 0, "name": { - "commentStart": 1816, + "commentStart": 1817, "end": 0, "name": "pipeDia", "start": 0, @@ -1824,7 +1824,7 @@ description: Result of parsing flange.kcl }, "operator": "/", "right": { - "commentStart": 1826, + "commentStart": 1827, "end": 0, "raw": "2", "start": 0, @@ -1843,10 +1843,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1783, + "commentStart": 1784, "end": 0, "name": { - "commentStart": 1783, + "commentStart": 1784, "end": 0, "name": "circle", "start": 0, @@ -1856,7 +1856,7 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1783, + "commentStart": 1784, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1868,7 +1868,7 @@ description: Result of parsing flange.kcl { "type": "LabeledArg", "label": { - "commentStart": 1845, + "commentStart": 1846, "end": 0, "name": "length", "start": 0, @@ -1876,17 +1876,17 @@ description: Result of parsing flange.kcl }, "arg": { "argument": { - "commentStart": 1856, + "commentStart": 1857, "end": 0, "left": { - "commentStart": 1856, + "commentStart": 1857, "end": 0, "left": { "abs_path": false, - "commentStart": 1856, + "commentStart": 1857, "end": 0, "name": { - "commentStart": 1856, + "commentStart": 1857, "end": 0, "name": "topTotalThickness", "start": 0, @@ -1900,10 +1900,10 @@ description: Result of parsing flange.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1876, + "commentStart": 1877, "end": 0, "name": { - "commentStart": 1876, + "commentStart": 1877, "end": 0, "name": "baseThickness", "start": 0, @@ -1921,10 +1921,10 @@ description: Result of parsing flange.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1892, + "commentStart": 1893, "end": 0, "name": { - "commentStart": 1892, + "commentStart": 1893, "end": 0, "name": "bottomThickness", "start": 0, @@ -1939,7 +1939,7 @@ description: Result of parsing flange.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1854, + "commentStart": 1855, "end": 0, "operator": "-", "start": 0, @@ -1950,10 +1950,10 @@ description: Result of parsing flange.kcl ], "callee": { "abs_path": false, - "commentStart": 1834, + "commentStart": 1835, "end": 0, "name": { - "commentStart": 1834, + "commentStart": 1835, "end": 0, "name": "extrude", "start": 0, @@ -1963,13 +1963,13 @@ description: Result of parsing flange.kcl "start": 0, "type": "Name" }, - "commentStart": 1834, + "commentStart": 1835, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 1842, + "commentStart": 1843, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1977,7 +1977,7 @@ description: Result of parsing flange.kcl } } ], - "commentStart": 1743, + "commentStart": 1744, "end": 0, "start": 0, "type": "PipeExpression", diff --git a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_graph_flowchart.snap.md index a7a010d28..238cba6ea 100644 --- a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/artifact_graph_flowchart.snap.md @@ -1,60 +1,60 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[1265, 1303, 0]"] - 3["Segment
[1311, 1361, 0]"] - 4["Segment
[1369, 1418, 0]"] - 5["Segment
[1426, 1478, 0]"] - 6["Segment
[1486, 1534, 0]"] - 7["Segment
[1542, 1586, 0]"] - 8["Segment
[1594, 1639, 0]"] - 9["Segment
[1647, 1696, 0]"] - 10["Segment
[1704, 1723, 0]"] + 2["Path
[1260, 1298, 0]"] + 3["Segment
[1306, 1356, 0]"] + 4["Segment
[1364, 1413, 0]"] + 5["Segment
[1421, 1473, 0]"] + 6["Segment
[1481, 1529, 0]"] + 7["Segment
[1537, 1581, 0]"] + 8["Segment
[1589, 1634, 0]"] + 9["Segment
[1642, 1691, 0]"] + 10["Segment
[1699, 1718, 0]"] 11[Solid2d] end subgraph path40 [Path] - 40["Path
[2438, 2492, 0]"] - 41["Segment
[2498, 2551, 0]"] - 42["Segment
[2557, 2607, 0]"] - 43["Segment
[2613, 2667, 0]"] - 44["Segment
[2673, 2693, 0]"] + 40["Path
[2433, 2487, 0]"] + 41["Segment
[2493, 2546, 0]"] + 42["Segment
[2552, 2602, 0]"] + 43["Segment
[2608, 2662, 0]"] + 44["Segment
[2668, 2688, 0]"] 45[Solid2d] end subgraph path46 [Path] - 46["Path
[2704, 2867, 0]"] - 47["Segment
[2704, 2867, 0]"] + 46["Path
[2699, 2862, 0]"] + 47["Segment
[2699, 2862, 0]"] 48[Solid2d] end subgraph path67 [Path] - 67["Path
[3252, 3307, 0]"] - 68["Segment
[3313, 3367, 0]"] - 69["Segment
[3373, 3423, 0]"] - 70["Segment
[3429, 3482, 0]"] - 71["Segment
[3488, 3508, 0]"] + 67["Path
[3247, 3302, 0]"] + 68["Segment
[3308, 3362, 0]"] + 69["Segment
[3368, 3418, 0]"] + 70["Segment
[3424, 3477, 0]"] + 71["Segment
[3483, 3503, 0]"] 72[Solid2d] end subgraph path73 [Path] - 73["Path
[3519, 3685, 0]"] - 74["Segment
[3519, 3685, 0]"] + 73["Path
[3514, 3680, 0]"] + 74["Segment
[3514, 3680, 0]"] 75[Solid2d] end subgraph path94 [Path] - 94["Path
[4292, 4333, 0]"] - 95["Segment
[4339, 4359, 0]"] - 96["Segment
[4365, 4388, 0]"] - 97["Segment
[4394, 4401, 0]"] + 94["Path
[4287, 4328, 0]"] + 95["Segment
[4334, 4354, 0]"] + 96["Segment
[4360, 4383, 0]"] + 97["Segment
[4389, 4396, 0]"] 98[Solid2d] end subgraph path112 [Path] - 112["Path
[4516, 4556, 0]"] - 113["Segment
[4562, 4582, 0]"] - 114["Segment
[4588, 4609, 0]"] - 115["Segment
[4615, 4636, 0]"] - 116["Segment
[4642, 4649, 0]"] + 112["Path
[4511, 4551, 0]"] + 113["Segment
[4557, 4577, 0]"] + 114["Segment
[4583, 4604, 0]"] + 115["Segment
[4610, 4631, 0]"] + 116["Segment
[4637, 4644, 0]"] 117[Solid2d] end - 1["Plane
[1230, 1257, 0]"] - 12["Sweep Extrusion
[1831, 1865, 0]"] + 1["Plane
[1225, 1252, 0]"] + 12["Sweep Extrusion
[1826, 1860, 0]"] 13[Wall] 14[Wall] 15[Wall] @@ -81,8 +81,8 @@ flowchart LR 36["SweepEdge Adjacent"] 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] - 39["Plane
[2409, 2432, 0]"] - 49["Sweep Extrusion
[2877, 2902, 0]"] + 39["Plane
[2404, 2427, 0]"] + 49["Sweep Extrusion
[2872, 2897, 0]"] 50[Wall] 51[Wall] 52[Wall] @@ -97,10 +97,10 @@ flowchart LR 61["SweepEdge Adjacent"] 62["SweepEdge Opposite"] 63["SweepEdge Adjacent"] - 64["EdgeCut Fillet
[2908, 3053, 0]"] - 65["EdgeCut Fillet
[2908, 3053, 0]"] - 66["Plane
[3223, 3246, 0]"] - 76["Sweep Extrusion
[3695, 3720, 0]"] + 64["EdgeCut Fillet
[2903, 3048, 0]"] + 65["EdgeCut Fillet
[2903, 3048, 0]"] + 66["Plane
[3218, 3241, 0]"] + 76["Sweep Extrusion
[3690, 3715, 0]"] 77[Wall] 78[Wall] 79[Wall] @@ -115,10 +115,10 @@ flowchart LR 88["SweepEdge Adjacent"] 89["SweepEdge Opposite"] 90["SweepEdge Adjacent"] - 91["EdgeCut Fillet
[3726, 3871, 0]"] - 92["EdgeCut Fillet
[3726, 3871, 0]"] - 93["Plane
[4263, 4286, 0]"] - 99["Sweep Extrusion
[4407, 4435, 0]"] + 91["EdgeCut Fillet
[3721, 3866, 0]"] + 92["EdgeCut Fillet
[3721, 3866, 0]"] + 93["Plane
[4258, 4281, 0]"] + 99["Sweep Extrusion
[4402, 4430, 0]"] 100[Wall] 101[Wall] 102[Wall] @@ -130,8 +130,8 @@ flowchart LR 108["SweepEdge Adjacent"] 109["SweepEdge Opposite"] 110["SweepEdge Adjacent"] - 111["Plane
[4487, 4510, 0]"] - 118["Sweep Extrusion
[4655, 4683, 0]"] + 111["Plane
[4482, 4505, 0]"] + 118["Sweep Extrusion
[4650, 4678, 0]"] 119[Wall] 120[Wall] 121[Wall] @@ -146,10 +146,10 @@ flowchart LR 130["SweepEdge Adjacent"] 131["SweepEdge Opposite"] 132["SweepEdge Adjacent"] - 133["EdgeCut Fillet
[1871, 2130, 0]"] - 134["EdgeCut Fillet
[1871, 2130, 0]"] - 135["EdgeCut Fillet
[1871, 2130, 0]"] - 136["EdgeCut Fillet
[1871, 2130, 0]"] + 133["EdgeCut Fillet
[1866, 2125, 0]"] + 134["EdgeCut Fillet
[1866, 2125, 0]"] + 135["EdgeCut Fillet
[1866, 2125, 0]"] + 136["EdgeCut Fillet
[1866, 2125, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/ast.snap b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/ast.snap index 4b75d8661..7cd63db1b 100644 --- a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "commentStart": 357, "declaration": { - "commentStart": 385, + "commentStart": 380, "end": 0, "id": { - "commentStart": 385, + "commentStart": 380, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 394, + "commentStart": 389, "end": 0, "raw": "6.0", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "end": 0, "kind": "const", "preComments": [ - "// define constants in mm" + "// define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 398, + "commentStart": 393, "declaration": { - "commentStart": 398, + "commentStart": 393, "end": 0, "id": { - "commentStart": 398, + "commentStart": 393, "end": 0, "name": "width", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 406, + "commentStart": 401, "end": 0, "raw": "144.0", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 412, + "commentStart": 407, "declaration": { - "commentStart": 412, + "commentStart": 407, "end": 0, "id": { - "commentStart": 412, + "commentStart": 407, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 421, + "commentStart": 416, "end": 0, "raw": "80.0", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 426, + "commentStart": 421, "declaration": { - "commentStart": 426, + "commentStart": 421, "end": 0, "id": { - "commentStart": 426, + "commentStart": 421, "end": 0, "name": "depth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 434, + "commentStart": 429, "end": 0, "raw": "45.0", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 439, + "commentStart": 434, "declaration": { - "commentStart": 439, + "commentStart": 434, "end": 0, "id": { - "commentStart": 439, + "commentStart": 434, "end": 0, "name": "thk", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 445, + "commentStart": 440, "end": 0, "raw": "4", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 447, + "commentStart": 442, "declaration": { - "commentStart": 447, + "commentStart": 442, "end": 0, "id": { - "commentStart": 447, + "commentStart": 442, "end": 0, "name": "holeDiam", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 458, + "commentStart": 453, "end": 0, "raw": "5", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 460, + "commentStart": 455, "declaration": { - "commentStart": 460, + "commentStart": 455, "end": 0, "id": { - "commentStart": 460, + "commentStart": 455, "end": 0, "name": "tabLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 472, + "commentStart": 467, "end": 0, "raw": "25", "start": 0, @@ -240,19 +240,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 475, + "commentStart": 470, "declaration": { - "commentStart": 475, + "commentStart": 470, "end": 0, "id": { - "commentStart": 475, + "commentStart": 470, "end": 0, "name": "tabWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 486, + "commentStart": 481, "end": 0, "raw": "12", "start": 0, @@ -273,19 +273,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 489, + "commentStart": 484, "declaration": { - "commentStart": 489, + "commentStart": 484, "end": 0, "id": { - "commentStart": 489, + "commentStart": 484, "end": 0, "name": "tabThk", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 498, + "commentStart": 493, "end": 0, "raw": "4", "start": 0, @@ -306,12 +306,12 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 499, + "commentStart": 494, "declaration": { - "commentStart": 539, + "commentStart": 534, "end": 0, "id": { - "commentStart": 539, + "commentStart": 534, "end": 0, "name": "rectShape", "start": 0, @@ -321,12 +321,12 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "body": { "body": [ { - "commentStart": 564, + "commentStart": 559, "declaration": { - "commentStart": 564, + "commentStart": 559, "end": 0, "id": { - "commentStart": 564, + "commentStart": 559, "end": 0, "name": "rr", "start": 0, @@ -337,7 +337,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 583, + "commentStart": 578, "end": 0, "raw": "'xy'", "start": 0, @@ -348,10 +348,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 569, + "commentStart": 564, "end": 0, "name": { - "commentStart": 569, + "commentStart": 564, "end": 0, "name": "startSketchOn", "start": 0, @@ -361,7 +361,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 569, + "commentStart": 564, "end": 0, "start": 0, "type": "CallExpression", @@ -370,17 +370,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 611, + "commentStart": 606, "elements": [ { - "commentStart": 612, + "commentStart": 607, "end": 0, "left": { - "commentStart": 612, + "commentStart": 607, "computed": false, "end": 0, "object": { - "commentStart": 612, + "commentStart": 607, "end": 0, "name": "pos", "start": 0, @@ -388,7 +388,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 616, + "commentStart": 611, "end": 0, "raw": "0", "start": 0, @@ -405,14 +405,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 622, + "commentStart": 617, "end": 0, "left": { "abs_path": false, - "commentStart": 622, + "commentStart": 617, "end": 0, "name": { - "commentStart": 622, + "commentStart": 617, "end": 0, "name": "w", "start": 0, @@ -425,7 +425,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 626, + "commentStart": 621, "end": 0, "raw": "2", "start": 0, @@ -445,14 +445,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 630, + "commentStart": 625, "end": 0, "left": { - "commentStart": 630, + "commentStart": 625, "computed": false, "end": 0, "object": { - "commentStart": 630, + "commentStart": 625, "end": 0, "name": "pos", "start": 0, @@ -460,7 +460,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 634, + "commentStart": 629, "end": 0, "raw": "1", "start": 0, @@ -477,14 +477,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 640, + "commentStart": 635, "end": 0, "left": { "abs_path": false, - "commentStart": 640, + "commentStart": 635, "end": 0, "name": { - "commentStart": 640, + "commentStart": 635, "end": 0, "name": "l", "start": 0, @@ -497,7 +497,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 644, + "commentStart": 639, "end": 0, "raw": "2", "start": 0, @@ -523,7 +523,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 649, + "commentStart": 644, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -532,10 +532,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 596, + "commentStart": 591, "end": 0, "name": { - "commentStart": 596, + "commentStart": 591, "end": 0, "name": "startProfileAt", "start": 0, @@ -545,7 +545,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 596, + "commentStart": 591, "end": 0, "start": 0, "type": "CallExpression", @@ -556,24 +556,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 664, + "commentStart": 659, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 678, + "commentStart": 673, "elements": [ { - "commentStart": 679, + "commentStart": 674, "end": 0, "left": { - "commentStart": 679, + "commentStart": 674, "computed": false, "end": 0, "object": { - "commentStart": 679, + "commentStart": 674, "end": 0, "name": "pos", "start": 0, @@ -581,7 +581,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 683, + "commentStart": 678, "end": 0, "raw": "0", "start": 0, @@ -598,14 +598,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 688, + "commentStart": 683, "end": 0, "left": { "abs_path": false, - "commentStart": 688, + "commentStart": 683, "end": 0, "name": { - "commentStart": 688, + "commentStart": 683, "end": 0, "name": "w", "start": 0, @@ -618,7 +618,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 692, + "commentStart": 687, "end": 0, "raw": "2", "start": 0, @@ -638,14 +638,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 695, + "commentStart": 690, "end": 0, "left": { - "commentStart": 695, + "commentStart": 690, "computed": false, "end": 0, "object": { - "commentStart": 695, + "commentStart": 690, "end": 0, "name": "pos", "start": 0, @@ -653,7 +653,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 699, + "commentStart": 694, "end": 0, "raw": "1", "start": 0, @@ -670,14 +670,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 705, + "commentStart": 700, "end": 0, "left": { "abs_path": false, - "commentStart": 705, + "commentStart": 700, "end": 0, "name": { - "commentStart": 705, + "commentStart": 700, "end": 0, "name": "l", "start": 0, @@ -690,7 +690,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 709, + "commentStart": 704, "end": 0, "raw": "2", "start": 0, @@ -719,14 +719,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 714, + "commentStart": 709, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 720, + "commentStart": 715, "end": 0, "start": 0, "type": "TagDeclarator", @@ -737,10 +737,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 659, + "commentStart": 654, "end": 0, "name": { - "commentStart": 659, + "commentStart": 654, "end": 0, "name": "line", "start": 0, @@ -750,7 +750,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 659, + "commentStart": 654, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -762,24 +762,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 741, + "commentStart": 736, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 755, + "commentStart": 750, "elements": [ { - "commentStart": 756, + "commentStart": 751, "end": 0, "left": { - "commentStart": 756, + "commentStart": 751, "computed": false, "end": 0, "object": { - "commentStart": 756, + "commentStart": 751, "end": 0, "name": "pos", "start": 0, @@ -787,7 +787,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 760, + "commentStart": 755, "end": 0, "raw": "0", "start": 0, @@ -804,14 +804,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 765, + "commentStart": 760, "end": 0, "left": { "abs_path": false, - "commentStart": 765, + "commentStart": 760, "end": 0, "name": { - "commentStart": 765, + "commentStart": 760, "end": 0, "name": "w", "start": 0, @@ -824,7 +824,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 769, + "commentStart": 764, "end": 0, "raw": "2", "start": 0, @@ -844,14 +844,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 772, + "commentStart": 767, "end": 0, "left": { - "commentStart": 772, + "commentStart": 767, "computed": false, "end": 0, "object": { - "commentStart": 772, + "commentStart": 767, "end": 0, "name": "pos", "start": 0, @@ -859,7 +859,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 776, + "commentStart": 771, "end": 0, "raw": "1", "start": 0, @@ -876,14 +876,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 781, + "commentStart": 776, "end": 0, "left": { "abs_path": false, - "commentStart": 781, + "commentStart": 776, "end": 0, "name": { - "commentStart": 781, + "commentStart": 776, "end": 0, "name": "l", "start": 0, @@ -896,7 +896,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 785, + "commentStart": 780, "end": 0, "raw": "2", "start": 0, @@ -925,14 +925,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 789, + "commentStart": 784, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 795, + "commentStart": 790, "end": 0, "start": 0, "type": "TagDeclarator", @@ -943,10 +943,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 736, + "commentStart": 731, "end": 0, "name": { - "commentStart": 736, + "commentStart": 731, "end": 0, "name": "line", "start": 0, @@ -956,7 +956,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 736, + "commentStart": 731, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -968,24 +968,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 816, + "commentStart": 811, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 830, + "commentStart": 825, "elements": [ { - "commentStart": 831, + "commentStart": 826, "end": 0, "left": { - "commentStart": 831, + "commentStart": 826, "computed": false, "end": 0, "object": { - "commentStart": 831, + "commentStart": 826, "end": 0, "name": "pos", "start": 0, @@ -993,7 +993,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 835, + "commentStart": 830, "end": 0, "raw": "0", "start": 0, @@ -1010,14 +1010,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 841, + "commentStart": 836, "end": 0, "left": { "abs_path": false, - "commentStart": 841, + "commentStart": 836, "end": 0, "name": { - "commentStart": 841, + "commentStart": 836, "end": 0, "name": "w", "start": 0, @@ -1030,7 +1030,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 845, + "commentStart": 840, "end": 0, "raw": "2", "start": 0, @@ -1050,14 +1050,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 849, + "commentStart": 844, "end": 0, "left": { - "commentStart": 849, + "commentStart": 844, "computed": false, "end": 0, "object": { - "commentStart": 849, + "commentStart": 844, "end": 0, "name": "pos", "start": 0, @@ -1065,7 +1065,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 853, + "commentStart": 848, "end": 0, "raw": "1", "start": 0, @@ -1082,14 +1082,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 858, + "commentStart": 853, "end": 0, "left": { "abs_path": false, - "commentStart": 858, + "commentStart": 853, "end": 0, "name": { - "commentStart": 858, + "commentStart": 853, "end": 0, "name": "l", "start": 0, @@ -1102,7 +1102,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 862, + "commentStart": 857, "end": 0, "raw": "2", "start": 0, @@ -1131,14 +1131,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 866, + "commentStart": 861, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 872, + "commentStart": 867, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1149,10 +1149,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 811, + "commentStart": 806, "end": 0, "name": { - "commentStart": 811, + "commentStart": 806, "end": 0, "name": "line", "start": 0, @@ -1162,7 +1162,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 811, + "commentStart": 806, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1174,14 +1174,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 894, + "commentStart": 889, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 900, + "commentStart": 895, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1192,10 +1192,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 888, + "commentStart": 883, "end": 0, "name": { - "commentStart": 888, + "commentStart": 883, "end": 0, "name": "close", "start": 0, @@ -1205,7 +1205,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 888, + "commentStart": 883, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1213,7 +1213,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null } ], - "commentStart": 569, + "commentStart": 564, "end": 0, "start": 0, "type": "PipeExpression", @@ -1231,10 +1231,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "argument": { "abs_path": false, - "commentStart": 918, + "commentStart": 913, "end": 0, "name": { - "commentStart": 918, + "commentStart": 913, "end": 0, "name": "rr", "start": 0, @@ -1245,24 +1245,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 911, + "commentStart": 906, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 560, + "commentStart": 555, "end": 0, "start": 0 }, - "commentStart": 548, + "commentStart": 543, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 549, + "commentStart": 544, "end": 0, "name": "pos", "start": 0, @@ -1272,7 +1272,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "Parameter", "identifier": { - "commentStart": 554, + "commentStart": 549, "end": 0, "name": "w", "start": 0, @@ -1282,7 +1282,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "Parameter", "identifier": { - "commentStart": 557, + "commentStart": 552, "end": 0, "name": "l", "start": 0, @@ -1302,33 +1302,33 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "preComments": [ "", "", - "// define a rectangular shape func" + "// Define a rectangular shape func" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 922, + "commentStart": 917, "declaration": { - "commentStart": 952, + "commentStart": 947, "end": 0, "id": { - "commentStart": 952, + "commentStart": 947, "end": 0, "name": "bracketPlane", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 967, + "commentStart": 962, "end": 0, "properties": [ { - "commentStart": 971, + "commentStart": 966, "end": 0, "key": { - "commentStart": 971, + "commentStart": 966, "end": 0, "name": "plane", "start": 0, @@ -1337,14 +1337,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 979, + "commentStart": 974, "end": 0, "properties": [ { - "commentStart": 985, + "commentStart": 980, "end": 0, "key": { - "commentStart": 985, + "commentStart": 980, "end": 0, "name": "origin", "start": 0, @@ -1353,14 +1353,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 994, + "commentStart": 989, "end": 0, "properties": [ { - "commentStart": 996, + "commentStart": 991, "end": 0, "key": { - "commentStart": 996, + "commentStart": 991, "end": 0, "name": "x", "start": 0, @@ -1369,7 +1369,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1000, + "commentStart": 995, "end": 0, "raw": "0", "start": 0, @@ -1382,10 +1382,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1003, + "commentStart": 998, "end": 0, "key": { - "commentStart": 1003, + "commentStart": 998, "end": 0, "name": "y", "start": 0, @@ -1394,17 +1394,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1007, + "commentStart": 1002, "end": 0, "left": { - "commentStart": 1007, + "commentStart": 1002, "end": 0, "left": { "abs_path": false, - "commentStart": 1007, + "commentStart": 1002, "end": 0, "name": { - "commentStart": 1007, + "commentStart": 1002, "end": 0, "name": "length", "start": 0, @@ -1417,7 +1417,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1016, + "commentStart": 1011, "end": 0, "raw": "2", "start": 0, @@ -1435,10 +1435,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1020, + "commentStart": 1015, "end": 0, "name": { - "commentStart": 1020, + "commentStart": 1015, "end": 0, "name": "thk", "start": 0, @@ -1455,10 +1455,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1025, + "commentStart": 1020, "end": 0, "key": { - "commentStart": 1025, + "commentStart": 1020, "end": 0, "name": "z", "start": 0, @@ -1467,7 +1467,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1029, + "commentStart": 1024, "end": 0, "raw": "0", "start": 0, @@ -1486,10 +1486,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1038, + "commentStart": 1033, "end": 0, "key": { - "commentStart": 1038, + "commentStart": 1033, "end": 0, "name": "xAxis", "start": 0, @@ -1498,14 +1498,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1046, + "commentStart": 1041, "end": 0, "properties": [ { - "commentStart": 1048, + "commentStart": 1043, "end": 0, "key": { - "commentStart": 1048, + "commentStart": 1043, "end": 0, "name": "x", "start": 0, @@ -1514,7 +1514,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1052, + "commentStart": 1047, "end": 0, "raw": "1", "start": 0, @@ -1527,10 +1527,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1055, + "commentStart": 1050, "end": 0, "key": { - "commentStart": 1055, + "commentStart": 1050, "end": 0, "name": "y", "start": 0, @@ -1539,7 +1539,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1059, + "commentStart": 1054, "end": 0, "raw": "0", "start": 0, @@ -1552,10 +1552,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1062, + "commentStart": 1057, "end": 0, "key": { - "commentStart": 1062, + "commentStart": 1057, "end": 0, "name": "z", "start": 0, @@ -1564,7 +1564,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1066, + "commentStart": 1061, "end": 0, "raw": "0", "start": 0, @@ -1583,10 +1583,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1075, + "commentStart": 1070, "end": 0, "key": { - "commentStart": 1075, + "commentStart": 1070, "end": 0, "name": "yAxis", "start": 0, @@ -1595,14 +1595,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1083, + "commentStart": 1078, "end": 0, "properties": [ { - "commentStart": 1085, + "commentStart": 1080, "end": 0, "key": { - "commentStart": 1085, + "commentStart": 1080, "end": 0, "name": "x", "start": 0, @@ -1611,7 +1611,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1089, + "commentStart": 1084, "end": 0, "raw": "0", "start": 0, @@ -1624,10 +1624,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1092, + "commentStart": 1087, "end": 0, "key": { - "commentStart": 1092, + "commentStart": 1087, "end": 0, "name": "y", "start": 0, @@ -1636,7 +1636,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1096, + "commentStart": 1091, "end": 0, "raw": "0", "start": 0, @@ -1649,10 +1649,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1099, + "commentStart": 1094, "end": 0, "key": { - "commentStart": 1099, + "commentStart": 1094, "end": 0, "name": "z", "start": 0, @@ -1661,7 +1661,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1103, + "commentStart": 1098, "end": 0, "raw": "1", "start": 0, @@ -1680,10 +1680,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1112, + "commentStart": 1107, "end": 0, "key": { - "commentStart": 1112, + "commentStart": 1107, "end": 0, "name": "zAxis", "start": 0, @@ -1692,14 +1692,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1120, + "commentStart": 1115, "end": 0, "properties": [ { - "commentStart": 1122, + "commentStart": 1117, "end": 0, "key": { - "commentStart": 1122, + "commentStart": 1117, "end": 0, "name": "x", "start": 0, @@ -1708,7 +1708,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1126, + "commentStart": 1121, "end": 0, "raw": "0", "start": 0, @@ -1721,10 +1721,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1129, + "commentStart": 1124, "end": 0, "key": { - "commentStart": 1129, + "commentStart": 1124, "end": 0, "name": "y", "start": 0, @@ -1734,7 +1734,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1134, + "commentStart": 1129, "end": 0, "raw": "1", "start": 0, @@ -1745,7 +1745,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "suffix": "None" } }, - "commentStart": 1133, + "commentStart": 1128, "end": 0, "operator": "-", "start": 0, @@ -1754,10 +1754,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 1137, + "commentStart": 1132, "end": 0, "key": { - "commentStart": 1137, + "commentStart": 1132, "end": 0, "name": "z", "start": 0, @@ -1766,7 +1766,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1141, + "commentStart": 1136, "end": 0, "raw": "0", "start": 0, @@ -1803,19 +1803,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "preComments": [ "", "", - "// define the bracket plane" + "// Define the bracket plane" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1150, + "commentStart": 1145, "declaration": { - "commentStart": 1199, + "commentStart": 1194, "end": 0, "id": { - "commentStart": 1199, + "commentStart": 1194, "end": 0, "name": "bracketSketch", "start": 0, @@ -1825,12 +1825,12 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "body": { "body": [ { - "commentStart": 1226, + "commentStart": 1221, "declaration": { - "commentStart": 1226, + "commentStart": 1221, "end": 0, "id": { - "commentStart": 1226, + "commentStart": 1221, "end": 0, "name": "s", "start": 0, @@ -1842,10 +1842,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 1244, + "commentStart": 1239, "end": 0, "name": { - "commentStart": 1244, + "commentStart": 1239, "end": 0, "name": "bracketPlane", "start": 0, @@ -1859,10 +1859,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1230, + "commentStart": 1225, "end": 0, "name": { - "commentStart": 1230, + "commentStart": 1225, "end": 0, "name": "startSketchOn", "start": 0, @@ -1872,7 +1872,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1230, + "commentStart": 1225, "end": 0, "start": 0, "type": "CallExpression", @@ -1881,21 +1881,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 1280, + "commentStart": 1275, "elements": [ { - "commentStart": 1281, + "commentStart": 1276, "end": 0, "left": { - "commentStart": 1281, + "commentStart": 1276, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1282, + "commentStart": 1277, "end": 0, "name": { - "commentStart": 1282, + "commentStart": 1277, "end": 0, "name": "w", "start": 0, @@ -1906,7 +1906,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1281, + "commentStart": 1276, "end": 0, "operator": "-", "start": 0, @@ -1915,7 +1915,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1286, + "commentStart": 1281, "end": 0, "raw": "2", "start": 0, @@ -1933,10 +1933,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1290, + "commentStart": 1285, "end": 0, "name": { - "commentStart": 1290, + "commentStart": 1285, "end": 0, "name": "t", "start": 0, @@ -1952,14 +1952,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 1293, + "commentStart": 1288, "end": 0, "left": { "abs_path": false, - "commentStart": 1293, + "commentStart": 1288, "end": 0, "name": { - "commentStart": 1293, + "commentStart": 1288, "end": 0, "name": "d", "start": 0, @@ -1973,10 +1973,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1297, + "commentStart": 1292, "end": 0, "name": { - "commentStart": 1297, + "commentStart": 1292, "end": 0, "name": "t", "start": 0, @@ -1998,7 +1998,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 1301, + "commentStart": 1296, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2007,10 +2007,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1265, + "commentStart": 1260, "end": 0, "name": { - "commentStart": 1265, + "commentStart": 1260, "end": 0, "name": "startProfileAt", "start": 0, @@ -2020,7 +2020,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1265, + "commentStart": 1260, "end": 0, "start": 0, "type": "CallExpression", @@ -2031,28 +2031,28 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1316, + "commentStart": 1311, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1330, + "commentStart": 1325, "elements": [ { - "commentStart": 1331, + "commentStart": 1326, "end": 0, "left": { - "commentStart": 1331, + "commentStart": 1326, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1332, + "commentStart": 1327, "end": 0, "name": { - "commentStart": 1332, + "commentStart": 1327, "end": 0, "name": "w", "start": 0, @@ -2063,7 +2063,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1331, + "commentStart": 1326, "end": 0, "operator": "-", "start": 0, @@ -2072,7 +2072,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1336, + "commentStart": 1331, "end": 0, "raw": "2", "start": 0, @@ -2090,10 +2090,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1340, + "commentStart": 1335, "end": 0, "name": { - "commentStart": 1340, + "commentStart": 1335, "end": 0, "name": "t", "start": 0, @@ -2111,10 +2111,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "argument": { "abs_path": false, - "commentStart": 1344, + "commentStart": 1339, "end": 0, "name": { - "commentStart": 1344, + "commentStart": 1339, "end": 0, "name": "t", "start": 0, @@ -2125,7 +2125,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1343, + "commentStart": 1338, "end": 0, "operator": "-", "start": 0, @@ -2142,14 +2142,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1348, + "commentStart": 1343, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1354, + "commentStart": 1349, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2160,10 +2160,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1311, + "commentStart": 1306, "end": 0, "name": { - "commentStart": 1311, + "commentStart": 1306, "end": 0, "name": "line", "start": 0, @@ -2173,7 +2173,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1311, + "commentStart": 1306, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2185,27 +2185,27 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1374, + "commentStart": 1369, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1388, + "commentStart": 1383, "elements": [ { - "commentStart": 1389, + "commentStart": 1384, "end": 0, "left": { - "commentStart": 1389, + "commentStart": 1384, "end": 0, "left": { "abs_path": false, - "commentStart": 1389, + "commentStart": 1384, "end": 0, "name": { - "commentStart": 1389, + "commentStart": 1384, "end": 0, "name": "w", "start": 0, @@ -2218,7 +2218,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1393, + "commentStart": 1388, "end": 0, "raw": "2", "start": 0, @@ -2236,10 +2236,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1397, + "commentStart": 1392, "end": 0, "name": { - "commentStart": 1397, + "commentStart": 1392, "end": 0, "name": "t", "start": 0, @@ -2257,10 +2257,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "argument": { "abs_path": false, - "commentStart": 1401, + "commentStart": 1396, "end": 0, "name": { - "commentStart": 1401, + "commentStart": 1396, "end": 0, "name": "t", "start": 0, @@ -2271,7 +2271,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1400, + "commentStart": 1395, "end": 0, "operator": "-", "start": 0, @@ -2288,14 +2288,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1405, + "commentStart": 1400, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1411, + "commentStart": 1406, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2306,10 +2306,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1369, + "commentStart": 1364, "end": 0, "name": { - "commentStart": 1369, + "commentStart": 1364, "end": 0, "name": "line", "start": 0, @@ -2319,7 +2319,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1369, + "commentStart": 1364, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2331,27 +2331,27 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1431, + "commentStart": 1426, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1445, + "commentStart": 1440, "elements": [ { - "commentStart": 1446, + "commentStart": 1441, "end": 0, "left": { - "commentStart": 1446, + "commentStart": 1441, "end": 0, "left": { "abs_path": false, - "commentStart": 1446, + "commentStart": 1441, "end": 0, "name": { - "commentStart": 1446, + "commentStart": 1441, "end": 0, "name": "w", "start": 0, @@ -2364,7 +2364,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1450, + "commentStart": 1445, "end": 0, "raw": "2", "start": 0, @@ -2382,10 +2382,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1454, + "commentStart": 1449, "end": 0, "name": { - "commentStart": 1454, + "commentStart": 1449, "end": 0, "name": "t", "start": 0, @@ -2401,14 +2401,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 1457, + "commentStart": 1452, "end": 0, "left": { "abs_path": false, - "commentStart": 1457, + "commentStart": 1452, "end": 0, "name": { - "commentStart": 1457, + "commentStart": 1452, "end": 0, "name": "d", "start": 0, @@ -2422,10 +2422,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1461, + "commentStart": 1456, "end": 0, "name": { - "commentStart": 1461, + "commentStart": 1456, "end": 0, "name": "t", "start": 0, @@ -2450,14 +2450,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1465, + "commentStart": 1460, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1471, + "commentStart": 1466, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2468,10 +2468,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1426, + "commentStart": 1421, "end": 0, "name": { - "commentStart": 1426, + "commentStart": 1421, "end": 0, "name": "line", "start": 0, @@ -2481,7 +2481,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1426, + "commentStart": 1421, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2493,24 +2493,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1491, + "commentStart": 1486, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1505, + "commentStart": 1500, "elements": [ { - "commentStart": 1506, + "commentStart": 1501, "end": 0, "left": { "abs_path": false, - "commentStart": 1506, + "commentStart": 1501, "end": 0, "name": { - "commentStart": 1506, + "commentStart": 1501, "end": 0, "name": "w", "start": 0, @@ -2523,7 +2523,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1510, + "commentStart": 1505, "end": 0, "raw": "2", "start": 0, @@ -2539,14 +2539,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 1513, + "commentStart": 1508, "end": 0, "left": { "abs_path": false, - "commentStart": 1513, + "commentStart": 1508, "end": 0, "name": { - "commentStart": 1513, + "commentStart": 1508, "end": 0, "name": "d", "start": 0, @@ -2560,10 +2560,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1517, + "commentStart": 1512, "end": 0, "name": { - "commentStart": 1517, + "commentStart": 1512, "end": 0, "name": "t", "start": 0, @@ -2588,14 +2588,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1521, + "commentStart": 1516, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1527, + "commentStart": 1522, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2606,10 +2606,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1486, + "commentStart": 1481, "end": 0, "name": { - "commentStart": 1486, + "commentStart": 1481, "end": 0, "name": "line", "start": 0, @@ -2619,7 +2619,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1486, + "commentStart": 1481, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2631,24 +2631,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1547, + "commentStart": 1542, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1561, + "commentStart": 1556, "elements": [ { - "commentStart": 1562, + "commentStart": 1557, "end": 0, "left": { "abs_path": false, - "commentStart": 1562, + "commentStart": 1557, "end": 0, "name": { - "commentStart": 1562, + "commentStart": 1557, "end": 0, "name": "w", "start": 0, @@ -2661,7 +2661,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1566, + "commentStart": 1561, "end": 0, "raw": "2", "start": 0, @@ -2677,7 +2677,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 1569, + "commentStart": 1564, "end": 0, "raw": "0", "start": 0, @@ -2698,14 +2698,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1573, + "commentStart": 1568, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1579, + "commentStart": 1574, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2716,10 +2716,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1542, + "commentStart": 1537, "end": 0, "name": { - "commentStart": 1542, + "commentStart": 1537, "end": 0, "name": "line", "start": 0, @@ -2729,7 +2729,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1542, + "commentStart": 1537, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2741,25 +2741,25 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1599, + "commentStart": 1594, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1613, + "commentStart": 1608, "elements": [ { - "commentStart": 1614, + "commentStart": 1609, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1615, + "commentStart": 1610, "end": 0, "name": { - "commentStart": 1615, + "commentStart": 1610, "end": 0, "name": "w", "start": 0, @@ -2770,7 +2770,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1614, + "commentStart": 1609, "end": 0, "operator": "-", "start": 0, @@ -2779,7 +2779,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1619, + "commentStart": 1614, "end": 0, "raw": "2", "start": 0, @@ -2795,7 +2795,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 1622, + "commentStart": 1617, "end": 0, "raw": "0", "start": 0, @@ -2816,14 +2816,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1626, + "commentStart": 1621, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1632, + "commentStart": 1627, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2834,10 +2834,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1594, + "commentStart": 1589, "end": 0, "name": { - "commentStart": 1594, + "commentStart": 1589, "end": 0, "name": "line", "start": 0, @@ -2847,7 +2847,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1594, + "commentStart": 1589, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2859,25 +2859,25 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1652, + "commentStart": 1647, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1666, + "commentStart": 1661, "elements": [ { - "commentStart": 1667, + "commentStart": 1662, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1668, + "commentStart": 1663, "end": 0, "name": { - "commentStart": 1668, + "commentStart": 1663, "end": 0, "name": "w", "start": 0, @@ -2888,7 +2888,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1667, + "commentStart": 1662, "end": 0, "operator": "-", "start": 0, @@ -2897,7 +2897,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1672, + "commentStart": 1667, "end": 0, "raw": "2", "start": 0, @@ -2913,14 +2913,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 1675, + "commentStart": 1670, "end": 0, "left": { "abs_path": false, - "commentStart": 1675, + "commentStart": 1670, "end": 0, "name": { - "commentStart": 1675, + "commentStart": 1670, "end": 0, "name": "d", "start": 0, @@ -2934,10 +2934,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1679, + "commentStart": 1674, "end": 0, "name": { - "commentStart": 1679, + "commentStart": 1674, "end": 0, "name": "t", "start": 0, @@ -2962,14 +2962,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1683, + "commentStart": 1678, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1689, + "commentStart": 1684, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2980,10 +2980,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1647, + "commentStart": 1642, "end": 0, "name": { - "commentStart": 1647, + "commentStart": 1642, "end": 0, "name": "line", "start": 0, @@ -2993,7 +2993,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1647, + "commentStart": 1642, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3005,14 +3005,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1710, + "commentStart": 1705, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1716, + "commentStart": 1711, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3023,10 +3023,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1704, + "commentStart": 1699, "end": 0, "name": { - "commentStart": 1704, + "commentStart": 1699, "end": 0, "name": "close", "start": 0, @@ -3036,7 +3036,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1704, + "commentStart": 1699, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3044,7 +3044,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null } ], - "commentStart": 1230, + "commentStart": 1225, "end": 0, "start": 0, "type": "PipeExpression", @@ -3062,10 +3062,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "argument": { "abs_path": false, - "commentStart": 1733, + "commentStart": 1728, "end": 0, "name": { - "commentStart": 1733, + "commentStart": 1728, "end": 0, "name": "s", "start": 0, @@ -3076,24 +3076,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1726, + "commentStart": 1721, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1222, + "commentStart": 1217, "end": 0, "start": 0 }, - "commentStart": 1212, + "commentStart": 1207, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1213, + "commentStart": 1208, "end": 0, "name": "w", "start": 0, @@ -3103,7 +3103,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "Parameter", "identifier": { - "commentStart": 1216, + "commentStart": 1211, "end": 0, "name": "d", "start": 0, @@ -3113,7 +3113,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "Parameter", "identifier": { - "commentStart": 1219, + "commentStart": 1214, "end": 0, "name": "t", "start": 0, @@ -3133,19 +3133,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "preComments": [ "", "", - "// build the bracket sketch around the body" + "// Build the bracket sketch around the body" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1736, + "commentStart": 1731, "declaration": { - "commentStart": 1771, + "commentStart": 1766, "end": 0, "id": { - "commentStart": 1771, + "commentStart": 1766, "end": 0, "name": "bs", "start": 0, @@ -3155,10 +3155,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 1790, + "commentStart": 1785, "end": 0, "name": { - "commentStart": 1790, + "commentStart": 1785, "end": 0, "name": "width", "start": 0, @@ -3171,10 +3171,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, { "abs_path": false, - "commentStart": 1797, + "commentStart": 1792, "end": 0, "name": { - "commentStart": 1797, + "commentStart": 1792, "end": 0, "name": "depth", "start": 0, @@ -3187,10 +3187,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, { "abs_path": false, - "commentStart": 1804, + "commentStart": 1799, "end": 0, "name": { - "commentStart": 1804, + "commentStart": 1799, "end": 0, "name": "thk", "start": 0, @@ -3204,10 +3204,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1776, + "commentStart": 1771, "end": 0, "name": { - "commentStart": 1776, + "commentStart": 1771, "end": 0, "name": "bracketSketch", "start": 0, @@ -3217,7 +3217,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1776, + "commentStart": 1771, "end": 0, "start": 0, "type": "CallExpression", @@ -3231,19 +3231,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "preComments": [ "", "", - "// build the body of the bracket" + "// Build the body of the bracket" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1809, + "commentStart": 1804, "declaration": { - "commentStart": 1809, + "commentStart": 1804, "end": 0, "id": { - "commentStart": 1809, + "commentStart": 1804, "end": 0, "name": "bracketBody", "start": 0, @@ -3253,10 +3253,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "body": [ { "abs_path": false, - "commentStart": 1823, + "commentStart": 1818, "end": 0, "name": { - "commentStart": 1823, + "commentStart": 1818, "end": 0, "name": "bs", "start": 0, @@ -3272,21 +3272,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1839, + "commentStart": 1834, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1848, + "commentStart": 1843, "end": 0, "left": { "abs_path": false, - "commentStart": 1848, + "commentStart": 1843, "end": 0, "name": { - "commentStart": 1848, + "commentStart": 1843, "end": 0, "name": "length", "start": 0, @@ -3299,10 +3299,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 1857, + "commentStart": 1852, "end": 0, "left": { - "commentStart": 1857, + "commentStart": 1852, "end": 0, "raw": "2", "start": 0, @@ -3316,10 +3316,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1861, + "commentStart": 1856, "end": 0, "name": { - "commentStart": 1861, + "commentStart": 1856, "end": 0, "name": "thk", "start": 0, @@ -3342,10 +3342,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1831, + "commentStart": 1826, "end": 0, "name": { - "commentStart": 1831, + "commentStart": 1826, "end": 0, "name": "extrude", "start": 0, @@ -3355,7 +3355,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1831, + "commentStart": 1826, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3367,7 +3367,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1886, + "commentStart": 1881, "end": 0, "name": "radius", "start": 0, @@ -3375,10 +3375,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 1895, + "commentStart": 1890, "end": 0, "name": { - "commentStart": 1895, + "commentStart": 1890, "end": 0, "name": "radius", "start": 0, @@ -3393,27 +3393,27 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1910, + "commentStart": 1905, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1917, + "commentStart": 1912, "elements": [ { "arguments": [ { - "commentStart": 1952, + "commentStart": 1947, "computed": false, "end": 0, "object": { - "commentStart": 1952, + "commentStart": 1947, "computed": false, "end": 0, "object": { - "commentStart": 1952, + "commentStart": 1947, "end": 0, "name": "bs", "start": 0, @@ -3421,7 +3421,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 1955, + "commentStart": 1950, "end": 0, "name": "tags", "start": 0, @@ -3433,7 +3433,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "MemberExpression" }, "property": { - "commentStart": 1960, + "commentStart": 1955, "end": 0, "name": "edge7", "start": 0, @@ -3447,10 +3447,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1928, + "commentStart": 1923, "end": 0, "name": { - "commentStart": 1928, + "commentStart": 1923, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3460,7 +3460,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1928, + "commentStart": 1923, "end": 0, "start": 0, "type": "CallExpression", @@ -3469,15 +3469,15 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 2001, + "commentStart": 1996, "computed": false, "end": 0, "object": { - "commentStart": 2001, + "commentStart": 1996, "computed": false, "end": 0, "object": { - "commentStart": 2001, + "commentStart": 1996, "end": 0, "name": "bs", "start": 0, @@ -3485,7 +3485,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 2004, + "commentStart": 1999, "end": 0, "name": "tags", "start": 0, @@ -3497,7 +3497,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "MemberExpression" }, "property": { - "commentStart": 2009, + "commentStart": 2004, "end": 0, "name": "edge2", "start": 0, @@ -3511,10 +3511,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1977, + "commentStart": 1972, "end": 0, "name": { - "commentStart": 1977, + "commentStart": 1972, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3524,7 +3524,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1977, + "commentStart": 1972, "end": 0, "start": 0, "type": "CallExpression", @@ -3533,15 +3533,15 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 2050, + "commentStart": 2045, "computed": false, "end": 0, "object": { - "commentStart": 2050, + "commentStart": 2045, "computed": false, "end": 0, "object": { - "commentStart": 2050, + "commentStart": 2045, "end": 0, "name": "bs", "start": 0, @@ -3549,7 +3549,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 2053, + "commentStart": 2048, "end": 0, "name": "tags", "start": 0, @@ -3561,7 +3561,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "MemberExpression" }, "property": { - "commentStart": 2058, + "commentStart": 2053, "end": 0, "name": "edge3", "start": 0, @@ -3575,10 +3575,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2026, + "commentStart": 2021, "end": 0, "name": { - "commentStart": 2026, + "commentStart": 2021, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3588,7 +3588,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2026, + "commentStart": 2021, "end": 0, "start": 0, "type": "CallExpression", @@ -3597,15 +3597,15 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 2099, + "commentStart": 2094, "computed": false, "end": 0, "object": { - "commentStart": 2099, + "commentStart": 2094, "computed": false, "end": 0, "object": { - "commentStart": 2099, + "commentStart": 2094, "end": 0, "name": "bs", "start": 0, @@ -3613,7 +3613,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Identifier" }, "property": { - "commentStart": 2102, + "commentStart": 2097, "end": 0, "name": "tags", "start": 0, @@ -3625,7 +3625,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "MemberExpression" }, "property": { - "commentStart": 2107, + "commentStart": 2102, "end": 0, "name": "edge6", "start": 0, @@ -3639,10 +3639,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2075, + "commentStart": 2070, "end": 0, "name": { - "commentStart": 2075, + "commentStart": 2070, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3652,7 +3652,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2075, + "commentStart": 2070, "end": 0, "start": 0, "type": "CallExpression", @@ -3668,10 +3668,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1871, + "commentStart": 1866, "end": 0, "name": { - "commentStart": 1871, + "commentStart": 1866, "end": 0, "name": "fillet", "start": 0, @@ -3681,7 +3681,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1871, + "commentStart": 1866, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3689,19 +3689,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null } ], - "commentStart": 1823, + "commentStart": 1818, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 2130, + "commentStart": 2125, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "define the tab plane", + "value": "Define the tab plane", "style": "line" } } @@ -3723,26 +3723,26 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 2156, + "commentStart": 2151, "declaration": { - "commentStart": 2156, + "commentStart": 2151, "end": 0, "id": { - "commentStart": 2156, + "commentStart": 2151, "end": 0, "name": "tabPlane", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 2167, + "commentStart": 2162, "end": 0, "properties": [ { - "commentStart": 2171, + "commentStart": 2166, "end": 0, "key": { - "commentStart": 2171, + "commentStart": 2166, "end": 0, "name": "plane", "start": 0, @@ -3751,14 +3751,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2179, + "commentStart": 2174, "end": 0, "properties": [ { - "commentStart": 2185, + "commentStart": 2180, "end": 0, "key": { - "commentStart": 2185, + "commentStart": 2180, "end": 0, "name": "origin", "start": 0, @@ -3767,14 +3767,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2194, + "commentStart": 2189, "end": 0, "properties": [ { - "commentStart": 2196, + "commentStart": 2191, "end": 0, "key": { - "commentStart": 2196, + "commentStart": 2191, "end": 0, "name": "x", "start": 0, @@ -3783,7 +3783,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2200, + "commentStart": 2195, "end": 0, "raw": "0", "start": 0, @@ -3796,10 +3796,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2203, + "commentStart": 2198, "end": 0, "key": { - "commentStart": 2203, + "commentStart": 2198, "end": 0, "name": "y", "start": 0, @@ -3808,7 +3808,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2207, + "commentStart": 2202, "end": 0, "raw": "0", "start": 0, @@ -3821,10 +3821,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2210, + "commentStart": 2205, "end": 0, "key": { - "commentStart": 2210, + "commentStart": 2205, "end": 0, "name": "z", "start": 0, @@ -3833,14 +3833,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2214, + "commentStart": 2209, "end": 0, "left": { "abs_path": false, - "commentStart": 2214, + "commentStart": 2209, "end": 0, "name": { - "commentStart": 2214, + "commentStart": 2209, "end": 0, "name": "depth", "start": 0, @@ -3854,10 +3854,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2222, + "commentStart": 2217, "end": 0, "name": { - "commentStart": 2222, + "commentStart": 2217, "end": 0, "name": "thk", "start": 0, @@ -3880,10 +3880,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2233, + "commentStart": 2228, "end": 0, "key": { - "commentStart": 2233, + "commentStart": 2228, "end": 0, "name": "xAxis", "start": 0, @@ -3892,14 +3892,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2241, + "commentStart": 2236, "end": 0, "properties": [ { - "commentStart": 2243, + "commentStart": 2238, "end": 0, "key": { - "commentStart": 2243, + "commentStart": 2238, "end": 0, "name": "x", "start": 0, @@ -3908,7 +3908,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2247, + "commentStart": 2242, "end": 0, "raw": "1", "start": 0, @@ -3921,10 +3921,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2250, + "commentStart": 2245, "end": 0, "key": { - "commentStart": 2250, + "commentStart": 2245, "end": 0, "name": "y", "start": 0, @@ -3933,7 +3933,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2254, + "commentStart": 2249, "end": 0, "raw": "0", "start": 0, @@ -3946,10 +3946,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2257, + "commentStart": 2252, "end": 0, "key": { - "commentStart": 2257, + "commentStart": 2252, "end": 0, "name": "z", "start": 0, @@ -3958,7 +3958,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2261, + "commentStart": 2256, "end": 0, "raw": "0", "start": 0, @@ -3977,10 +3977,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2270, + "commentStart": 2265, "end": 0, "key": { - "commentStart": 2270, + "commentStart": 2265, "end": 0, "name": "yAxis", "start": 0, @@ -3989,14 +3989,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2278, + "commentStart": 2273, "end": 0, "properties": [ { - "commentStart": 2280, + "commentStart": 2275, "end": 0, "key": { - "commentStart": 2280, + "commentStart": 2275, "end": 0, "name": "x", "start": 0, @@ -4005,7 +4005,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2284, + "commentStart": 2279, "end": 0, "raw": "0", "start": 0, @@ -4018,10 +4018,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2287, + "commentStart": 2282, "end": 0, "key": { - "commentStart": 2287, + "commentStart": 2282, "end": 0, "name": "y", "start": 0, @@ -4030,7 +4030,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2291, + "commentStart": 2286, "end": 0, "raw": "1", "start": 0, @@ -4043,10 +4043,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2294, + "commentStart": 2289, "end": 0, "key": { - "commentStart": 2294, + "commentStart": 2289, "end": 0, "name": "z", "start": 0, @@ -4055,7 +4055,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2298, + "commentStart": 2293, "end": 0, "raw": "0", "start": 0, @@ -4074,10 +4074,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2307, + "commentStart": 2302, "end": 0, "key": { - "commentStart": 2307, + "commentStart": 2302, "end": 0, "name": "zAxis", "start": 0, @@ -4086,14 +4086,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2315, + "commentStart": 2310, "end": 0, "properties": [ { - "commentStart": 2317, + "commentStart": 2312, "end": 0, "key": { - "commentStart": 2317, + "commentStart": 2312, "end": 0, "name": "x", "start": 0, @@ -4102,7 +4102,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2321, + "commentStart": 2316, "end": 0, "raw": "0", "start": 0, @@ -4115,10 +4115,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2324, + "commentStart": 2319, "end": 0, "key": { - "commentStart": 2324, + "commentStart": 2319, "end": 0, "name": "y", "start": 0, @@ -4127,7 +4127,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2328, + "commentStart": 2323, "end": 0, "raw": "0", "start": 0, @@ -4140,10 +4140,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2331, + "commentStart": 2326, "end": 0, "key": { - "commentStart": 2331, + "commentStart": 2326, "end": 0, "name": "z", "start": 0, @@ -4152,7 +4152,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2335, + "commentStart": 2330, "end": 0, "raw": "1", "start": 0, @@ -4191,12 +4191,12 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 2344, + "commentStart": 2339, "declaration": { - "commentStart": 2401, + "commentStart": 2396, "end": 0, "id": { - "commentStart": 2401, + "commentStart": 2396, "end": 0, "name": "tabsR", "start": 0, @@ -4208,10 +4208,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 2423, + "commentStart": 2418, "end": 0, "name": { - "commentStart": 2423, + "commentStart": 2418, "end": 0, "name": "tabPlane", "start": 0, @@ -4225,10 +4225,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2409, + "commentStart": 2404, "end": 0, "name": { - "commentStart": 2409, + "commentStart": 2404, "end": 0, "name": "startSketchOn", "start": 0, @@ -4238,7 +4238,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2409, + "commentStart": 2404, "end": 0, "start": 0, "type": "CallExpression", @@ -4247,20 +4247,20 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 2453, + "commentStart": 2448, "elements": [ { - "commentStart": 2454, + "commentStart": 2449, "end": 0, "left": { - "commentStart": 2454, + "commentStart": 2449, "end": 0, "left": { "abs_path": false, - "commentStart": 2454, + "commentStart": 2449, "end": 0, "name": { - "commentStart": 2454, + "commentStart": 2449, "end": 0, "name": "width", "start": 0, @@ -4273,7 +4273,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2462, + "commentStart": 2457, "end": 0, "raw": "2", "start": 0, @@ -4291,10 +4291,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2466, + "commentStart": 2461, "end": 0, "name": { - "commentStart": 2466, + "commentStart": 2461, "end": 0, "name": "thk", "start": 0, @@ -4310,17 +4310,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 2471, + "commentStart": 2466, "end": 0, "left": { - "commentStart": 2471, + "commentStart": 2466, "end": 0, "left": { "abs_path": false, - "commentStart": 2471, + "commentStart": 2466, "end": 0, "name": { - "commentStart": 2471, + "commentStart": 2466, "end": 0, "name": "length", "start": 0, @@ -4333,7 +4333,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2480, + "commentStart": 2475, "end": 0, "raw": "2", "start": 0, @@ -4351,10 +4351,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2484, + "commentStart": 2479, "end": 0, "name": { - "commentStart": 2484, + "commentStart": 2479, "end": 0, "name": "thk", "start": 0, @@ -4376,7 +4376,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 2490, + "commentStart": 2485, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4385,10 +4385,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2438, + "commentStart": 2433, "end": 0, "name": { - "commentStart": 2438, + "commentStart": 2433, "end": 0, "name": "startProfileAt", "start": 0, @@ -4398,7 +4398,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2438, + "commentStart": 2433, "end": 0, "start": 0, "type": "CallExpression", @@ -4409,21 +4409,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2503, + "commentStart": 2498, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2509, + "commentStart": 2504, "elements": [ { "abs_path": false, - "commentStart": 2510, + "commentStart": 2505, "end": 0, "name": { - "commentStart": 2510, + "commentStart": 2505, "end": 0, "name": "tabWidth", "start": 0, @@ -4435,15 +4435,15 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name" }, { - "commentStart": 2520, + "commentStart": 2515, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 2521, + "commentStart": 2516, "end": 0, "name": { - "commentStart": 2521, + "commentStart": 2516, "end": 0, "name": "tabLength", "start": 0, @@ -4454,7 +4454,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2520, + "commentStart": 2515, "end": 0, "operator": "-", "start": 0, @@ -4463,7 +4463,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2533, + "commentStart": 2528, "end": 0, "raw": "3", "start": 0, @@ -4488,14 +4488,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2537, + "commentStart": 2532, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2543, + "commentStart": 2538, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4506,10 +4506,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2498, + "commentStart": 2493, "end": 0, "name": { - "commentStart": 2498, + "commentStart": 2493, "end": 0, "name": "line", "start": 0, @@ -4519,7 +4519,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2498, + "commentStart": 2493, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4531,17 +4531,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2562, + "commentStart": 2557, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2568, + "commentStart": 2563, "elements": [ { - "commentStart": 2569, + "commentStart": 2564, "end": 0, "raw": "0", "start": 0, @@ -4553,18 +4553,18 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 2572, + "commentStart": 2567, "end": 0, "left": { - "commentStart": 2572, + "commentStart": 2567, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 2573, + "commentStart": 2568, "end": 0, "name": { - "commentStart": 2573, + "commentStart": 2568, "end": 0, "name": "tabLength", "start": 0, @@ -4575,7 +4575,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2572, + "commentStart": 2567, "end": 0, "operator": "-", "start": 0, @@ -4584,7 +4584,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2585, + "commentStart": 2580, "end": 0, "raw": "3", "start": 0, @@ -4601,7 +4601,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "*", "right": { - "commentStart": 2589, + "commentStart": 2584, "end": 0, "raw": "2", "start": 0, @@ -4626,14 +4626,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2593, + "commentStart": 2588, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2599, + "commentStart": 2594, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4644,10 +4644,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2557, + "commentStart": 2552, "end": 0, "name": { - "commentStart": 2557, + "commentStart": 2552, "end": 0, "name": "line", "start": 0, @@ -4657,7 +4657,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2557, + "commentStart": 2552, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4669,22 +4669,22 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2618, + "commentStart": 2613, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2624, + "commentStart": 2619, "elements": [ { "argument": { "abs_path": false, - "commentStart": 2626, + "commentStart": 2621, "end": 0, "name": { - "commentStart": 2626, + "commentStart": 2621, "end": 0, "name": "tabWidth", "start": 0, @@ -4695,7 +4695,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2625, + "commentStart": 2620, "end": 0, "operator": "-", "start": 0, @@ -4703,15 +4703,15 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "UnaryExpression" }, { - "commentStart": 2636, + "commentStart": 2631, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 2637, + "commentStart": 2632, "end": 0, "name": { - "commentStart": 2637, + "commentStart": 2632, "end": 0, "name": "tabLength", "start": 0, @@ -4722,7 +4722,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2636, + "commentStart": 2631, "end": 0, "operator": "-", "start": 0, @@ -4731,7 +4731,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2649, + "commentStart": 2644, "end": 0, "raw": "3", "start": 0, @@ -4756,14 +4756,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2653, + "commentStart": 2648, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2659, + "commentStart": 2654, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4774,10 +4774,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2613, + "commentStart": 2608, "end": 0, "name": { - "commentStart": 2613, + "commentStart": 2608, "end": 0, "name": "line", "start": 0, @@ -4787,7 +4787,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2613, + "commentStart": 2608, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4799,14 +4799,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2679, + "commentStart": 2674, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2685, + "commentStart": 2680, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4817,10 +4817,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2673, + "commentStart": 2668, "end": 0, "name": { - "commentStart": 2673, + "commentStart": 2668, "end": 0, "name": "close", "start": 0, @@ -4830,7 +4830,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2673, + "commentStart": 2668, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4844,30 +4844,30 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2719, + "commentStart": 2714, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2728, + "commentStart": 2723, "elements": [ { - "commentStart": 2739, + "commentStart": 2734, "end": 0, "left": { - "commentStart": 2739, + "commentStart": 2734, "end": 0, "left": { - "commentStart": 2739, + "commentStart": 2734, "end": 0, "left": { "abs_path": false, - "commentStart": 2739, + "commentStart": 2734, "end": 0, "name": { - "commentStart": 2739, + "commentStart": 2734, "end": 0, "name": "width", "start": 0, @@ -4880,7 +4880,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2747, + "commentStart": 2742, "end": 0, "raw": "2", "start": 0, @@ -4898,10 +4898,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2751, + "commentStart": 2746, "end": 0, "name": { - "commentStart": 2751, + "commentStart": 2746, "end": 0, "name": "thk", "start": 0, @@ -4918,14 +4918,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 2757, + "commentStart": 2752, "end": 0, "left": { "abs_path": false, - "commentStart": 2757, + "commentStart": 2752, "end": 0, "name": { - "commentStart": 2757, + "commentStart": 2752, "end": 0, "name": "tabWidth", "start": 0, @@ -4938,7 +4938,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2768, + "commentStart": 2763, "end": 0, "raw": "2", "start": 0, @@ -4958,20 +4958,20 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 2780, + "commentStart": 2775, "end": 0, "left": { - "commentStart": 2780, + "commentStart": 2775, "end": 0, "left": { - "commentStart": 2780, + "commentStart": 2775, "end": 0, "left": { "abs_path": false, - "commentStart": 2780, + "commentStart": 2775, "end": 0, "name": { - "commentStart": 2780, + "commentStart": 2775, "end": 0, "name": "length", "start": 0, @@ -4984,7 +4984,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2789, + "commentStart": 2784, "end": 0, "raw": "2", "start": 0, @@ -5002,10 +5002,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2793, + "commentStart": 2788, "end": 0, "name": { - "commentStart": 2793, + "commentStart": 2788, "end": 0, "name": "thk", "start": 0, @@ -5022,14 +5022,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 2800, + "commentStart": 2795, "end": 0, "left": { "abs_path": false, - "commentStart": 2800, + "commentStart": 2795, "end": 0, "name": { - "commentStart": 2800, + "commentStart": 2795, "end": 0, "name": "tabLength", "start": 0, @@ -5042,10 +5042,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2813, + "commentStart": 2808, "end": 0, "left": { - "commentStart": 2813, + "commentStart": 2808, "end": 0, "raw": "3", "start": 0, @@ -5058,7 +5058,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2817, + "commentStart": 2812, "end": 0, "raw": "2", "start": 0, @@ -5091,21 +5091,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2838, + "commentStart": 2833, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2847, + "commentStart": 2842, "end": 0, "left": { "abs_path": false, - "commentStart": 2847, + "commentStart": 2842, "end": 0, "name": { - "commentStart": 2847, + "commentStart": 2842, "end": 0, "name": "holeDiam", "start": 0, @@ -5118,7 +5118,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2858, + "commentStart": 2853, "end": 0, "raw": "2", "start": 0, @@ -5137,10 +5137,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2704, + "commentStart": 2699, "end": 0, "name": { - "commentStart": 2704, + "commentStart": 2699, "end": 0, "name": "circle", "start": 0, @@ -5150,7 +5150,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2704, + "commentStart": 2699, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5158,7 +5158,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null }, { - "commentStart": 2869, + "commentStart": 2864, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5167,10 +5167,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2699, + "commentStart": 2694, "end": 0, "name": { - "commentStart": 2699, + "commentStart": 2694, "end": 0, "name": "hole", "start": 0, @@ -5180,7 +5180,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2699, + "commentStart": 2694, "end": 0, "start": 0, "type": "CallExpression", @@ -5191,7 +5191,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2885, + "commentStart": 2880, "end": 0, "name": "length", "start": 0, @@ -5200,10 +5200,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 2895, + "commentStart": 2890, "end": 0, "name": { - "commentStart": 2895, + "commentStart": 2890, "end": 0, "name": "tabThk", "start": 0, @@ -5214,7 +5214,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2894, + "commentStart": 2889, "end": 0, "operator": "-", "start": 0, @@ -5225,10 +5225,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2877, + "commentStart": 2872, "end": 0, "name": { - "commentStart": 2877, + "commentStart": 2872, "end": 0, "name": "extrude", "start": 0, @@ -5238,7 +5238,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2877, + "commentStart": 2872, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5250,21 +5250,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2923, + "commentStart": 2918, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2932, + "commentStart": 2927, "end": 0, "left": { "abs_path": false, - "commentStart": 2932, + "commentStart": 2927, "end": 0, "name": { - "commentStart": 2932, + "commentStart": 2927, "end": 0, "name": "holeDiam", "start": 0, @@ -5277,7 +5277,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2943, + "commentStart": 2938, "end": 0, "raw": "2", "start": 0, @@ -5296,23 +5296,23 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2953, + "commentStart": 2948, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2960, + "commentStart": 2955, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 2991, + "commentStart": 2986, "end": 0, "name": { - "commentStart": 2991, + "commentStart": 2986, "end": 0, "name": "edge11", "start": 0, @@ -5326,10 +5326,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2971, + "commentStart": 2966, "end": 0, "name": { - "commentStart": 2971, + "commentStart": 2966, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -5339,7 +5339,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2971, + "commentStart": 2966, "end": 0, "start": 0, "type": "CallExpression", @@ -5349,10 +5349,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 3029, + "commentStart": 3024, "end": 0, "name": { - "commentStart": 3029, + "commentStart": 3024, "end": 0, "name": "edge12", "start": 0, @@ -5366,10 +5366,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3009, + "commentStart": 3004, "end": 0, "name": { - "commentStart": 3009, + "commentStart": 3004, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -5379,7 +5379,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3009, + "commentStart": 3004, "end": 0, "start": 0, "type": "CallExpression", @@ -5395,10 +5395,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2908, + "commentStart": 2903, "end": 0, "name": { - "commentStart": 2908, + "commentStart": 2903, "end": 0, "name": "fillet", "start": 0, @@ -5408,7 +5408,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2908, + "commentStart": 2903, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5420,17 +5420,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3075, + "commentStart": 3070, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3082, + "commentStart": 3077, "elements": [ { - "commentStart": 3083, + "commentStart": 3078, "end": 0, "raw": "0", "start": 0, @@ -5443,7 +5443,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, { "argument": { - "commentStart": 3087, + "commentStart": 3082, "end": 0, "raw": "1", "start": 0, @@ -5454,7 +5454,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "suffix": "None" } }, - "commentStart": 3086, + "commentStart": 3081, "end": 0, "operator": "-", "start": 0, @@ -5462,7 +5462,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "UnaryExpression" }, { - "commentStart": 3090, + "commentStart": 3085, "end": 0, "raw": "0", "start": 0, @@ -5483,14 +5483,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3094, + "commentStart": 3089, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3106, + "commentStart": 3101, "end": 0, "raw": "2", "start": 0, @@ -5505,24 +5505,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3109, + "commentStart": 3104, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3120, + "commentStart": 3115, "end": 0, "left": { - "commentStart": 3120, + "commentStart": 3115, "end": 0, "left": { "abs_path": false, - "commentStart": 3120, + "commentStart": 3115, "end": 0, "name": { - "commentStart": 3120, + "commentStart": 3115, "end": 0, "name": "length", "start": 0, @@ -5535,10 +5535,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 3129, + "commentStart": 3124, "end": 0, "left": { - "commentStart": 3129, + "commentStart": 3124, "end": 0, "raw": "2", "start": 0, @@ -5552,10 +5552,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3133, + "commentStart": 3128, "end": 0, "name": { - "commentStart": 3133, + "commentStart": 3128, "end": 0, "name": "thk", "start": 0, @@ -5576,17 +5576,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 3140, + "commentStart": 3135, "end": 0, "left": { - "commentStart": 3140, + "commentStart": 3135, "end": 0, "left": { "abs_path": false, - "commentStart": 3140, + "commentStart": 3135, "end": 0, "name": { - "commentStart": 3140, + "commentStart": 3135, "end": 0, "name": "tabLength", "start": 0, @@ -5599,7 +5599,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "*", "right": { - "commentStart": 3152, + "commentStart": 3147, "end": 0, "raw": "4", "start": 0, @@ -5616,7 +5616,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3156, + "commentStart": 3151, "end": 0, "raw": "3", "start": 0, @@ -5639,10 +5639,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3059, + "commentStart": 3054, "end": 0, "name": { - "commentStart": 3059, + "commentStart": 3054, "end": 0, "name": "patternLinear3d", "start": 0, @@ -5652,7 +5652,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3059, + "commentStart": 3054, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5660,19 +5660,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null } ], - "commentStart": 2409, + "commentStart": 2404, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 3159, + "commentStart": 3154, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "build the tabs of the mounting bracket (left side)", + "value": "Build the tabs of the mounting bracket (left side)", "style": "line" } } @@ -5692,19 +5692,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "preComments": [ "", "", - "// build the tabs of the mounting bracket (right side)" + "// Build the tabs of the mounting bracket (right side)" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3215, + "commentStart": 3210, "declaration": { - "commentStart": 3215, + "commentStart": 3210, "end": 0, "id": { - "commentStart": 3215, + "commentStart": 3210, "end": 0, "name": "tabsL", "start": 0, @@ -5716,10 +5716,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 3237, + "commentStart": 3232, "end": 0, "name": { - "commentStart": 3237, + "commentStart": 3232, "end": 0, "name": "tabPlane", "start": 0, @@ -5733,10 +5733,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3223, + "commentStart": 3218, "end": 0, "name": { - "commentStart": 3223, + "commentStart": 3218, "end": 0, "name": "startSketchOn", "start": 0, @@ -5746,7 +5746,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3223, + "commentStart": 3218, "end": 0, "start": 0, "type": "CallExpression", @@ -5755,21 +5755,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 3267, + "commentStart": 3262, "elements": [ { - "commentStart": 3268, + "commentStart": 3263, "end": 0, "left": { - "commentStart": 3268, + "commentStart": 3263, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3269, + "commentStart": 3264, "end": 0, "name": { - "commentStart": 3269, + "commentStart": 3264, "end": 0, "name": "width", "start": 0, @@ -5780,7 +5780,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3268, + "commentStart": 3263, "end": 0, "operator": "-", "start": 0, @@ -5789,7 +5789,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3277, + "commentStart": 3272, "end": 0, "raw": "2", "start": 0, @@ -5807,10 +5807,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3281, + "commentStart": 3276, "end": 0, "name": { - "commentStart": 3281, + "commentStart": 3276, "end": 0, "name": "thk", "start": 0, @@ -5826,17 +5826,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 3286, + "commentStart": 3281, "end": 0, "left": { - "commentStart": 3286, + "commentStart": 3281, "end": 0, "left": { "abs_path": false, - "commentStart": 3286, + "commentStart": 3281, "end": 0, "name": { - "commentStart": 3286, + "commentStart": 3281, "end": 0, "name": "length", "start": 0, @@ -5849,7 +5849,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3295, + "commentStart": 3290, "end": 0, "raw": "2", "start": 0, @@ -5867,10 +5867,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3299, + "commentStart": 3294, "end": 0, "name": { - "commentStart": 3299, + "commentStart": 3294, "end": 0, "name": "thk", "start": 0, @@ -5892,7 +5892,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 3305, + "commentStart": 3300, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5901,10 +5901,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3252, + "commentStart": 3247, "end": 0, "name": { - "commentStart": 3252, + "commentStart": 3247, "end": 0, "name": "startProfileAt", "start": 0, @@ -5914,7 +5914,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3252, + "commentStart": 3247, "end": 0, "start": 0, "type": "CallExpression", @@ -5925,22 +5925,22 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3318, + "commentStart": 3313, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3324, + "commentStart": 3319, "elements": [ { "argument": { "abs_path": false, - "commentStart": 3326, + "commentStart": 3321, "end": 0, "name": { - "commentStart": 3326, + "commentStart": 3321, "end": 0, "name": "tabWidth", "start": 0, @@ -5951,7 +5951,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3325, + "commentStart": 3320, "end": 0, "operator": "-", "start": 0, @@ -5959,15 +5959,15 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "UnaryExpression" }, { - "commentStart": 3336, + "commentStart": 3331, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3337, + "commentStart": 3332, "end": 0, "name": { - "commentStart": 3337, + "commentStart": 3332, "end": 0, "name": "tabLength", "start": 0, @@ -5978,7 +5978,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3336, + "commentStart": 3331, "end": 0, "operator": "-", "start": 0, @@ -5987,7 +5987,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3349, + "commentStart": 3344, "end": 0, "raw": "3", "start": 0, @@ -6012,14 +6012,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3353, + "commentStart": 3348, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3359, + "commentStart": 3354, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6030,10 +6030,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3313, + "commentStart": 3308, "end": 0, "name": { - "commentStart": 3313, + "commentStart": 3308, "end": 0, "name": "line", "start": 0, @@ -6043,7 +6043,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3313, + "commentStart": 3308, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6055,17 +6055,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3378, + "commentStart": 3373, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3384, + "commentStart": 3379, "elements": [ { - "commentStart": 3385, + "commentStart": 3380, "end": 0, "raw": "0", "start": 0, @@ -6077,18 +6077,18 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 3388, + "commentStart": 3383, "end": 0, "left": { - "commentStart": 3388, + "commentStart": 3383, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3389, + "commentStart": 3384, "end": 0, "name": { - "commentStart": 3389, + "commentStart": 3384, "end": 0, "name": "tabLength", "start": 0, @@ -6099,7 +6099,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3388, + "commentStart": 3383, "end": 0, "operator": "-", "start": 0, @@ -6108,7 +6108,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3401, + "commentStart": 3396, "end": 0, "raw": "3", "start": 0, @@ -6125,7 +6125,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "*", "right": { - "commentStart": 3405, + "commentStart": 3400, "end": 0, "raw": "2", "start": 0, @@ -6150,14 +6150,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3409, + "commentStart": 3404, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3415, + "commentStart": 3410, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6168,10 +6168,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3373, + "commentStart": 3368, "end": 0, "name": { - "commentStart": 3373, + "commentStart": 3368, "end": 0, "name": "line", "start": 0, @@ -6181,7 +6181,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3373, + "commentStart": 3368, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6193,21 +6193,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3434, + "commentStart": 3429, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3440, + "commentStart": 3435, "elements": [ { "abs_path": false, - "commentStart": 3441, + "commentStart": 3436, "end": 0, "name": { - "commentStart": 3441, + "commentStart": 3436, "end": 0, "name": "tabWidth", "start": 0, @@ -6219,15 +6219,15 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name" }, { - "commentStart": 3451, + "commentStart": 3446, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3452, + "commentStart": 3447, "end": 0, "name": { - "commentStart": 3452, + "commentStart": 3447, "end": 0, "name": "tabLength", "start": 0, @@ -6238,7 +6238,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3451, + "commentStart": 3446, "end": 0, "operator": "-", "start": 0, @@ -6247,7 +6247,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3464, + "commentStart": 3459, "end": 0, "raw": "3", "start": 0, @@ -6272,14 +6272,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3468, + "commentStart": 3463, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3474, + "commentStart": 3469, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6290,10 +6290,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3429, + "commentStart": 3424, "end": 0, "name": { - "commentStart": 3429, + "commentStart": 3424, "end": 0, "name": "line", "start": 0, @@ -6303,7 +6303,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3429, + "commentStart": 3424, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6315,14 +6315,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3494, + "commentStart": 3489, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3500, + "commentStart": 3495, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6333,10 +6333,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3488, + "commentStart": 3483, "end": 0, "name": { - "commentStart": 3488, + "commentStart": 3483, "end": 0, "name": "close", "start": 0, @@ -6346,7 +6346,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3488, + "commentStart": 3483, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6360,31 +6360,31 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3534, + "commentStart": 3529, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3543, + "commentStart": 3538, "elements": [ { - "commentStart": 3554, + "commentStart": 3549, "end": 0, "left": { - "commentStart": 3554, + "commentStart": 3549, "end": 0, "left": { - "commentStart": 3554, + "commentStart": 3549, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3555, + "commentStart": 3550, "end": 0, "name": { - "commentStart": 3555, + "commentStart": 3550, "end": 0, "name": "width", "start": 0, @@ -6395,7 +6395,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3554, + "commentStart": 3549, "end": 0, "operator": "-", "start": 0, @@ -6404,7 +6404,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3563, + "commentStart": 3558, "end": 0, "raw": "2", "start": 0, @@ -6422,10 +6422,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3567, + "commentStart": 3562, "end": 0, "name": { - "commentStart": 3567, + "commentStart": 3562, "end": 0, "name": "thk", "start": 0, @@ -6442,14 +6442,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 3574, + "commentStart": 3569, "end": 0, "left": { "abs_path": false, - "commentStart": 3574, + "commentStart": 3569, "end": 0, "name": { - "commentStart": 3574, + "commentStart": 3569, "end": 0, "name": "tabWidth", "start": 0, @@ -6462,7 +6462,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3585, + "commentStart": 3580, "end": 0, "raw": "2", "start": 0, @@ -6482,20 +6482,20 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 3598, + "commentStart": 3593, "end": 0, "left": { - "commentStart": 3598, + "commentStart": 3593, "end": 0, "left": { - "commentStart": 3598, + "commentStart": 3593, "end": 0, "left": { "abs_path": false, - "commentStart": 3598, + "commentStart": 3593, "end": 0, "name": { - "commentStart": 3598, + "commentStart": 3593, "end": 0, "name": "length", "start": 0, @@ -6508,7 +6508,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3607, + "commentStart": 3602, "end": 0, "raw": "2", "start": 0, @@ -6526,10 +6526,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3611, + "commentStart": 3606, "end": 0, "name": { - "commentStart": 3611, + "commentStart": 3606, "end": 0, "name": "thk", "start": 0, @@ -6546,14 +6546,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 3618, + "commentStart": 3613, "end": 0, "left": { "abs_path": false, - "commentStart": 3618, + "commentStart": 3613, "end": 0, "name": { - "commentStart": 3618, + "commentStart": 3613, "end": 0, "name": "tabLength", "start": 0, @@ -6566,10 +6566,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3631, + "commentStart": 3626, "end": 0, "left": { - "commentStart": 3631, + "commentStart": 3626, "end": 0, "raw": "3", "start": 0, @@ -6582,7 +6582,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3635, + "commentStart": 3630, "end": 0, "raw": "2", "start": 0, @@ -6615,21 +6615,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3656, + "commentStart": 3651, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3665, + "commentStart": 3660, "end": 0, "left": { "abs_path": false, - "commentStart": 3665, + "commentStart": 3660, "end": 0, "name": { - "commentStart": 3665, + "commentStart": 3660, "end": 0, "name": "holeDiam", "start": 0, @@ -6642,7 +6642,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3676, + "commentStart": 3671, "end": 0, "raw": "2", "start": 0, @@ -6661,10 +6661,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3519, + "commentStart": 3514, "end": 0, "name": { - "commentStart": 3519, + "commentStart": 3514, "end": 0, "name": "circle", "start": 0, @@ -6674,7 +6674,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3519, + "commentStart": 3514, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6682,7 +6682,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null }, { - "commentStart": 3687, + "commentStart": 3682, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6691,10 +6691,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3514, + "commentStart": 3509, "end": 0, "name": { - "commentStart": 3514, + "commentStart": 3509, "end": 0, "name": "hole", "start": 0, @@ -6704,7 +6704,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3514, + "commentStart": 3509, "end": 0, "start": 0, "type": "CallExpression", @@ -6715,7 +6715,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3703, + "commentStart": 3698, "end": 0, "name": "length", "start": 0, @@ -6724,10 +6724,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3713, + "commentStart": 3708, "end": 0, "name": { - "commentStart": 3713, + "commentStart": 3708, "end": 0, "name": "tabThk", "start": 0, @@ -6738,7 +6738,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3712, + "commentStart": 3707, "end": 0, "operator": "-", "start": 0, @@ -6749,10 +6749,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3695, + "commentStart": 3690, "end": 0, "name": { - "commentStart": 3695, + "commentStart": 3690, "end": 0, "name": "extrude", "start": 0, @@ -6762,7 +6762,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3695, + "commentStart": 3690, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6774,21 +6774,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3741, + "commentStart": 3736, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3750, + "commentStart": 3745, "end": 0, "left": { "abs_path": false, - "commentStart": 3750, + "commentStart": 3745, "end": 0, "name": { - "commentStart": 3750, + "commentStart": 3745, "end": 0, "name": "holeDiam", "start": 0, @@ -6801,7 +6801,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3761, + "commentStart": 3756, "end": 0, "raw": "2", "start": 0, @@ -6820,23 +6820,23 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3771, + "commentStart": 3766, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3778, + "commentStart": 3773, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 3809, + "commentStart": 3804, "end": 0, "name": { - "commentStart": 3809, + "commentStart": 3804, "end": 0, "name": "edge21", "start": 0, @@ -6850,10 +6850,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3789, + "commentStart": 3784, "end": 0, "name": { - "commentStart": 3789, + "commentStart": 3784, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -6863,7 +6863,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3789, + "commentStart": 3784, "end": 0, "start": 0, "type": "CallExpression", @@ -6873,10 +6873,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 3847, + "commentStart": 3842, "end": 0, "name": { - "commentStart": 3847, + "commentStart": 3842, "end": 0, "name": "edge22", "start": 0, @@ -6890,10 +6890,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3827, + "commentStart": 3822, "end": 0, "name": { - "commentStart": 3827, + "commentStart": 3822, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -6903,7 +6903,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3827, + "commentStart": 3822, "end": 0, "start": 0, "type": "CallExpression", @@ -6919,10 +6919,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3726, + "commentStart": 3721, "end": 0, "name": { - "commentStart": 3726, + "commentStart": 3721, "end": 0, "name": "fillet", "start": 0, @@ -6932,7 +6932,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3726, + "commentStart": 3721, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6944,17 +6944,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3893, + "commentStart": 3888, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3900, + "commentStart": 3895, "elements": [ { - "commentStart": 3901, + "commentStart": 3896, "end": 0, "raw": "0", "start": 0, @@ -6967,7 +6967,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, { "argument": { - "commentStart": 3905, + "commentStart": 3900, "end": 0, "raw": "1", "start": 0, @@ -6978,7 +6978,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "suffix": "None" } }, - "commentStart": 3904, + "commentStart": 3899, "end": 0, "operator": "-", "start": 0, @@ -6986,7 +6986,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "UnaryExpression" }, { - "commentStart": 3908, + "commentStart": 3903, "end": 0, "raw": "0", "start": 0, @@ -7007,14 +7007,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3912, + "commentStart": 3907, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3924, + "commentStart": 3919, "end": 0, "raw": "2", "start": 0, @@ -7029,24 +7029,24 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3927, + "commentStart": 3922, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3938, + "commentStart": 3933, "end": 0, "left": { - "commentStart": 3938, + "commentStart": 3933, "end": 0, "left": { "abs_path": false, - "commentStart": 3938, + "commentStart": 3933, "end": 0, "name": { - "commentStart": 3938, + "commentStart": 3933, "end": 0, "name": "length", "start": 0, @@ -7059,10 +7059,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 3947, + "commentStart": 3942, "end": 0, "left": { - "commentStart": 3947, + "commentStart": 3942, "end": 0, "raw": "2", "start": 0, @@ -7076,10 +7076,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3951, + "commentStart": 3946, "end": 0, "name": { - "commentStart": 3951, + "commentStart": 3946, "end": 0, "name": "thk", "start": 0, @@ -7100,17 +7100,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 3958, + "commentStart": 3953, "end": 0, "left": { - "commentStart": 3958, + "commentStart": 3953, "end": 0, "left": { "abs_path": false, - "commentStart": 3958, + "commentStart": 3953, "end": 0, "name": { - "commentStart": 3958, + "commentStart": 3953, "end": 0, "name": "tabLength", "start": 0, @@ -7123,7 +7123,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "*", "right": { - "commentStart": 3970, + "commentStart": 3965, "end": 0, "raw": "4", "start": 0, @@ -7140,7 +7140,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3974, + "commentStart": 3969, "end": 0, "raw": "3", "start": 0, @@ -7163,10 +7163,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3877, + "commentStart": 3872, "end": 0, "name": { - "commentStart": 3877, + "commentStart": 3872, "end": 0, "name": "patternLinear3d", "start": 0, @@ -7176,7 +7176,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3877, + "commentStart": 3872, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7184,19 +7184,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null } ], - "commentStart": 3223, + "commentStart": 3218, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 3977, + "commentStart": 3972, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "define a plane for retention bumps", + "value": "Define a plane for retention bumps", "style": "line" } } @@ -7218,26 +7218,26 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 4017, + "commentStart": 4012, "declaration": { - "commentStart": 4017, + "commentStart": 4012, "end": 0, "id": { - "commentStart": 4017, + "commentStart": 4012, "end": 0, "name": "retPlane", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4028, + "commentStart": 4023, "end": 0, "properties": [ { - "commentStart": 4032, + "commentStart": 4027, "end": 0, "key": { - "commentStart": 4032, + "commentStart": 4027, "end": 0, "name": "plane", "start": 0, @@ -7246,14 +7246,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4040, + "commentStart": 4035, "end": 0, "properties": [ { - "commentStart": 4046, + "commentStart": 4041, "end": 0, "key": { - "commentStart": 4046, + "commentStart": 4041, "end": 0, "name": "origin", "start": 0, @@ -7262,14 +7262,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4055, + "commentStart": 4050, "end": 0, "properties": [ { - "commentStart": 4057, + "commentStart": 4052, "end": 0, "key": { - "commentStart": 4057, + "commentStart": 4052, "end": 0, "name": "x", "start": 0, @@ -7278,18 +7278,18 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4061, + "commentStart": 4056, "end": 0, "left": { - "commentStart": 4061, + "commentStart": 4056, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 4062, + "commentStart": 4057, "end": 0, "name": { - "commentStart": 4062, + "commentStart": 4057, "end": 0, "name": "width", "start": 0, @@ -7300,7 +7300,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 4061, + "commentStart": 4056, "end": 0, "operator": "-", "start": 0, @@ -7309,7 +7309,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 4070, + "commentStart": 4065, "end": 0, "raw": "2", "start": 0, @@ -7326,7 +7326,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "+", "right": { - "commentStart": 4074, + "commentStart": 4069, "end": 0, "raw": "20", "start": 0, @@ -7343,10 +7343,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4078, + "commentStart": 4073, "end": 0, "key": { - "commentStart": 4078, + "commentStart": 4073, "end": 0, "name": "y", "start": 0, @@ -7355,7 +7355,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4082, + "commentStart": 4077, "end": 0, "raw": "0", "start": 0, @@ -7368,10 +7368,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4085, + "commentStart": 4080, "end": 0, "key": { - "commentStart": 4085, + "commentStart": 4080, "end": 0, "name": "z", "start": 0, @@ -7380,7 +7380,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4089, + "commentStart": 4084, "end": 0, "raw": "0", "start": 0, @@ -7399,10 +7399,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4098, + "commentStart": 4093, "end": 0, "key": { - "commentStart": 4098, + "commentStart": 4093, "end": 0, "name": "xAxis", "start": 0, @@ -7411,14 +7411,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4106, + "commentStart": 4101, "end": 0, "properties": [ { - "commentStart": 4108, + "commentStart": 4103, "end": 0, "key": { - "commentStart": 4108, + "commentStart": 4103, "end": 0, "name": "x", "start": 0, @@ -7427,7 +7427,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4112, + "commentStart": 4107, "end": 0, "raw": "0", "start": 0, @@ -7440,10 +7440,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4115, + "commentStart": 4110, "end": 0, "key": { - "commentStart": 4115, + "commentStart": 4110, "end": 0, "name": "y", "start": 0, @@ -7452,7 +7452,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4119, + "commentStart": 4114, "end": 0, "raw": "1", "start": 0, @@ -7465,10 +7465,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4122, + "commentStart": 4117, "end": 0, "key": { - "commentStart": 4122, + "commentStart": 4117, "end": 0, "name": "z", "start": 0, @@ -7477,7 +7477,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4126, + "commentStart": 4121, "end": 0, "raw": "0", "start": 0, @@ -7496,10 +7496,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4135, + "commentStart": 4130, "end": 0, "key": { - "commentStart": 4135, + "commentStart": 4130, "end": 0, "name": "yAxis", "start": 0, @@ -7508,14 +7508,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4143, + "commentStart": 4138, "end": 0, "properties": [ { - "commentStart": 4145, + "commentStart": 4140, "end": 0, "key": { - "commentStart": 4145, + "commentStart": 4140, "end": 0, "name": "x", "start": 0, @@ -7524,7 +7524,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4149, + "commentStart": 4144, "end": 0, "raw": "0", "start": 0, @@ -7537,10 +7537,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4152, + "commentStart": 4147, "end": 0, "key": { - "commentStart": 4152, + "commentStart": 4147, "end": 0, "name": "y", "start": 0, @@ -7549,7 +7549,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4156, + "commentStart": 4151, "end": 0, "raw": "0", "start": 0, @@ -7562,10 +7562,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4159, + "commentStart": 4154, "end": 0, "key": { - "commentStart": 4159, + "commentStart": 4154, "end": 0, "name": "z", "start": 0, @@ -7574,7 +7574,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4163, + "commentStart": 4158, "end": 0, "raw": "1", "start": 0, @@ -7593,10 +7593,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4172, + "commentStart": 4167, "end": 0, "key": { - "commentStart": 4172, + "commentStart": 4167, "end": 0, "name": "zAxis", "start": 0, @@ -7605,14 +7605,14 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4180, + "commentStart": 4175, "end": 0, "properties": [ { - "commentStart": 4182, + "commentStart": 4177, "end": 0, "key": { - "commentStart": 4182, + "commentStart": 4177, "end": 0, "name": "x", "start": 0, @@ -7621,7 +7621,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4186, + "commentStart": 4181, "end": 0, "raw": "1", "start": 0, @@ -7634,10 +7634,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4189, + "commentStart": 4184, "end": 0, "key": { - "commentStart": 4189, + "commentStart": 4184, "end": 0, "name": "y", "start": 0, @@ -7646,7 +7646,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4193, + "commentStart": 4188, "end": 0, "raw": "0", "start": 0, @@ -7659,10 +7659,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl } }, { - "commentStart": 4196, + "commentStart": 4191, "end": 0, "key": { - "commentStart": 4196, + "commentStart": 4191, "end": 0, "name": "z", "start": 0, @@ -7671,7 +7671,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4200, + "commentStart": 4195, "end": 0, "raw": "0", "start": 0, @@ -7710,12 +7710,12 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 4209, + "commentStart": 4204, "declaration": { - "commentStart": 4252, + "commentStart": 4247, "end": 0, "id": { - "commentStart": 4252, + "commentStart": 4247, "end": 0, "name": "retFront", "start": 0, @@ -7727,10 +7727,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 4277, + "commentStart": 4272, "end": 0, "name": { - "commentStart": 4277, + "commentStart": 4272, "end": 0, "name": "retPlane", "start": 0, @@ -7744,10 +7744,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4263, + "commentStart": 4258, "end": 0, "name": { - "commentStart": 4263, + "commentStart": 4258, "end": 0, "name": "startSketchOn", "start": 0, @@ -7757,7 +7757,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4263, + "commentStart": 4258, "end": 0, "start": 0, "type": "CallExpression", @@ -7766,21 +7766,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 4307, + "commentStart": 4302, "elements": [ { - "commentStart": 4308, + "commentStart": 4303, "end": 0, "left": { - "commentStart": 4308, + "commentStart": 4303, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 4309, + "commentStart": 4304, "end": 0, "name": { - "commentStart": 4309, + "commentStart": 4304, "end": 0, "name": "length", "start": 0, @@ -7791,7 +7791,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 4308, + "commentStart": 4303, "end": 0, "operator": "-", "start": 0, @@ -7800,7 +7800,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 4318, + "commentStart": 4313, "end": 0, "raw": "2", "start": 0, @@ -7818,10 +7818,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 4322, + "commentStart": 4317, "end": 0, "name": { - "commentStart": 4322, + "commentStart": 4317, "end": 0, "name": "thk", "start": 0, @@ -7837,7 +7837,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 4327, + "commentStart": 4322, "end": 0, "raw": "0", "start": 0, @@ -7855,7 +7855,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 4331, + "commentStart": 4326, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -7864,10 +7864,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4292, + "commentStart": 4287, "end": 0, "name": { - "commentStart": 4292, + "commentStart": 4287, "end": 0, "name": "startProfileAt", "start": 0, @@ -7877,7 +7877,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4292, + "commentStart": 4287, "end": 0, "start": 0, "type": "CallExpression", @@ -7888,17 +7888,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4344, + "commentStart": 4339, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4350, + "commentStart": 4345, "elements": [ { - "commentStart": 4351, + "commentStart": 4346, "end": 0, "raw": "0", "start": 0, @@ -7911,10 +7911,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, { "abs_path": false, - "commentStart": 4354, + "commentStart": 4349, "end": 0, "name": { - "commentStart": 4354, + "commentStart": 4349, "end": 0, "name": "thk", "start": 0, @@ -7935,10 +7935,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4339, + "commentStart": 4334, "end": 0, "name": { - "commentStart": 4339, + "commentStart": 4334, "end": 0, "name": "line", "start": 0, @@ -7948,7 +7948,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4339, + "commentStart": 4334, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7960,21 +7960,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4370, + "commentStart": 4365, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4376, + "commentStart": 4371, "elements": [ { "abs_path": false, - "commentStart": 4377, + "commentStart": 4372, "end": 0, "name": { - "commentStart": 4377, + "commentStart": 4372, "end": 0, "name": "thk", "start": 0, @@ -7988,10 +7988,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "argument": { "abs_path": false, - "commentStart": 4383, + "commentStart": 4378, "end": 0, "name": { - "commentStart": 4383, + "commentStart": 4378, "end": 0, "name": "thk", "start": 0, @@ -8002,7 +8002,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 4382, + "commentStart": 4377, "end": 0, "operator": "-", "start": 0, @@ -8019,10 +8019,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4365, + "commentStart": 4360, "end": 0, "name": { - "commentStart": 4365, + "commentStart": 4360, "end": 0, "name": "line", "start": 0, @@ -8032,7 +8032,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4365, + "commentStart": 4360, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8043,10 +8043,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4394, + "commentStart": 4389, "end": 0, "name": { - "commentStart": 4394, + "commentStart": 4389, "end": 0, "name": "close", "start": 0, @@ -8056,7 +8056,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4394, + "commentStart": 4389, "end": 0, "start": 0, "type": "CallExpression", @@ -8067,21 +8067,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4415, + "commentStart": 4410, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4424, + "commentStart": 4419, "end": 0, "left": { "abs_path": false, - "commentStart": 4424, + "commentStart": 4419, "end": 0, "name": { - "commentStart": 4424, + "commentStart": 4419, "end": 0, "name": "width", "start": 0, @@ -8094,7 +8094,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 4432, + "commentStart": 4427, "end": 0, "raw": "40", "start": 0, @@ -8113,10 +8113,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4407, + "commentStart": 4402, "end": 0, "name": { - "commentStart": 4407, + "commentStart": 4402, "end": 0, "name": "extrude", "start": 0, @@ -8126,7 +8126,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4407, + "commentStart": 4402, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8134,19 +8134,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null } ], - "commentStart": 4263, + "commentStart": 4258, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "5": [ { - "commentStart": 4435, + "commentStart": 4430, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "build the retention bump in the back", + "value": "Build the retention bump in the back", "style": "line" } } @@ -8166,19 +8166,19 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "preComments": [ "", "", - "// build the retention bump in the front" + "// Build the retention bump in the front" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4477, + "commentStart": 4472, "declaration": { - "commentStart": 4477, + "commentStart": 4472, "end": 0, "id": { - "commentStart": 4477, + "commentStart": 4472, "end": 0, "name": "retBack", "start": 0, @@ -8190,10 +8190,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 4501, + "commentStart": 4496, "end": 0, "name": { - "commentStart": 4501, + "commentStart": 4496, "end": 0, "name": "retPlane", "start": 0, @@ -8207,10 +8207,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4487, + "commentStart": 4482, "end": 0, "name": { - "commentStart": 4487, + "commentStart": 4482, "end": 0, "name": "startSketchOn", "start": 0, @@ -8220,7 +8220,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4487, + "commentStart": 4482, "end": 0, "start": 0, "type": "CallExpression", @@ -8229,20 +8229,20 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "arguments": [ { - "commentStart": 4531, + "commentStart": 4526, "elements": [ { - "commentStart": 4532, + "commentStart": 4527, "end": 0, "left": { - "commentStart": 4532, + "commentStart": 4527, "end": 0, "left": { "abs_path": false, - "commentStart": 4532, + "commentStart": 4527, "end": 0, "name": { - "commentStart": 4532, + "commentStart": 4527, "end": 0, "name": "length", "start": 0, @@ -8255,7 +8255,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "/", "right": { - "commentStart": 4541, + "commentStart": 4536, "end": 0, "raw": "2", "start": 0, @@ -8273,10 +8273,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4545, + "commentStart": 4540, "end": 0, "name": { - "commentStart": 4545, + "commentStart": 4540, "end": 0, "name": "thk", "start": 0, @@ -8292,7 +8292,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 4550, + "commentStart": 4545, "end": 0, "raw": "0", "start": 0, @@ -8310,7 +8310,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 4554, + "commentStart": 4549, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8319,10 +8319,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4516, + "commentStart": 4511, "end": 0, "name": { - "commentStart": 4516, + "commentStart": 4511, "end": 0, "name": "startProfileAt", "start": 0, @@ -8332,7 +8332,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4516, + "commentStart": 4511, "end": 0, "start": 0, "type": "CallExpression", @@ -8343,17 +8343,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4567, + "commentStart": 4562, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4573, + "commentStart": 4568, "elements": [ { - "commentStart": 4574, + "commentStart": 4569, "end": 0, "raw": "0", "start": 0, @@ -8366,10 +8366,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, { "abs_path": false, - "commentStart": 4577, + "commentStart": 4572, "end": 0, "name": { - "commentStart": 4577, + "commentStart": 4572, "end": 0, "name": "thk", "start": 0, @@ -8390,10 +8390,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4562, + "commentStart": 4557, "end": 0, "name": { - "commentStart": 4562, + "commentStart": 4557, "end": 0, "name": "line", "start": 0, @@ -8403,7 +8403,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4562, + "commentStart": 4557, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8415,22 +8415,22 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4593, + "commentStart": 4588, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4599, + "commentStart": 4594, "elements": [ { "argument": { "abs_path": false, - "commentStart": 4601, + "commentStart": 4596, "end": 0, "name": { - "commentStart": 4601, + "commentStart": 4596, "end": 0, "name": "thk", "start": 0, @@ -8441,7 +8441,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 4600, + "commentStart": 4595, "end": 0, "operator": "-", "start": 0, @@ -8449,7 +8449,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "UnaryExpression" }, { - "commentStart": 4606, + "commentStart": 4601, "end": 0, "raw": "0", "start": 0, @@ -8470,10 +8470,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4588, + "commentStart": 4583, "end": 0, "name": { - "commentStart": 4588, + "commentStart": 4583, "end": 0, "name": "line", "start": 0, @@ -8483,7 +8483,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4588, + "commentStart": 4583, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8495,17 +8495,17 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4620, + "commentStart": 4615, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4626, + "commentStart": 4621, "elements": [ { - "commentStart": 4627, + "commentStart": 4622, "end": 0, "raw": "0", "start": 0, @@ -8519,10 +8519,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "argument": { "abs_path": false, - "commentStart": 4631, + "commentStart": 4626, "end": 0, "name": { - "commentStart": 4631, + "commentStart": 4626, "end": 0, "name": "thk", "start": 0, @@ -8533,7 +8533,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 4630, + "commentStart": 4625, "end": 0, "operator": "-", "start": 0, @@ -8550,10 +8550,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4615, + "commentStart": 4610, "end": 0, "name": { - "commentStart": 4615, + "commentStart": 4610, "end": 0, "name": "line", "start": 0, @@ -8563,7 +8563,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4615, + "commentStart": 4610, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8574,10 +8574,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4642, + "commentStart": 4637, "end": 0, "name": { - "commentStart": 4642, + "commentStart": 4637, "end": 0, "name": "close", "start": 0, @@ -8587,7 +8587,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4642, + "commentStart": 4637, "end": 0, "start": 0, "type": "CallExpression", @@ -8598,21 +8598,21 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4663, + "commentStart": 4658, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4672, + "commentStart": 4667, "end": 0, "left": { "abs_path": false, - "commentStart": 4672, + "commentStart": 4667, "end": 0, "name": { - "commentStart": 4672, + "commentStart": 4667, "end": 0, "name": "width", "start": 0, @@ -8625,7 +8625,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl }, "operator": "-", "right": { - "commentStart": 4680, + "commentStart": 4675, "end": 0, "raw": "40", "start": 0, @@ -8644,10 +8644,10 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4655, + "commentStart": 4650, "end": 0, "name": { - "commentStart": 4655, + "commentStart": 4650, "end": 0, "name": "extrude", "start": 0, @@ -8657,7 +8657,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4655, + "commentStart": 4650, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8665,7 +8665,7 @@ description: Result of parsing focusrite-scarlett-mounting-bracket.kcl "unlabeled": null } ], - "commentStart": 4487, + "commentStart": 4482, "end": 0, "start": 0, "type": "PipeExpression", diff --git a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/ops.snap b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/ops.snap index ca804b9b9..3c40011b4 100644 --- a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/ops.snap @@ -9,8 +9,8 @@ description: Operations executed focusrite-scarlett-mounting-bracket.kcl "type": "FunctionCall", "name": "bracketSketch", "functionSourceRange": [ - 1212, - 1736, + 1207, + 1731, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/program_memory.snap index a3108ff11..c50f3e247 100644 --- a/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/focusrite-scarlett-mounting-bracket/program_memory.snap @@ -15,9 +15,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1354, - "end": 1360, - "start": 1354, + "commentStart": 1349, + "end": 1355, + "start": 1349, "type": "TagDeclarator", "value": "edge1" }, @@ -28,9 +28,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1411, - "end": 1417, - "start": 1411, + "commentStart": 1406, + "end": 1412, + "start": 1406, "type": "TagDeclarator", "value": "edge2" }, @@ -41,9 +41,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1471, - "end": 1477, - "start": 1471, + "commentStart": 1466, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -54,9 +54,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1527, - "end": 1533, - "start": 1527, + "commentStart": 1522, + "end": 1528, + "start": 1522, "type": "TagDeclarator", "value": "edge4" }, @@ -67,9 +67,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1579, - "end": 1585, - "start": 1579, + "commentStart": 1574, + "end": 1580, + "start": 1574, "type": "TagDeclarator", "value": "edge5" }, @@ -80,9 +80,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1627, + "end": 1633, + "start": 1627, "type": "TagDeclarator", "value": "edge6" }, @@ -93,9 +93,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1689, - "end": 1695, - "start": 1689, + "commentStart": 1684, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge7" }, @@ -106,9 +106,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1716, - "end": 1722, - "start": 1716, + "commentStart": 1711, + "end": 1717, + "start": 1711, "type": "TagDeclarator", "value": "edge8" }, @@ -129,9 +129,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 49.0 ], "tag": { - "commentStart": 1354, - "end": 1360, - "start": 1354, + "commentStart": 1349, + "end": 1355, + "start": 1349, "type": "TagDeclarator", "value": "edge1" }, @@ -154,9 +154,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra -4.0 ], "tag": { - "commentStart": 1411, - "end": 1417, - "start": 1411, + "commentStart": 1406, + "end": 1412, + "start": 1406, "type": "TagDeclarator", "value": "edge2" }, @@ -179,9 +179,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra -4.0 ], "tag": { - "commentStart": 1471, - "end": 1477, - "start": 1471, + "commentStart": 1466, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -204,9 +204,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 49.0 ], "tag": { - "commentStart": 1527, - "end": 1533, - "start": 1527, + "commentStart": 1522, + "end": 1528, + "start": 1522, "type": "TagDeclarator", "value": "edge4" }, @@ -229,9 +229,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 49.0 ], "tag": { - "commentStart": 1579, - "end": 1585, - "start": 1579, + "commentStart": 1574, + "end": 1580, + "start": 1574, "type": "TagDeclarator", "value": "edge5" }, @@ -254,9 +254,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 0.0 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1627, + "end": 1633, + "start": 1627, "type": "TagDeclarator", "value": "edge6" }, @@ -279,9 +279,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 0.0 ], "tag": { - "commentStart": 1689, - "end": 1695, - "start": 1689, + "commentStart": 1684, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge7" }, @@ -304,9 +304,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 49.0 ], "tag": { - "commentStart": 1716, - "end": 1722, - "start": 1716, + "commentStart": 1711, + "end": 1717, + "start": 1711, "type": "TagDeclarator", "value": "edge8" }, @@ -644,9 +644,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 49.0 ], "tag": { - "commentStart": 1354, - "end": 1360, - "start": 1354, + "commentStart": 1349, + "end": 1355, + "start": 1349, "type": "TagDeclarator", "value": "edge1" }, @@ -669,9 +669,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra -4.0 ], "tag": { - "commentStart": 1411, - "end": 1417, - "start": 1411, + "commentStart": 1406, + "end": 1412, + "start": 1406, "type": "TagDeclarator", "value": "edge2" }, @@ -694,9 +694,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra -4.0 ], "tag": { - "commentStart": 1471, - "end": 1477, - "start": 1471, + "commentStart": 1466, + "end": 1472, + "start": 1466, "type": "TagDeclarator", "value": "edge3" }, @@ -719,9 +719,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 49.0 ], "tag": { - "commentStart": 1527, - "end": 1533, - "start": 1527, + "commentStart": 1522, + "end": 1528, + "start": 1522, "type": "TagDeclarator", "value": "edge4" }, @@ -744,9 +744,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 49.0 ], "tag": { - "commentStart": 1579, - "end": 1585, - "start": 1579, + "commentStart": 1574, + "end": 1580, + "start": 1574, "type": "TagDeclarator", "value": "edge5" }, @@ -769,9 +769,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 0.0 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1627, + "end": 1633, + "start": 1627, "type": "TagDeclarator", "value": "edge6" }, @@ -794,9 +794,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 0.0 ], "tag": { - "commentStart": 1689, - "end": 1695, - "start": 1689, + "commentStart": 1684, + "end": 1690, + "start": 1684, "type": "TagDeclarator", "value": "edge7" }, @@ -819,9 +819,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 49.0 ], "tag": { - "commentStart": 1716, - "end": 1722, - "start": 1716, + "commentStart": 1711, + "end": 1717, + "start": 1711, "type": "TagDeclarator", "value": "edge8" }, @@ -1808,9 +1808,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3359, - "end": 3366, - "start": 3359, + "commentStart": 3354, + "end": 3361, + "start": 3354, "type": "TagDeclarator", "value": "edge21" }, @@ -1821,9 +1821,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3415, - "end": 3422, - "start": 3415, + "commentStart": 3410, + "end": 3417, + "start": 3410, "type": "TagDeclarator", "value": "edge22" }, @@ -1834,9 +1834,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3474, - "end": 3481, - "start": 3474, + "commentStart": 3469, + "end": 3476, + "start": 3469, "type": "TagDeclarator", "value": "edge23" }, @@ -1847,9 +1847,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3500, - "end": 3507, - "start": 3500, + "commentStart": 3495, + "end": 3502, + "start": 3495, "type": "TagDeclarator", "value": "edge24" }, @@ -1870,9 +1870,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 44.0 ], "tag": { - "commentStart": 3359, - "end": 3366, - "start": 3359, + "commentStart": 3354, + "end": 3361, + "start": 3354, "type": "TagDeclarator", "value": "edge21" }, @@ -1895,9 +1895,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 35.6667 ], "tag": { - "commentStart": 3415, - "end": 3422, - "start": 3415, + "commentStart": 3410, + "end": 3417, + "start": 3410, "type": "TagDeclarator", "value": "edge22" }, @@ -1920,9 +1920,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 19.0 ], "tag": { - "commentStart": 3474, - "end": 3481, - "start": 3474, + "commentStart": 3469, + "end": 3476, + "start": 3469, "type": "TagDeclarator", "value": "edge23" }, @@ -1945,9 +1945,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 10.6667 ], "tag": { - "commentStart": 3500, - "end": 3507, - "start": 3500, + "commentStart": 3495, + "end": 3502, + "start": 3495, "type": "TagDeclarator", "value": "edge24" }, @@ -2068,9 +2068,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3359, - "end": 3366, - "start": 3359, + "commentStart": 3354, + "end": 3361, + "start": 3354, "type": "TagDeclarator", "value": "edge21" }, @@ -2081,9 +2081,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3415, - "end": 3422, - "start": 3415, + "commentStart": 3410, + "end": 3417, + "start": 3410, "type": "TagDeclarator", "value": "edge22" }, @@ -2094,9 +2094,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3474, - "end": 3481, - "start": 3474, + "commentStart": 3469, + "end": 3476, + "start": 3469, "type": "TagDeclarator", "value": "edge23" }, @@ -2107,9 +2107,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3500, - "end": 3507, - "start": 3500, + "commentStart": 3495, + "end": 3502, + "start": 3495, "type": "TagDeclarator", "value": "edge24" }, @@ -2130,9 +2130,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 44.0 ], "tag": { - "commentStart": 3359, - "end": 3366, - "start": 3359, + "commentStart": 3354, + "end": 3361, + "start": 3354, "type": "TagDeclarator", "value": "edge21" }, @@ -2155,9 +2155,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 35.6667 ], "tag": { - "commentStart": 3415, - "end": 3422, - "start": 3415, + "commentStart": 3410, + "end": 3417, + "start": 3410, "type": "TagDeclarator", "value": "edge22" }, @@ -2180,9 +2180,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 19.0 ], "tag": { - "commentStart": 3474, - "end": 3481, - "start": 3474, + "commentStart": 3469, + "end": 3476, + "start": 3469, "type": "TagDeclarator", "value": "edge23" }, @@ -2205,9 +2205,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 10.6667 ], "tag": { - "commentStart": 3500, - "end": 3507, - "start": 3500, + "commentStart": 3495, + "end": 3502, + "start": 3495, "type": "TagDeclarator", "value": "edge24" }, @@ -2333,9 +2333,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2543, - "end": 2550, - "start": 2543, + "commentStart": 2538, + "end": 2545, + "start": 2538, "type": "TagDeclarator", "value": "edge11" }, @@ -2346,9 +2346,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2599, - "end": 2606, - "start": 2599, + "commentStart": 2594, + "end": 2601, + "start": 2594, "type": "TagDeclarator", "value": "edge12" }, @@ -2359,9 +2359,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2659, - "end": 2666, - "start": 2659, + "commentStart": 2654, + "end": 2661, + "start": 2654, "type": "TagDeclarator", "value": "edge13" }, @@ -2372,9 +2372,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2685, - "end": 2692, - "start": 2685, + "commentStart": 2680, + "end": 2687, + "start": 2680, "type": "TagDeclarator", "value": "edge14" }, @@ -2395,9 +2395,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 44.0 ], "tag": { - "commentStart": 2543, - "end": 2550, - "start": 2543, + "commentStart": 2538, + "end": 2545, + "start": 2538, "type": "TagDeclarator", "value": "edge11" }, @@ -2420,9 +2420,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 35.6667 ], "tag": { - "commentStart": 2599, - "end": 2606, - "start": 2599, + "commentStart": 2594, + "end": 2601, + "start": 2594, "type": "TagDeclarator", "value": "edge12" }, @@ -2445,9 +2445,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 19.0 ], "tag": { - "commentStart": 2659, - "end": 2666, - "start": 2659, + "commentStart": 2654, + "end": 2661, + "start": 2654, "type": "TagDeclarator", "value": "edge13" }, @@ -2470,9 +2470,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 10.6667 ], "tag": { - "commentStart": 2685, - "end": 2692, - "start": 2685, + "commentStart": 2680, + "end": 2687, + "start": 2680, "type": "TagDeclarator", "value": "edge14" }, @@ -2593,9 +2593,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2543, - "end": 2550, - "start": 2543, + "commentStart": 2538, + "end": 2545, + "start": 2538, "type": "TagDeclarator", "value": "edge11" }, @@ -2606,9 +2606,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2599, - "end": 2606, - "start": 2599, + "commentStart": 2594, + "end": 2601, + "start": 2594, "type": "TagDeclarator", "value": "edge12" }, @@ -2619,9 +2619,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2659, - "end": 2666, - "start": 2659, + "commentStart": 2654, + "end": 2661, + "start": 2654, "type": "TagDeclarator", "value": "edge13" }, @@ -2632,9 +2632,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2685, - "end": 2692, - "start": 2685, + "commentStart": 2680, + "end": 2687, + "start": 2680, "type": "TagDeclarator", "value": "edge14" }, @@ -2655,9 +2655,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 44.0 ], "tag": { - "commentStart": 2543, - "end": 2550, - "start": 2543, + "commentStart": 2538, + "end": 2545, + "start": 2538, "type": "TagDeclarator", "value": "edge11" }, @@ -2680,9 +2680,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 35.6667 ], "tag": { - "commentStart": 2599, - "end": 2606, - "start": 2599, + "commentStart": 2594, + "end": 2601, + "start": 2594, "type": "TagDeclarator", "value": "edge12" }, @@ -2705,9 +2705,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 19.0 ], "tag": { - "commentStart": 2659, - "end": 2666, - "start": 2659, + "commentStart": 2654, + "end": 2661, + "start": 2654, "type": "TagDeclarator", "value": "edge13" }, @@ -2730,9 +2730,9 @@ description: Variables in memory after executing focusrite-scarlett-mounting-bra 10.6667 ], "tag": { - "commentStart": 2685, - "end": 2692, - "start": 2685, + "commentStart": 2680, + "end": 2687, + "start": 2680, "type": "TagDeclarator", "value": "edge14" }, diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md index 3f1e09a76..0734c3e6e 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/artifact_graph_flowchart.snap.md @@ -1,76 +1,76 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[1495, 1545, 0]"] - 3["Segment
[1551, 1583, 0]"] - 4["Segment
[1589, 1626, 0]"] - 5["Segment
[1632, 1665, 0]"] - 6["Segment
[1671, 1771, 0]"] - 7["Segment
[1777, 1784, 0]"] + 2["Path
[1476, 1526, 0]"] + 3["Segment
[1532, 1564, 0]"] + 4["Segment
[1570, 1607, 0]"] + 5["Segment
[1613, 1646, 0]"] + 6["Segment
[1652, 1752, 0]"] + 7["Segment
[1758, 1765, 0]"] 8[Solid2d] end subgraph path9 [Path] - 9["Path
[1020, 1061, 0]"] - 10["Segment
[1069, 1126, 0]"] - 11["Segment
[1134, 1197, 0]"] - 12["Segment
[1205, 1263, 0]"] - 13["Segment
[1271, 1336, 0]"] - 14["Segment
[1344, 1351, 0]"] + 9["Path
[1001, 1042, 0]"] + 10["Segment
[1050, 1107, 0]"] + 11["Segment
[1115, 1178, 0]"] + 12["Segment
[1186, 1244, 0]"] + 13["Segment
[1252, 1317, 0]"] + 14["Segment
[1325, 1332, 0]"] 15[Solid2d] end subgraph path16 [Path] - 16["Path
[1020, 1061, 0]"] - 17["Segment
[1069, 1126, 0]"] - 18["Segment
[1134, 1197, 0]"] - 19["Segment
[1205, 1263, 0]"] - 20["Segment
[1271, 1336, 0]"] - 21["Segment
[1344, 1351, 0]"] + 16["Path
[1001, 1042, 0]"] + 17["Segment
[1050, 1107, 0]"] + 18["Segment
[1115, 1178, 0]"] + 19["Segment
[1186, 1244, 0]"] + 20["Segment
[1252, 1317, 0]"] + 21["Segment
[1325, 1332, 0]"] 22[Solid2d] end subgraph path23 [Path] - 23["Path
[1020, 1061, 0]"] - 24["Segment
[1069, 1126, 0]"] - 25["Segment
[1134, 1197, 0]"] - 26["Segment
[1205, 1263, 0]"] - 27["Segment
[1271, 1336, 0]"] - 28["Segment
[1344, 1351, 0]"] + 23["Path
[1001, 1042, 0]"] + 24["Segment
[1050, 1107, 0]"] + 25["Segment
[1115, 1178, 0]"] + 26["Segment
[1186, 1244, 0]"] + 27["Segment
[1252, 1317, 0]"] + 28["Segment
[1325, 1332, 0]"] 29[Solid2d] end subgraph path49 [Path] - 49["Path
[2772, 2822, 0]"] - 50["Segment
[2828, 2887, 0]"] - 51["Segment
[2893, 2928, 0]"] - 52["Segment
[2934, 2967, 0]"] - 53["Segment
[2973, 3032, 0]"] - 54["Segment
[3038, 3074, 0]"] - 55["Segment
[3080, 3104, 0]"] - 56["Segment
[3110, 3117, 0]"] + 49["Path
[2753, 2803, 0]"] + 50["Segment
[2809, 2868, 0]"] + 51["Segment
[2874, 2909, 0]"] + 52["Segment
[2915, 2948, 0]"] + 53["Segment
[2954, 3013, 0]"] + 54["Segment
[3019, 3055, 0]"] + 55["Segment
[3061, 3085, 0]"] + 56["Segment
[3091, 3098, 0]"] 57[Solid2d] end subgraph path83 [Path] - 83["Path
[3746, 3792, 0]"] - 84["Segment
[3798, 3848, 0]"] - 85["Segment
[3854, 3953, 0]"] - 86["Segment
[3959, 4010, 0]"] - 87["Segment
[4016, 4114, 0]"] - 88["Segment
[4120, 4173, 0]"] - 89["Segment
[4179, 4279, 0]"] - 90["Segment
[4285, 4359, 0]"] - 91["Segment
[4365, 4466, 0]"] - 92["Segment
[4472, 4479, 0]"] + 83["Path
[3727, 3773, 0]"] + 84["Segment
[3779, 3829, 0]"] + 85["Segment
[3835, 3934, 0]"] + 86["Segment
[3940, 3991, 0]"] + 87["Segment
[3997, 4095, 0]"] + 88["Segment
[4101, 4154, 0]"] + 89["Segment
[4160, 4260, 0]"] + 90["Segment
[4266, 4340, 0]"] + 91["Segment
[4346, 4447, 0]"] + 92["Segment
[4453, 4460, 0]"] 93[Solid2d] end subgraph path121 [Path] - 121["Path
[1020, 1061, 0]"] - 122["Segment
[1069, 1126, 0]"] - 123["Segment
[1134, 1197, 0]"] - 124["Segment
[1205, 1263, 0]"] - 125["Segment
[1271, 1336, 0]"] - 126["Segment
[1344, 1351, 0]"] + 121["Path
[1001, 1042, 0]"] + 122["Segment
[1050, 1107, 0]"] + 123["Segment
[1115, 1178, 0]"] + 124["Segment
[1186, 1244, 0]"] + 125["Segment
[1252, 1317, 0]"] + 126["Segment
[1325, 1332, 0]"] 127[Solid2d] end - 1["Plane
[1424, 1441, 0]"] - 30["Sweep Extrusion
[2347, 2397, 0]"] + 1["Plane
[1405, 1422, 0]"] + 30["Sweep Extrusion
[2328, 2378, 0]"] 31[Wall] 32[Wall] 33[Wall] @@ -88,8 +88,8 @@ flowchart LR 45["SweepEdge Adjacent"] 46["SweepEdge Opposite"] 47["SweepEdge Adjacent"] - 48["Plane
[2669, 2711, 0]"] - 58["Sweep Extrusion
[3162, 3206, 0]"] + 48["Plane
[2650, 2692, 0]"] + 58["Sweep Extrusion
[3143, 3187, 0]"] 59[Wall] 60[Wall] 61[Wall] @@ -113,8 +113,8 @@ flowchart LR 79["SweepEdge Adjacent"] 80["SweepEdge Opposite"] 81["SweepEdge Adjacent"] - 82["Plane
[3672, 3698, 0]"] - 94["Sweep Extrusion
[4535, 4577, 0]"] + 82["Plane
[3653, 3679, 0]"] + 94["Sweep Extrusion
[4516, 4558, 0]"] 95[Wall] 96[Wall] 97[Wall] @@ -141,7 +141,7 @@ flowchart LR 118["SweepEdge Adjacent"] 119["SweepEdge Opposite"] 120["SweepEdge Adjacent"] - 128["Sweep Extrusion
[4803, 4853, 0]"] + 128["Sweep Extrusion
[4784, 4834, 0]"] 129[Wall] 130[Wall] 131[Wall] @@ -154,12 +154,12 @@ flowchart LR 138["SweepEdge Adjacent"] 139["SweepEdge Opposite"] 140["SweepEdge Adjacent"] - 141["EdgeCut Fillet
[2434, 2575, 0]"] - 142["EdgeCut Fillet
[2434, 2575, 0]"] - 143["EdgeCut Fillet
[3249, 3380, 0]"] - 144["EdgeCut Fillet
[3249, 3380, 0]"] - 145["StartSketchOnPlane
[2655, 2712, 0]"] - 146["StartSketchOnFace
[4635, 4667, 0]"] + 141["EdgeCut Fillet
[2415, 2556, 0]"] + 142["EdgeCut Fillet
[2415, 2556, 0]"] + 143["EdgeCut Fillet
[3230, 3361, 0]"] + 144["EdgeCut Fillet
[3230, 3361, 0]"] + 145["StartSketchOnPlane
[2636, 2693, 0]"] + 146["StartSketchOnFace
[4616, 4648, 0]"] 1 --- 2 1 --- 9 1 --- 16 diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap index 1f616ef7d..6930a730c 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing food-service-spatula.kcl { "commentStart": 129, "declaration": { - "commentStart": 171, + "commentStart": 152, "end": 0, "id": { - "commentStart": 171, + "commentStart": 152, "end": 0, "name": "flipperThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 190, + "commentStart": 171, "end": 0, "raw": "3.5", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing food-service-spatula.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants in millimeters (mm)" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 194, + "commentStart": 175, "declaration": { - "commentStart": 194, + "commentStart": 175, "end": 0, "id": { - "commentStart": 194, + "commentStart": 175, "end": 0, "name": "flipperLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 210, + "commentStart": 191, "end": 0, "raw": "70.0", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 215, + "commentStart": 196, "declaration": { - "commentStart": 215, + "commentStart": 196, "end": 0, "id": { - "commentStart": 215, + "commentStart": 196, "end": 0, "name": "handleWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 229, + "commentStart": 210, "end": 0, "raw": "15.0", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 234, + "commentStart": 215, "declaration": { - "commentStart": 234, + "commentStart": 215, "end": 0, "id": { - "commentStart": 234, + "commentStart": 215, "end": 0, "name": "gripLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 247, + "commentStart": 228, "end": 0, "raw": "150.0", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 253, + "commentStart": 234, "declaration": { - "commentStart": 253, + "commentStart": 234, "end": 0, "id": { - "commentStart": 253, + "commentStart": 234, "end": 0, "name": "flipperFilletRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 275, + "commentStart": 256, "end": 0, "raw": "5.0", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 279, + "commentStart": 260, "declaration": { - "commentStart": 279, + "commentStart": 260, "end": 0, "id": { - "commentStart": 279, + "commentStart": 260, "end": 0, "name": "flipperSlotWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 298, + "commentStart": 279, "end": 0, "raw": "10.0", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 303, + "commentStart": 284, "declaration": { - "commentStart": 303, + "commentStart": 284, "end": 0, "id": { - "commentStart": 303, + "commentStart": 284, "end": 0, "name": "gripWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 315, + "commentStart": 296, "end": 0, "raw": "10.0", "start": 0, @@ -240,19 +240,19 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 320, + "commentStart": 301, "declaration": { - "commentStart": 320, + "commentStart": 301, "end": 0, "id": { - "commentStart": 320, + "commentStart": 301, "end": 0, "name": "gripHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 333, + "commentStart": 314, "end": 0, "raw": "20.0", "start": 0, @@ -273,19 +273,19 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 338, + "commentStart": 319, "declaration": { - "commentStart": 338, + "commentStart": 319, "end": 0, "id": { - "commentStart": 338, + "commentStart": 319, "end": 0, "name": "gripFilletRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 357, + "commentStart": 338, "end": 0, "raw": "3.0", "start": 0, @@ -306,19 +306,19 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 361, + "commentStart": 342, "declaration": { - "commentStart": 361, + "commentStart": 342, "end": 0, "id": { - "commentStart": 361, + "commentStart": 342, "end": 0, "name": "gripSlotWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 377, + "commentStart": 358, "end": 0, "raw": "8.0", "start": 0, @@ -339,12 +339,12 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 380, + "commentStart": 361, "declaration": { - "commentStart": 477, + "commentStart": 458, "end": 0, "id": { - "commentStart": 477, + "commentStart": 458, "end": 0, "name": "slot", "start": 0, @@ -354,28 +354,28 @@ description: Result of parsing food-service-spatula.kcl "body": { "body": [ { - "commentStart": 514, + "commentStart": 495, "declaration": { - "commentStart": 514, + "commentStart": 495, "end": 0, "id": { - "commentStart": 514, + "commentStart": 495, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 522, + "commentStart": 503, "cond": { - "commentStart": 525, + "commentStart": 506, "end": 0, "left": { - "commentStart": 525, + "commentStart": 506, "computed": false, "end": 0, "object": { - "commentStart": 525, + "commentStart": 506, "end": 0, "name": "start", "start": 0, @@ -383,7 +383,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 531, + "commentStart": 512, "end": 0, "raw": "0", "start": 0, @@ -400,11 +400,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "==", "right": { - "commentStart": 537, + "commentStart": 518, "computed": false, "end": 0, "object": { - "commentStart": 537, + "commentStart": 518, "end": 0, "name": "end", "start": 0, @@ -412,7 +412,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 541, + "commentStart": 522, "end": 0, "raw": "0", "start": 0, @@ -437,19 +437,19 @@ description: Result of parsing food-service-spatula.kcl "final_else": { "body": [ { - "commentStart": 626, + "commentStart": 607, "end": 0, "expression": { - "commentStart": 626, + "commentStart": 607, "cond": { - "commentStart": 629, + "commentStart": 610, "end": 0, "left": { - "commentStart": 629, + "commentStart": 610, "computed": false, "end": 0, "object": { - "commentStart": 629, + "commentStart": 610, "end": 0, "name": "end", "start": 0, @@ -457,7 +457,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 633, + "commentStart": 614, "end": 0, "raw": "0", "start": 0, @@ -474,11 +474,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "<", "right": { - "commentStart": 638, + "commentStart": 619, "computed": false, "end": 0, "object": { - "commentStart": 638, + "commentStart": 619, "end": 0, "name": "start", "start": 0, @@ -486,7 +486,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 644, + "commentStart": 625, "end": 0, "raw": "0", "start": 0, @@ -511,24 +511,24 @@ description: Result of parsing food-service-spatula.kcl "final_else": { "body": [ { - "commentStart": 739, + "commentStart": 720, "end": 0, "expression": { "arguments": [ { "arguments": [ { - "commentStart": 761, + "commentStart": 742, "end": 0, "left": { - "commentStart": 761, + "commentStart": 742, "end": 0, "left": { - "commentStart": 761, + "commentStart": 742, "computed": false, "end": 0, "object": { - "commentStart": 761, + "commentStart": 742, "end": 0, "name": "end", "start": 0, @@ -536,7 +536,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 765, + "commentStart": 746, "end": 0, "raw": "1", "start": 0, @@ -553,11 +553,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 770, + "commentStart": 751, "computed": false, "end": 0, "object": { - "commentStart": 770, + "commentStart": 751, "end": 0, "name": "start", "start": 0, @@ -565,7 +565,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 776, + "commentStart": 757, "end": 0, "raw": "1", "start": 0, @@ -586,14 +586,14 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "/", "right": { - "commentStart": 783, + "commentStart": 764, "end": 0, "left": { - "commentStart": 783, + "commentStart": 764, "computed": false, "end": 0, "object": { - "commentStart": 783, + "commentStart": 764, "end": 0, "name": "end", "start": 0, @@ -601,7 +601,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 787, + "commentStart": 768, "end": 0, "raw": "0", "start": 0, @@ -618,11 +618,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 792, + "commentStart": 773, "computed": false, "end": 0, "object": { - "commentStart": 792, + "commentStart": 773, "end": 0, "name": "start", "start": 0, @@ -630,7 +630,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 798, + "commentStart": 779, "end": 0, "raw": "0", "start": 0, @@ -656,10 +656,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 755, + "commentStart": 736, "end": 0, "name": { - "commentStart": 755, + "commentStart": 736, "end": 0, "name": "atan", "start": 0, @@ -669,7 +669,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 755, + "commentStart": 736, "end": 0, "start": 0, "type": "CallExpression", @@ -678,10 +678,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 739, + "commentStart": 720, "end": 0, "name": { - "commentStart": 739, + "commentStart": 720, "end": 0, "name": "toDegrees", "start": 0, @@ -691,7 +691,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 739, + "commentStart": 720, "end": 0, "start": 0, "type": "CallExpression", @@ -702,7 +702,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ExpressionStatement" } ], - "commentStart": 739, + "commentStart": 720, "end": 0, "start": 0 }, @@ -710,27 +710,27 @@ description: Result of parsing food-service-spatula.kcl "then_val": { "body": [ { - "commentStart": 655, + "commentStart": 636, "end": 0, "expression": { - "commentStart": 655, + "commentStart": 636, "end": 0, "left": { "arguments": [ { "arguments": [ { - "commentStart": 671, + "commentStart": 652, "end": 0, "left": { - "commentStart": 671, + "commentStart": 652, "end": 0, "left": { - "commentStart": 671, + "commentStart": 652, "computed": false, "end": 0, "object": { - "commentStart": 671, + "commentStart": 652, "end": 0, "name": "end", "start": 0, @@ -738,7 +738,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 675, + "commentStart": 656, "end": 0, "raw": "1", "start": 0, @@ -755,11 +755,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 680, + "commentStart": 661, "computed": false, "end": 0, "object": { - "commentStart": 680, + "commentStart": 661, "end": 0, "name": "start", "start": 0, @@ -767,7 +767,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 686, + "commentStart": 667, "end": 0, "raw": "1", "start": 0, @@ -788,14 +788,14 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "/", "right": { - "commentStart": 693, + "commentStart": 674, "end": 0, "left": { - "commentStart": 693, + "commentStart": 674, "computed": false, "end": 0, "object": { - "commentStart": 693, + "commentStart": 674, "end": 0, "name": "end", "start": 0, @@ -803,7 +803,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 697, + "commentStart": 678, "end": 0, "raw": "0", "start": 0, @@ -820,11 +820,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 702, + "commentStart": 683, "computed": false, "end": 0, "object": { - "commentStart": 702, + "commentStart": 683, "end": 0, "name": "start", "start": 0, @@ -832,7 +832,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 708, + "commentStart": 689, "end": 0, "raw": "0", "start": 0, @@ -858,10 +858,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 665, + "commentStart": 646, "end": 0, "name": { - "commentStart": 665, + "commentStart": 646, "end": 0, "name": "atan", "start": 0, @@ -871,7 +871,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 665, + "commentStart": 646, "end": 0, "start": 0, "type": "CallExpression", @@ -880,10 +880,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 655, + "commentStart": 636, "end": 0, "name": { - "commentStart": 655, + "commentStart": 636, "end": 0, "name": "toDegrees", "start": 0, @@ -893,7 +893,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 655, + "commentStart": 636, "end": 0, "start": 0, "type": "CallExpression", @@ -901,7 +901,7 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "+", "right": { - "commentStart": 716, + "commentStart": 697, "end": 0, "raw": "180", "start": 0, @@ -921,7 +921,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ExpressionStatement" } ], - "commentStart": 655, + "commentStart": 636, "end": 0, "start": 0 }, @@ -933,7 +933,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ExpressionStatement" } ], - "commentStart": 626, + "commentStart": 607, "end": 0, "start": 0 }, @@ -941,19 +941,19 @@ description: Result of parsing food-service-spatula.kcl "then_val": { "body": [ { - "commentStart": 550, + "commentStart": 531, "end": 0, "expression": { - "commentStart": 550, + "commentStart": 531, "cond": { - "commentStart": 553, + "commentStart": 534, "end": 0, "left": { - "commentStart": 553, + "commentStart": 534, "computed": false, "end": 0, "object": { - "commentStart": 553, + "commentStart": 534, "end": 0, "name": "end", "start": 0, @@ -961,7 +961,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 557, + "commentStart": 538, "end": 0, "raw": "1", "start": 0, @@ -978,11 +978,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": ">", "right": { - "commentStart": 562, + "commentStart": 543, "computed": false, "end": 0, "object": { - "commentStart": 562, + "commentStart": 543, "end": 0, "name": "start", "start": 0, @@ -990,7 +990,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 568, + "commentStart": 549, "end": 0, "raw": "1", "start": 0, @@ -1015,10 +1015,10 @@ description: Result of parsing food-service-spatula.kcl "final_else": { "body": [ { - "commentStart": 601, + "commentStart": 582, "end": 0, "expression": { - "commentStart": 601, + "commentStart": 582, "end": 0, "raw": "270", "start": 0, @@ -1034,7 +1034,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ExpressionStatement" } ], - "commentStart": 601, + "commentStart": 582, "end": 0, "start": 0 }, @@ -1042,10 +1042,10 @@ description: Result of parsing food-service-spatula.kcl "then_val": { "body": [ { - "commentStart": 579, + "commentStart": 560, "end": 0, "expression": { - "commentStart": 579, + "commentStart": 560, "end": 0, "raw": "90", "start": 0, @@ -1061,7 +1061,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ExpressionStatement" } ], - "commentStart": 579, + "commentStart": 560, "end": 0, "start": 0 }, @@ -1073,7 +1073,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ExpressionStatement" } ], - "commentStart": 550, + "commentStart": 531, "end": 0, "start": 0 }, @@ -1090,12 +1090,12 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 816, + "commentStart": 797, "declaration": { - "commentStart": 816, + "commentStart": 797, "end": 0, "id": { - "commentStart": 816, + "commentStart": 797, "end": 0, "name": "dist", "start": 0, @@ -1104,19 +1104,19 @@ description: Result of parsing food-service-spatula.kcl "init": { "arguments": [ { - "commentStart": 828, + "commentStart": 809, "end": 0, "left": { "arguments": [ { - "commentStart": 832, + "commentStart": 813, "end": 0, "left": { - "commentStart": 832, + "commentStart": 813, "computed": false, "end": 0, "object": { - "commentStart": 832, + "commentStart": 813, "end": 0, "name": "end", "start": 0, @@ -1124,7 +1124,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 836, + "commentStart": 817, "end": 0, "raw": "1", "start": 0, @@ -1141,11 +1141,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 841, + "commentStart": 822, "computed": false, "end": 0, "object": { - "commentStart": 841, + "commentStart": 822, "end": 0, "name": "start", "start": 0, @@ -1153,7 +1153,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 847, + "commentStart": 828, "end": 0, "raw": "1", "start": 0, @@ -1173,7 +1173,7 @@ description: Result of parsing food-service-spatula.kcl "type": "BinaryExpression" }, { - "commentStart": 851, + "commentStart": 832, "end": 0, "raw": "2", "start": 0, @@ -1187,10 +1187,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 828, + "commentStart": 809, "end": 0, "name": { - "commentStart": 828, + "commentStart": 809, "end": 0, "name": "pow", "start": 0, @@ -1200,7 +1200,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 828, + "commentStart": 809, "end": 0, "start": 0, "type": "CallExpression", @@ -1210,14 +1210,14 @@ description: Result of parsing food-service-spatula.kcl "right": { "arguments": [ { - "commentStart": 860, + "commentStart": 841, "end": 0, "left": { - "commentStart": 860, + "commentStart": 841, "computed": false, "end": 0, "object": { - "commentStart": 860, + "commentStart": 841, "end": 0, "name": "end", "start": 0, @@ -1225,7 +1225,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 864, + "commentStart": 845, "end": 0, "raw": "0", "start": 0, @@ -1242,11 +1242,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 869, + "commentStart": 850, "computed": false, "end": 0, "object": { - "commentStart": 869, + "commentStart": 850, "end": 0, "name": "start", "start": 0, @@ -1254,7 +1254,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 875, + "commentStart": 856, "end": 0, "raw": "0", "start": 0, @@ -1274,7 +1274,7 @@ description: Result of parsing food-service-spatula.kcl "type": "BinaryExpression" }, { - "commentStart": 879, + "commentStart": 860, "end": 0, "raw": "2", "start": 0, @@ -1288,10 +1288,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 856, + "commentStart": 837, "end": 0, "name": { - "commentStart": 856, + "commentStart": 837, "end": 0, "name": "pow", "start": 0, @@ -1301,7 +1301,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 856, + "commentStart": 837, "end": 0, "start": 0, "type": "CallExpression", @@ -1314,10 +1314,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 823, + "commentStart": 804, "end": 0, "name": { - "commentStart": 823, + "commentStart": 804, "end": 0, "name": "sqrt", "start": 0, @@ -1327,7 +1327,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 823, + "commentStart": 804, "end": 0, "start": 0, "type": "CallExpression", @@ -1343,32 +1343,32 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 885, + "commentStart": 866, "declaration": { - "commentStart": 885, + "commentStart": 866, "end": 0, "id": { - "commentStart": 885, + "commentStart": 866, "end": 0, "name": "xstart", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 894, + "commentStart": 875, "end": 0, "left": { - "commentStart": 894, + "commentStart": 875, "end": 0, "left": { - "commentStart": 894, + "commentStart": 875, "end": 0, "left": { "abs_path": false, - "commentStart": 894, + "commentStart": 875, "end": 0, "name": { - "commentStart": 894, + "commentStart": 875, "end": 0, "name": "width", "start": 0, @@ -1381,7 +1381,7 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "/", "right": { - "commentStart": 902, + "commentStart": 883, "end": 0, "raw": "2", "start": 0, @@ -1402,14 +1402,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 920, + "commentStart": 901, "end": 0, "left": { "abs_path": false, - "commentStart": 920, + "commentStart": 901, "end": 0, "name": { - "commentStart": 920, + "commentStart": 901, "end": 0, "name": "angle", "start": 0, @@ -1422,7 +1422,7 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 928, + "commentStart": 909, "end": 0, "raw": "90", "start": 0, @@ -1440,10 +1440,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 910, + "commentStart": 891, "end": 0, "name": { - "commentStart": 910, + "commentStart": 891, "end": 0, "name": "toRadians", "start": 0, @@ -1453,7 +1453,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 910, + "commentStart": 891, "end": 0, "start": 0, "type": "CallExpression", @@ -1462,10 +1462,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 906, + "commentStart": 887, "end": 0, "name": { - "commentStart": 906, + "commentStart": 887, "end": 0, "name": "cos", "start": 0, @@ -1475,7 +1475,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 906, + "commentStart": 887, "end": 0, "start": 0, "type": "CallExpression", @@ -1487,11 +1487,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "+", "right": { - "commentStart": 935, + "commentStart": 916, "computed": false, "end": 0, "object": { - "commentStart": 935, + "commentStart": 916, "end": 0, "name": "start", "start": 0, @@ -1499,7 +1499,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 941, + "commentStart": 922, "end": 0, "raw": "0", "start": 0, @@ -1528,32 +1528,32 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 946, + "commentStart": 927, "declaration": { - "commentStart": 946, + "commentStart": 927, "end": 0, "id": { - "commentStart": 946, + "commentStart": 927, "end": 0, "name": "ystart", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 955, + "commentStart": 936, "end": 0, "left": { - "commentStart": 955, + "commentStart": 936, "end": 0, "left": { - "commentStart": 955, + "commentStart": 936, "end": 0, "left": { "abs_path": false, - "commentStart": 955, + "commentStart": 936, "end": 0, "name": { - "commentStart": 955, + "commentStart": 936, "end": 0, "name": "width", "start": 0, @@ -1566,7 +1566,7 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "/", "right": { - "commentStart": 963, + "commentStart": 944, "end": 0, "raw": "2", "start": 0, @@ -1587,14 +1587,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 981, + "commentStart": 962, "end": 0, "left": { "abs_path": false, - "commentStart": 981, + "commentStart": 962, "end": 0, "name": { - "commentStart": 981, + "commentStart": 962, "end": 0, "name": "angle", "start": 0, @@ -1607,7 +1607,7 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 989, + "commentStart": 970, "end": 0, "raw": "90", "start": 0, @@ -1625,10 +1625,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 971, + "commentStart": 952, "end": 0, "name": { - "commentStart": 971, + "commentStart": 952, "end": 0, "name": "toRadians", "start": 0, @@ -1638,7 +1638,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 971, + "commentStart": 952, "end": 0, "start": 0, "type": "CallExpression", @@ -1647,10 +1647,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 967, + "commentStart": 948, "end": 0, "name": { - "commentStart": 967, + "commentStart": 948, "end": 0, "name": "sin", "start": 0, @@ -1660,7 +1660,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 967, + "commentStart": 948, "end": 0, "start": 0, "type": "CallExpression", @@ -1672,11 +1672,11 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "+", "right": { - "commentStart": 996, + "commentStart": 977, "computed": false, "end": 0, "object": { - "commentStart": 996, + "commentStart": 977, "end": 0, "name": "start", "start": 0, @@ -1684,7 +1684,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Identifier" }, "property": { - "commentStart": 1002, + "commentStart": 983, "end": 0, "raw": "1", "start": 0, @@ -1713,12 +1713,12 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 1007, + "commentStart": 988, "declaration": { - "commentStart": 1007, + "commentStart": 988, "end": 0, "id": { - "commentStart": 1007, + "commentStart": 988, "end": 0, "name": "slotSketch", "start": 0, @@ -1729,14 +1729,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1035, + "commentStart": 1016, "elements": [ { "abs_path": false, - "commentStart": 1036, + "commentStart": 1017, "end": 0, "name": { - "commentStart": 1036, + "commentStart": 1017, "end": 0, "name": "xstart", "start": 0, @@ -1749,10 +1749,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 1044, + "commentStart": 1025, "end": 0, "name": { - "commentStart": 1044, + "commentStart": 1025, "end": 0, "name": "ystart", "start": 0, @@ -1771,10 +1771,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 1053, + "commentStart": 1034, "end": 0, "name": { - "commentStart": 1053, + "commentStart": 1034, "end": 0, "name": "sketch1", "start": 0, @@ -1788,10 +1788,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1020, + "commentStart": 1001, "end": 0, "name": { - "commentStart": 1020, + "commentStart": 1001, "end": 0, "name": "startProfileAt", "start": 0, @@ -1801,7 +1801,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1020, + "commentStart": 1001, "end": 0, "start": 0, "type": "CallExpression", @@ -1810,14 +1810,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1080, + "commentStart": 1061, "end": 0, "properties": [ { - "commentStart": 1082, + "commentStart": 1063, "end": 0, "key": { - "commentStart": 1082, + "commentStart": 1063, "end": 0, "name": "angle", "start": 0, @@ -1827,10 +1827,10 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1090, + "commentStart": 1071, "end": 0, "name": { - "commentStart": 1090, + "commentStart": 1071, "end": 0, "name": "angle", "start": 0, @@ -1843,10 +1843,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 1097, + "commentStart": 1078, "end": 0, "key": { - "commentStart": 1097, + "commentStart": 1078, "end": 0, "name": "length", "start": 0, @@ -1856,10 +1856,10 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1106, + "commentStart": 1087, "end": 0, "name": { - "commentStart": 1106, + "commentStart": 1087, "end": 0, "name": "dist", "start": 0, @@ -1877,14 +1877,14 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectExpression" }, { - "commentStart": 1114, + "commentStart": 1095, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1117, + "commentStart": 1098, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1894,10 +1894,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1069, + "commentStart": 1050, "end": 0, "name": { - "commentStart": 1069, + "commentStart": 1050, "end": 0, "name": "angledLine", "start": 0, @@ -1907,7 +1907,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1069, + "commentStart": 1050, "end": 0, "start": 0, "type": "CallExpression", @@ -1916,14 +1916,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1148, + "commentStart": 1129, "end": 0, "properties": [ { - "commentStart": 1150, + "commentStart": 1131, "end": 0, "key": { - "commentStart": 1150, + "commentStart": 1131, "end": 0, "name": "radius", "start": 0, @@ -1932,14 +1932,14 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1159, + "commentStart": 1140, "end": 0, "left": { "abs_path": false, - "commentStart": 1159, + "commentStart": 1140, "end": 0, "name": { - "commentStart": 1159, + "commentStart": 1140, "end": 0, "name": "width", "start": 0, @@ -1952,7 +1952,7 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "/", "right": { - "commentStart": 1167, + "commentStart": 1148, "end": 0, "raw": "2", "start": 0, @@ -1969,10 +1969,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 1170, + "commentStart": 1151, "end": 0, "key": { - "commentStart": 1170, + "commentStart": 1151, "end": 0, "name": "offset", "start": 0, @@ -1981,7 +1981,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1179, + "commentStart": 1160, "end": 0, "raw": "180", "start": 0, @@ -1999,14 +1999,14 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectExpression" }, { - "commentStart": 1186, + "commentStart": 1167, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1189, + "commentStart": 1170, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2016,10 +2016,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1134, + "commentStart": 1115, "end": 0, "name": { - "commentStart": 1134, + "commentStart": 1115, "end": 0, "name": "tangentialArc", "start": 0, @@ -2029,7 +2029,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1134, + "commentStart": 1115, "end": 0, "start": 0, "type": "CallExpression", @@ -2038,14 +2038,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1216, + "commentStart": 1197, "end": 0, "properties": [ { - "commentStart": 1218, + "commentStart": 1199, "end": 0, "key": { - "commentStart": 1218, + "commentStart": 1199, "end": 0, "name": "angle", "start": 0, @@ -2055,10 +2055,10 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1226, + "commentStart": 1207, "end": 0, "name": { - "commentStart": 1226, + "commentStart": 1207, "end": 0, "name": "angle", "start": 0, @@ -2071,10 +2071,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 1233, + "commentStart": 1214, "end": 0, "key": { - "commentStart": 1233, + "commentStart": 1214, "end": 0, "name": "length", "start": 0, @@ -2085,10 +2085,10 @@ description: Result of parsing food-service-spatula.kcl "value": { "argument": { "abs_path": false, - "commentStart": 1243, + "commentStart": 1224, "end": 0, "name": { - "commentStart": 1243, + "commentStart": 1224, "end": 0, "name": "dist", "start": 0, @@ -2099,7 +2099,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name", "type": "Name" }, - "commentStart": 1242, + "commentStart": 1223, "end": 0, "operator": "-", "start": 0, @@ -2113,14 +2113,14 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectExpression" }, { - "commentStart": 1251, + "commentStart": 1232, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1254, + "commentStart": 1235, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2130,10 +2130,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1205, + "commentStart": 1186, "end": 0, "name": { - "commentStart": 1205, + "commentStart": 1186, "end": 0, "name": "angledLine", "start": 0, @@ -2143,7 +2143,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1205, + "commentStart": 1186, "end": 0, "start": 0, "type": "CallExpression", @@ -2152,12 +2152,12 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1287, + "commentStart": 1268, "elements": [ { "arguments": [ { - "commentStart": 1302, + "commentStart": 1283, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2166,10 +2166,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1288, + "commentStart": 1269, "end": 0, "name": { - "commentStart": 1288, + "commentStart": 1269, "end": 0, "name": "profileStartX", "start": 0, @@ -2179,7 +2179,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1288, + "commentStart": 1269, "end": 0, "start": 0, "type": "CallExpression", @@ -2188,7 +2188,7 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1320, + "commentStart": 1301, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2197,10 +2197,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1306, + "commentStart": 1287, "end": 0, "name": { - "commentStart": 1306, + "commentStart": 1287, "end": 0, "name": "profileStartY", "start": 0, @@ -2210,7 +2210,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1306, + "commentStart": 1287, "end": 0, "start": 0, "type": "CallExpression", @@ -2223,14 +2223,14 @@ description: Result of parsing food-service-spatula.kcl "type": "ArrayExpression" }, { - "commentStart": 1325, + "commentStart": 1306, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1328, + "commentStart": 1309, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2240,10 +2240,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1271, + "commentStart": 1252, "end": 0, "name": { - "commentStart": 1271, + "commentStart": 1252, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -2253,7 +2253,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1271, + "commentStart": 1252, "end": 0, "start": 0, "type": "CallExpression", @@ -2263,10 +2263,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1344, + "commentStart": 1325, "end": 0, "name": { - "commentStart": 1344, + "commentStart": 1325, "end": 0, "name": "close", "start": 0, @@ -2276,14 +2276,14 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1344, + "commentStart": 1325, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1020, + "commentStart": 1001, "end": 0, "start": 0, "type": "PipeExpression", @@ -2301,10 +2301,10 @@ description: Result of parsing food-service-spatula.kcl { "argument": { "abs_path": false, - "commentStart": 1361, + "commentStart": 1342, "end": 0, "name": { - "commentStart": 1361, + "commentStart": 1342, "end": 0, "name": "slotSketch", "start": 0, @@ -2315,24 +2315,24 @@ description: Result of parsing food-service-spatula.kcl "type": "Name", "type": "Name" }, - "commentStart": 1354, + "commentStart": 1335, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 510, + "commentStart": 491, "end": 0, "start": 0 }, - "commentStart": 481, + "commentStart": 462, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 482, + "commentStart": 463, "end": 0, "name": "sketch1", "start": 0, @@ -2342,7 +2342,7 @@ description: Result of parsing food-service-spatula.kcl { "type": "Parameter", "identifier": { - "commentStart": 491, + "commentStart": 472, "end": 0, "name": "start", "start": 0, @@ -2352,7 +2352,7 @@ description: Result of parsing food-service-spatula.kcl { "type": "Parameter", "identifier": { - "commentStart": 498, + "commentStart": 479, "end": 0, "name": "end", "start": 0, @@ -2362,7 +2362,7 @@ description: Result of parsing food-service-spatula.kcl { "type": "Parameter", "identifier": { - "commentStart": 503, + "commentStart": 484, "end": 0, "name": "width", "start": 0, @@ -2382,19 +2382,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// function for drawing slots on a sketch given the start and end points as well as a width" + "// Function for drawing slots on a sketch given the start and end points as well as a width" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1373, + "commentStart": 1354, "declaration": { - "commentStart": 1412, + "commentStart": 1393, "end": 0, "id": { - "commentStart": 1412, + "commentStart": 1393, "end": 0, "name": "sketch000", "start": 0, @@ -2404,10 +2404,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 1438, + "commentStart": 1419, "end": 0, "name": { - "commentStart": 1438, + "commentStart": 1419, "end": 0, "name": "XY", "start": 0, @@ -2421,10 +2421,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1424, + "commentStart": 1405, "end": 0, "name": { - "commentStart": 1424, + "commentStart": 1405, "end": 0, "name": "startSketchOn", "start": 0, @@ -2434,7 +2434,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1424, + "commentStart": 1405, "end": 0, "start": 0, "type": "CallExpression", @@ -2448,19 +2448,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a sketch on the \"XY\" plane" + "// Create a sketch on the \"XY\" plane" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1441, + "commentStart": 1422, "declaration": { - "commentStart": 1478, + "commentStart": 1459, "end": 0, "id": { - "commentStart": 1478, + "commentStart": 1459, "end": 0, "name": "flipperProfile", "start": 0, @@ -2471,15 +2471,15 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1510, + "commentStart": 1491, "elements": [ { "argument": { "abs_path": false, - "commentStart": 1512, + "commentStart": 1493, "end": 0, "name": { - "commentStart": 1512, + "commentStart": 1493, "end": 0, "name": "flipperLength", "start": 0, @@ -2490,7 +2490,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name", "type": "Name" }, - "commentStart": 1511, + "commentStart": 1492, "end": 0, "operator": "-", "start": 0, @@ -2499,7 +2499,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 1528, + "commentStart": 1509, "end": 0, "raw": "32.0", "start": 0, @@ -2510,7 +2510,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1527, + "commentStart": 1508, "end": 0, "operator": "-", "start": 0, @@ -2525,10 +2525,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 1535, + "commentStart": 1516, "end": 0, "name": { - "commentStart": 1535, + "commentStart": 1516, "end": 0, "name": "sketch000", "start": 0, @@ -2542,10 +2542,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1495, + "commentStart": 1476, "end": 0, "name": { - "commentStart": 1495, + "commentStart": 1476, "end": 0, "name": "startProfileAt", "start": 0, @@ -2555,7 +2555,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1495, + "commentStart": 1476, "end": 0, "start": 0, "type": "CallExpression", @@ -2566,21 +2566,21 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 1556, + "commentStart": 1537, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1562, + "commentStart": 1543, "elements": [ { "abs_path": false, - "commentStart": 1563, + "commentStart": 1544, "end": 0, "name": { - "commentStart": 1563, + "commentStart": 1544, "end": 0, "name": "flipperLength", "start": 0, @@ -2592,7 +2592,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name" }, { - "commentStart": 1578, + "commentStart": 1559, "end": 0, "raw": "2.0", "start": 0, @@ -2613,10 +2613,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1551, + "commentStart": 1532, "end": 0, "name": { - "commentStart": 1551, + "commentStart": 1532, "end": 0, "name": "line", "start": 0, @@ -2626,7 +2626,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1551, + "commentStart": 1532, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2638,14 +2638,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 1595, + "commentStart": 1576, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1604, + "commentStart": 1585, "end": 0, "raw": "60.0", "start": 0, @@ -2660,14 +2660,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 1610, + "commentStart": 1591, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1616, + "commentStart": 1597, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2678,10 +2678,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1589, + "commentStart": 1570, "end": 0, "name": { - "commentStart": 1589, + "commentStart": 1570, "end": 0, "name": "yLine", "start": 0, @@ -2691,7 +2691,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1589, + "commentStart": 1570, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2703,22 +2703,22 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 1637, + "commentStart": 1618, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1643, + "commentStart": 1624, "elements": [ { "argument": { "abs_path": false, - "commentStart": 1645, + "commentStart": 1626, "end": 0, "name": { - "commentStart": 1645, + "commentStart": 1626, "end": 0, "name": "flipperLength", "start": 0, @@ -2729,7 +2729,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name", "type": "Name" }, - "commentStart": 1644, + "commentStart": 1625, "end": 0, "operator": "-", "start": 0, @@ -2737,7 +2737,7 @@ description: Result of parsing food-service-spatula.kcl "type": "UnaryExpression" }, { - "commentStart": 1660, + "commentStart": 1641, "end": 0, "raw": "2.0", "start": 0, @@ -2758,10 +2758,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1632, + "commentStart": 1613, "end": 0, "name": { - "commentStart": 1632, + "commentStart": 1613, "end": 0, "name": "line", "start": 0, @@ -2771,7 +2771,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1632, + "commentStart": 1613, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2781,14 +2781,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 1675, + "commentStart": 1656, "end": 0, "properties": [ { - "commentStart": 1684, + "commentStart": 1665, "end": 0, "key": { - "commentStart": 1684, + "commentStart": 1665, "end": 0, "name": "angleEnd", "start": 0, @@ -2797,7 +2797,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1695, + "commentStart": 1676, "end": 0, "raw": "196.912390", "start": 0, @@ -2810,10 +2810,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 1714, + "commentStart": 1695, "end": 0, "key": { - "commentStart": 1714, + "commentStart": 1695, "end": 0, "name": "angleStart", "start": 0, @@ -2822,7 +2822,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1727, + "commentStart": 1708, "end": 0, "raw": "163.087610", "start": 0, @@ -2835,10 +2835,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 1746, + "commentStart": 1727, "end": 0, "key": { - "commentStart": 1746, + "commentStart": 1727, "end": 0, "name": "radius", "start": 0, @@ -2847,7 +2847,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1755, + "commentStart": 1736, "end": 0, "raw": "110.0", "start": 0, @@ -2865,7 +2865,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectExpression" }, { - "commentStart": 1769, + "commentStart": 1750, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2874,10 +2874,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1671, + "commentStart": 1652, "end": 0, "name": { - "commentStart": 1671, + "commentStart": 1652, "end": 0, "name": "arc", "start": 0, @@ -2887,7 +2887,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1671, + "commentStart": 1652, "end": 0, "start": 0, "type": "CallExpression", @@ -2897,10 +2897,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1777, + "commentStart": 1758, "end": 0, "name": { - "commentStart": 1777, + "commentStart": 1758, "end": 0, "name": "close", "start": 0, @@ -2910,26 +2910,26 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1777, + "commentStart": 1758, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1495, + "commentStart": 1476, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "5": [ { - "commentStart": 1784, + "commentStart": 1765, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create a profile of the middle", + "value": "Create a profile of the middle", "style": "line" } } @@ -2949,19 +2949,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a profile of the flipper" + "// Create a profile of the flipper" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1820, + "commentStart": 1801, "declaration": { - "commentStart": 1820, + "commentStart": 1801, "end": 0, "id": { - "commentStart": 1820, + "commentStart": 1801, "end": 0, "name": "slotProfile000", "start": 0, @@ -2971,10 +2971,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 1842, + "commentStart": 1823, "end": 0, "name": { - "commentStart": 1842, + "commentStart": 1823, "end": 0, "name": "sketch000", "start": 0, @@ -2986,11 +2986,11 @@ description: Result of parsing food-service-spatula.kcl "type": "Name" }, { - "commentStart": 1853, + "commentStart": 1834, "elements": [ { "argument": { - "commentStart": 1855, + "commentStart": 1836, "end": 0, "raw": "25", "start": 0, @@ -3001,7 +3001,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1854, + "commentStart": 1835, "end": 0, "operator": "-", "start": 0, @@ -3009,7 +3009,7 @@ description: Result of parsing food-service-spatula.kcl "type": "UnaryExpression" }, { - "commentStart": 1859, + "commentStart": 1840, "end": 0, "raw": "0", "start": 0, @@ -3027,11 +3027,11 @@ description: Result of parsing food-service-spatula.kcl "type": "ArrayExpression" }, { - "commentStart": 1863, + "commentStart": 1844, "elements": [ { "argument": { - "commentStart": 1865, + "commentStart": 1846, "end": 0, "raw": "55", "start": 0, @@ -3042,7 +3042,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1864, + "commentStart": 1845, "end": 0, "operator": "-", "start": 0, @@ -3050,7 +3050,7 @@ description: Result of parsing food-service-spatula.kcl "type": "UnaryExpression" }, { - "commentStart": 1869, + "commentStart": 1850, "end": 0, "raw": "0", "start": 0, @@ -3069,10 +3069,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 1873, + "commentStart": 1854, "end": 0, "name": { - "commentStart": 1873, + "commentStart": 1854, "end": 0, "name": "flipperSlotWidth", "start": 0, @@ -3086,10 +3086,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1837, + "commentStart": 1818, "end": 0, "name": { - "commentStart": 1837, + "commentStart": 1818, "end": 0, "name": "slot", "start": 0, @@ -3099,7 +3099,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1837, + "commentStart": 1818, "end": 0, "start": 0, "type": "CallExpression", @@ -3115,12 +3115,12 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 1890, + "commentStart": 1871, "declaration": { - "commentStart": 1928, + "commentStart": 1909, "end": 0, "id": { - "commentStart": 1928, + "commentStart": 1909, "end": 0, "name": "slotProfile001", "start": 0, @@ -3130,10 +3130,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 1950, + "commentStart": 1931, "end": 0, "name": { - "commentStart": 1950, + "commentStart": 1931, "end": 0, "name": "sketch000", "start": 0, @@ -3145,11 +3145,11 @@ description: Result of parsing food-service-spatula.kcl "type": "Name" }, { - "commentStart": 1961, + "commentStart": 1942, "elements": [ { "argument": { - "commentStart": 1963, + "commentStart": 1944, "end": 0, "raw": "25", "start": 0, @@ -3160,7 +3160,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1962, + "commentStart": 1943, "end": 0, "operator": "-", "start": 0, @@ -3168,7 +3168,7 @@ description: Result of parsing food-service-spatula.kcl "type": "UnaryExpression" }, { - "commentStart": 1967, + "commentStart": 1948, "end": 0, "raw": "18", "start": 0, @@ -3186,11 +3186,11 @@ description: Result of parsing food-service-spatula.kcl "type": "ArrayExpression" }, { - "commentStart": 1972, + "commentStart": 1953, "elements": [ { "argument": { - "commentStart": 1974, + "commentStart": 1955, "end": 0, "raw": "55", "start": 0, @@ -3201,7 +3201,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 1973, + "commentStart": 1954, "end": 0, "operator": "-", "start": 0, @@ -3209,7 +3209,7 @@ description: Result of parsing food-service-spatula.kcl "type": "UnaryExpression" }, { - "commentStart": 1978, + "commentStart": 1959, "end": 0, "raw": "19", "start": 0, @@ -3228,10 +3228,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 1983, + "commentStart": 1964, "end": 0, "name": { - "commentStart": 1983, + "commentStart": 1964, "end": 0, "name": "flipperSlotWidth", "start": 0, @@ -3245,10 +3245,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 1945, + "commentStart": 1926, "end": 0, "name": { - "commentStart": 1945, + "commentStart": 1926, "end": 0, "name": "slot", "start": 0, @@ -3258,7 +3258,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 1945, + "commentStart": 1926, "end": 0, "start": 0, "type": "CallExpression", @@ -3272,19 +3272,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a profile of the top slot" + "// Create a profile of the top slot" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2000, + "commentStart": 1981, "declaration": { - "commentStart": 2041, + "commentStart": 2022, "end": 0, "id": { - "commentStart": 2041, + "commentStart": 2022, "end": 0, "name": "slotProfile002", "start": 0, @@ -3294,10 +3294,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 2063, + "commentStart": 2044, "end": 0, "name": { - "commentStart": 2063, + "commentStart": 2044, "end": 0, "name": "sketch000", "start": 0, @@ -3309,11 +3309,11 @@ description: Result of parsing food-service-spatula.kcl "type": "Name" }, { - "commentStart": 2074, + "commentStart": 2055, "elements": [ { "argument": { - "commentStart": 2076, + "commentStart": 2057, "end": 0, "raw": "25", "start": 0, @@ -3324,7 +3324,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2075, + "commentStart": 2056, "end": 0, "operator": "-", "start": 0, @@ -3333,7 +3333,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 2081, + "commentStart": 2062, "end": 0, "raw": "18", "start": 0, @@ -3344,7 +3344,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2080, + "commentStart": 2061, "end": 0, "operator": "-", "start": 0, @@ -3358,11 +3358,11 @@ description: Result of parsing food-service-spatula.kcl "type": "ArrayExpression" }, { - "commentStart": 2086, + "commentStart": 2067, "elements": [ { "argument": { - "commentStart": 2088, + "commentStart": 2069, "end": 0, "raw": "55", "start": 0, @@ -3373,7 +3373,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2087, + "commentStart": 2068, "end": 0, "operator": "-", "start": 0, @@ -3382,7 +3382,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 2093, + "commentStart": 2074, "end": 0, "raw": "19", "start": 0, @@ -3393,7 +3393,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2092, + "commentStart": 2073, "end": 0, "operator": "-", "start": 0, @@ -3408,10 +3408,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 2098, + "commentStart": 2079, "end": 0, "name": { - "commentStart": 2098, + "commentStart": 2079, "end": 0, "name": "flipperSlotWidth", "start": 0, @@ -3425,10 +3425,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2058, + "commentStart": 2039, "end": 0, "name": { - "commentStart": 2058, + "commentStart": 2039, "end": 0, "name": "slot", "start": 0, @@ -3438,7 +3438,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2058, + "commentStart": 2039, "end": 0, "start": 0, "type": "CallExpression", @@ -3452,19 +3452,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a profile of the bottom slot" + "// Create a profile of the bottom slot" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2115, + "commentStart": 2096, "declaration": { - "commentStart": 2164, + "commentStart": 2145, "end": 0, "id": { - "commentStart": 2164, + "commentStart": 2145, "end": 0, "name": "spatulaProfile", "start": 0, @@ -3474,10 +3474,10 @@ description: Result of parsing food-service-spatula.kcl "body": [ { "abs_path": false, - "commentStart": 2181, + "commentStart": 2162, "end": 0, "name": { - "commentStart": 2181, + "commentStart": 2162, "end": 0, "name": "flipperProfile", "start": 0, @@ -3492,10 +3492,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 2206, + "commentStart": 2187, "end": 0, "name": { - "commentStart": 2206, + "commentStart": 2187, "end": 0, "name": "slotProfile000", "start": 0, @@ -3507,7 +3507,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name" }, { - "commentStart": 2222, + "commentStart": 2203, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3516,10 +3516,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2201, + "commentStart": 2182, "end": 0, "name": { - "commentStart": 2201, + "commentStart": 2182, "end": 0, "name": "hole", "start": 0, @@ -3529,7 +3529,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2201, + "commentStart": 2182, "end": 0, "start": 0, "type": "CallExpression", @@ -3539,10 +3539,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 2235, + "commentStart": 2216, "end": 0, "name": { - "commentStart": 2235, + "commentStart": 2216, "end": 0, "name": "slotProfile001", "start": 0, @@ -3554,7 +3554,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name" }, { - "commentStart": 2251, + "commentStart": 2232, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3563,10 +3563,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2230, + "commentStart": 2211, "end": 0, "name": { - "commentStart": 2230, + "commentStart": 2211, "end": 0, "name": "hole", "start": 0, @@ -3576,7 +3576,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2230, + "commentStart": 2211, "end": 0, "start": 0, "type": "CallExpression", @@ -3586,10 +3586,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 2264, + "commentStart": 2245, "end": 0, "name": { - "commentStart": 2264, + "commentStart": 2245, "end": 0, "name": "slotProfile002", "start": 0, @@ -3601,7 +3601,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name" }, { - "commentStart": 2280, + "commentStart": 2261, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3610,10 +3610,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2259, + "commentStart": 2240, "end": 0, "name": { - "commentStart": 2259, + "commentStart": 2240, "end": 0, "name": "hole", "start": 0, @@ -3623,26 +3623,26 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2259, + "commentStart": 2240, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2181, + "commentStart": 2162, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 2282, + "commentStart": 2263, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "extrude the profile to create the spatula flipper", + "value": "Extrude the profile to create the spatula flipper", "style": "line" } } @@ -3662,19 +3662,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a profile with slots for the spatula" + "// Create a profile with slots for the spatula" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2337, + "commentStart": 2318, "declaration": { - "commentStart": 2337, + "commentStart": 2318, "end": 0, "id": { - "commentStart": 2337, + "commentStart": 2318, "end": 0, "name": "flipper", "start": 0, @@ -3685,7 +3685,7 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2371, + "commentStart": 2352, "end": 0, "name": "length", "start": 0, @@ -3693,10 +3693,10 @@ description: Result of parsing food-service-spatula.kcl }, "arg": { "abs_path": false, - "commentStart": 2380, + "commentStart": 2361, "end": 0, "name": { - "commentStart": 2380, + "commentStart": 2361, "end": 0, "name": "flipperThickness", "start": 0, @@ -3711,10 +3711,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2347, + "commentStart": 2328, "end": 0, "name": { - "commentStart": 2347, + "commentStart": 2328, "end": 0, "name": "extrude", "start": 0, @@ -3724,17 +3724,17 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2347, + "commentStart": 2328, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2355, + "commentStart": 2336, "end": 0, "name": { - "commentStart": 2355, + "commentStart": 2336, "end": 0, "name": "spatulaProfile", "start": 0, @@ -3756,14 +3756,14 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 2397, + "commentStart": 2378, "end": 0, "expression": { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 2455, + "commentStart": 2436, "end": 0, "name": "radius", "start": 0, @@ -3771,10 +3771,10 @@ description: Result of parsing food-service-spatula.kcl }, "arg": { "abs_path": false, - "commentStart": 2464, + "commentStart": 2445, "end": 0, "name": { - "commentStart": 2464, + "commentStart": 2445, "end": 0, "name": "flipperFilletRadius", "start": 0, @@ -3789,23 +3789,23 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2487, + "commentStart": 2468, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2494, + "commentStart": 2475, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 2520, + "commentStart": 2501, "end": 0, "name": { - "commentStart": 2520, + "commentStart": 2501, "end": 0, "name": "backEdge", "start": 0, @@ -3819,10 +3819,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2500, + "commentStart": 2481, "end": 0, "name": { - "commentStart": 2500, + "commentStart": 2481, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -3832,7 +3832,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2500, + "commentStart": 2481, "end": 0, "start": 0, "type": "CallExpression", @@ -3842,10 +3842,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 2559, + "commentStart": 2540, "end": 0, "name": { - "commentStart": 2559, + "commentStart": 2540, "end": 0, "name": "backEdge", "start": 0, @@ -3859,10 +3859,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2535, + "commentStart": 2516, "end": 0, "name": { - "commentStart": 2535, + "commentStart": 2516, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3872,7 +3872,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2535, + "commentStart": 2516, "end": 0, "start": 0, "type": "CallExpression", @@ -3888,10 +3888,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2434, + "commentStart": 2415, "end": 0, "name": { - "commentStart": 2434, + "commentStart": 2415, "end": 0, "name": "fillet", "start": 0, @@ -3901,17 +3901,17 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2434, + "commentStart": 2415, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2444, + "commentStart": 2425, "end": 0, "name": { - "commentStart": 2444, + "commentStart": 2425, "end": 0, "name": "flipper", "start": 0, @@ -3926,19 +3926,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// fillet the edges of the flipper" + "// Fillet the edges of the flipper" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 2575, + "commentStart": 2556, "declaration": { - "commentStart": 2643, + "commentStart": 2624, "end": 0, "id": { - "commentStart": 2643, + "commentStart": 2624, "end": 0, "name": "sketch001", "start": 0, @@ -3951,22 +3951,22 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2685, + "commentStart": 2666, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2694, + "commentStart": 2675, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 2695, + "commentStart": 2676, "end": 0, "name": { - "commentStart": 2695, + "commentStart": 2676, "end": 0, "name": "handleWidth", "start": 0, @@ -3977,7 +3977,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name", "type": "Name" }, - "commentStart": 2694, + "commentStart": 2675, "end": 0, "operator": "-", "start": 0, @@ -3986,7 +3986,7 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "/", "right": { - "commentStart": 2709, + "commentStart": 2690, "end": 0, "raw": "2", "start": 0, @@ -4005,10 +4005,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2669, + "commentStart": 2650, "end": 0, "name": { - "commentStart": 2669, + "commentStart": 2650, "end": 0, "name": "offsetPlane", "start": 0, @@ -4018,17 +4018,17 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2669, + "commentStart": 2650, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2681, + "commentStart": 2662, "end": 0, "name": { - "commentStart": 2681, + "commentStart": 2662, "end": 0, "name": "XZ", "start": 0, @@ -4043,10 +4043,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2655, + "commentStart": 2636, "end": 0, "name": { - "commentStart": 2655, + "commentStart": 2636, "end": 0, "name": "startSketchOn", "start": 0, @@ -4056,7 +4056,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2655, + "commentStart": 2636, "end": 0, "start": 0, "type": "CallExpression", @@ -4070,19 +4070,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a sketch on the \"XZ\" plane offset by half the thickness" + "// Create a sketch on the \"XZ\" plane offset by half the thickness" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2712, + "commentStart": 2693, "declaration": { - "commentStart": 2756, + "commentStart": 2737, "end": 0, "id": { - "commentStart": 2756, + "commentStart": 2737, "end": 0, "name": "handleProfile", "start": 0, @@ -4093,10 +4093,10 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 2787, + "commentStart": 2768, "elements": [ { - "commentStart": 2788, + "commentStart": 2769, "end": 0, "raw": "0.0", "start": 0, @@ -4109,10 +4109,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 2793, + "commentStart": 2774, "end": 0, "name": { - "commentStart": 2793, + "commentStart": 2774, "end": 0, "name": "flipperThickness", "start": 0, @@ -4131,10 +4131,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 2812, + "commentStart": 2793, "end": 0, "name": { - "commentStart": 2812, + "commentStart": 2793, "end": 0, "name": "sketch001", "start": 0, @@ -4148,10 +4148,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2772, + "commentStart": 2753, "end": 0, "name": { - "commentStart": 2772, + "commentStart": 2753, "end": 0, "name": "startProfileAt", "start": 0, @@ -4161,7 +4161,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2772, + "commentStart": 2753, "end": 0, "start": 0, "type": "CallExpression", @@ -4172,17 +4172,17 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2833, + "commentStart": 2814, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2839, + "commentStart": 2820, "elements": [ { - "commentStart": 2840, + "commentStart": 2821, "end": 0, "raw": "31.819805", "start": 0, @@ -4194,7 +4194,7 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 2851, + "commentStart": 2832, "end": 0, "raw": "31.819805", "start": 0, @@ -4215,14 +4215,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2863, + "commentStart": 2844, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2869, + "commentStart": 2850, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4233,10 +4233,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2828, + "commentStart": 2809, "end": 0, "name": { - "commentStart": 2828, + "commentStart": 2809, "end": 0, "name": "line", "start": 0, @@ -4246,7 +4246,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2828, + "commentStart": 2809, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4258,17 +4258,17 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2898, + "commentStart": 2879, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2904, + "commentStart": 2885, "elements": [ { - "commentStart": 2905, + "commentStart": 2886, "end": 0, "raw": "140.953893", "start": 0, @@ -4280,7 +4280,7 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 2917, + "commentStart": 2898, "end": 0, "raw": "51.303021", "start": 0, @@ -4301,10 +4301,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2893, + "commentStart": 2874, "end": 0, "name": { - "commentStart": 2893, + "commentStart": 2874, "end": 0, "name": "line", "start": 0, @@ -4314,7 +4314,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2893, + "commentStart": 2874, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4326,18 +4326,18 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2939, + "commentStart": 2920, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2945, + "commentStart": 2926, "elements": [ { "argument": { - "commentStart": 2947, + "commentStart": 2928, "end": 0, "raw": "1.710101", "start": 0, @@ -4348,7 +4348,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2946, + "commentStart": 2927, "end": 0, "operator": "-", "start": 0, @@ -4356,7 +4356,7 @@ description: Result of parsing food-service-spatula.kcl "type": "UnaryExpression" }, { - "commentStart": 2957, + "commentStart": 2938, "end": 0, "raw": "4.698463", "start": 0, @@ -4377,10 +4377,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2934, + "commentStart": 2915, "end": 0, "name": { - "commentStart": 2934, + "commentStart": 2915, "end": 0, "name": "line", "start": 0, @@ -4390,7 +4390,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2934, + "commentStart": 2915, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4402,18 +4402,18 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 2978, + "commentStart": 2959, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2984, + "commentStart": 2965, "elements": [ { "argument": { - "commentStart": 2986, + "commentStart": 2967, "end": 0, "raw": "141.995517", "start": 0, @@ -4424,7 +4424,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2985, + "commentStart": 2966, "end": 0, "operator": "-", "start": 0, @@ -4433,7 +4433,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 2999, + "commentStart": 2980, "end": 0, "raw": "51.682142", "start": 0, @@ -4444,7 +4444,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 2998, + "commentStart": 2979, "end": 0, "operator": "-", "start": 0, @@ -4461,14 +4461,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3011, + "commentStart": 2992, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3017, + "commentStart": 2998, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4479,10 +4479,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 2973, + "commentStart": 2954, "end": 0, "name": { - "commentStart": 2973, + "commentStart": 2954, "end": 0, "name": "line", "start": 0, @@ -4492,7 +4492,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 2973, + "commentStart": 2954, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4504,18 +4504,18 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3043, + "commentStart": 3024, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3049, + "commentStart": 3030, "elements": [ { "argument": { - "commentStart": 3051, + "commentStart": 3032, "end": 0, "raw": "36.139148", "start": 0, @@ -4526,7 +4526,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3050, + "commentStart": 3031, "end": 0, "operator": "-", "start": 0, @@ -4535,7 +4535,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 3063, + "commentStart": 3044, "end": 0, "raw": "36.139148", "start": 0, @@ -4546,7 +4546,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3062, + "commentStart": 3043, "end": 0, "operator": "-", "start": 0, @@ -4563,10 +4563,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3038, + "commentStart": 3019, "end": 0, "name": { - "commentStart": 3038, + "commentStart": 3019, "end": 0, "name": "line", "start": 0, @@ -4576,7 +4576,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3038, + "commentStart": 3019, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4588,14 +4588,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3086, + "commentStart": 3067, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3095, + "commentStart": 3076, "end": 0, "raw": "7.071068", "start": 0, @@ -4610,10 +4610,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3080, + "commentStart": 3061, "end": 0, "name": { - "commentStart": 3080, + "commentStart": 3061, "end": 0, "name": "xLine", "start": 0, @@ -4623,7 +4623,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3080, + "commentStart": 3061, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4634,10 +4634,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3110, + "commentStart": 3091, "end": 0, "name": { - "commentStart": 3110, + "commentStart": 3091, "end": 0, "name": "close", "start": 0, @@ -4647,26 +4647,26 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3110, + "commentStart": 3091, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2772, + "commentStart": 2753, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 3117, + "commentStart": 3098, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create an extrusion extrude001", + "value": "Create an extrusion extrude001", "style": "line" } } @@ -4686,19 +4686,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a profile of the spatula handle" + "// Create a profile of the spatula handle" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3153, + "commentStart": 3134, "declaration": { - "commentStart": 3153, + "commentStart": 3134, "end": 0, "id": { - "commentStart": 3153, + "commentStart": 3134, "end": 0, "name": "handle", "start": 0, @@ -4709,7 +4709,7 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3185, + "commentStart": 3166, "end": 0, "name": "length", "start": 0, @@ -4717,10 +4717,10 @@ description: Result of parsing food-service-spatula.kcl }, "arg": { "abs_path": false, - "commentStart": 3194, + "commentStart": 3175, "end": 0, "name": { - "commentStart": 3194, + "commentStart": 3175, "end": 0, "name": "handleWidth", "start": 0, @@ -4735,10 +4735,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3162, + "commentStart": 3143, "end": 0, "name": { - "commentStart": 3162, + "commentStart": 3143, "end": 0, "name": "extrude", "start": 0, @@ -4748,17 +4748,17 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3162, + "commentStart": 3143, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3170, + "commentStart": 3151, "end": 0, "name": { - "commentStart": 3170, + "commentStart": 3151, "end": 0, "name": "handleProfile", "start": 0, @@ -4780,21 +4780,21 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 3206, + "commentStart": 3187, "end": 0, "expression": { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 3269, + "commentStart": 3250, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3278, + "commentStart": 3259, "end": 0, "raw": "4", "start": 0, @@ -4809,23 +4809,23 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3283, + "commentStart": 3264, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3290, + "commentStart": 3271, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 3316, + "commentStart": 3297, "end": 0, "name": { - "commentStart": 3316, + "commentStart": 3297, "end": 0, "name": "handleBottomEdge", "start": 0, @@ -4839,10 +4839,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3296, + "commentStart": 3277, "end": 0, "name": { - "commentStart": 3296, + "commentStart": 3277, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -4852,7 +4852,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3296, + "commentStart": 3277, "end": 0, "start": 0, "type": "CallExpression", @@ -4862,10 +4862,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 3359, + "commentStart": 3340, "end": 0, "name": { - "commentStart": 3359, + "commentStart": 3340, "end": 0, "name": "handleTopEdge", "start": 0, @@ -4879,10 +4879,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3339, + "commentStart": 3320, "end": 0, "name": { - "commentStart": 3339, + "commentStart": 3320, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -4892,7 +4892,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3339, + "commentStart": 3320, "end": 0, "start": 0, "type": "CallExpression", @@ -4908,10 +4908,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3249, + "commentStart": 3230, "end": 0, "name": { - "commentStart": 3249, + "commentStart": 3230, "end": 0, "name": "fillet", "start": 0, @@ -4921,17 +4921,17 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3249, + "commentStart": 3230, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3259, + "commentStart": 3240, "end": 0, "name": { - "commentStart": 3259, + "commentStart": 3240, "end": 0, "name": "handle", "start": 0, @@ -4946,33 +4946,33 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// fillet the bend of the spatula handle" + "// Fillet the bend of the spatula handle" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 3380, + "commentStart": 3361, "declaration": { - "commentStart": 3434, + "commentStart": 3415, "end": 0, "id": { - "commentStart": 3434, + "commentStart": 3415, "end": 0, "name": "handlePlane", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 3448, + "commentStart": 3429, "end": 0, "properties": [ { - "commentStart": 3452, + "commentStart": 3433, "end": 0, "key": { - "commentStart": 3452, + "commentStart": 3433, "end": 0, "name": "plane", "start": 0, @@ -4981,14 +4981,14 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3460, + "commentStart": 3441, "end": 0, "properties": [ { - "commentStart": 3466, + "commentStart": 3447, "end": 0, "key": { - "commentStart": 3466, + "commentStart": 3447, "end": 0, "name": "origin", "start": 0, @@ -4997,10 +4997,10 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3475, + "commentStart": 3456, "elements": [ { - "commentStart": 3476, + "commentStart": 3457, "end": 0, "raw": "208.593833", "start": 0, @@ -5012,7 +5012,7 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3488, + "commentStart": 3469, "end": 0, "raw": "0.0", "start": 0, @@ -5024,7 +5024,7 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3493, + "commentStart": 3474, "end": 0, "raw": "75.921946", "start": 0, @@ -5043,10 +5043,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3509, + "commentStart": 3490, "end": 0, "key": { - "commentStart": 3509, + "commentStart": 3490, "end": 0, "name": "xAxis", "start": 0, @@ -5055,10 +5055,10 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3517, + "commentStart": 3498, "elements": [ { - "commentStart": 3518, + "commentStart": 3499, "end": 0, "raw": "0.342020", "start": 0, @@ -5071,7 +5071,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 3529, + "commentStart": 3510, "end": 0, "raw": "0.0", "start": 0, @@ -5082,7 +5082,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3528, + "commentStart": 3509, "end": 0, "operator": "-", "start": 0, @@ -5091,7 +5091,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 3535, + "commentStart": 3516, "end": 0, "raw": "0.939693", "start": 0, @@ -5102,7 +5102,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3534, + "commentStart": 3515, "end": 0, "operator": "-", "start": 0, @@ -5117,10 +5117,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3550, + "commentStart": 3531, "end": 0, "key": { - "commentStart": 3550, + "commentStart": 3531, "end": 0, "name": "yAxis", "start": 0, @@ -5129,10 +5129,10 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3558, + "commentStart": 3539, "elements": [ { - "commentStart": 3559, + "commentStart": 3540, "end": 0, "raw": "0.0", "start": 0, @@ -5144,7 +5144,7 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3564, + "commentStart": 3545, "end": 0, "raw": "1.0", "start": 0, @@ -5156,7 +5156,7 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3569, + "commentStart": 3550, "end": 0, "raw": "0.0", "start": 0, @@ -5175,10 +5175,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3579, + "commentStart": 3560, "end": 0, "key": { - "commentStart": 3579, + "commentStart": 3560, "end": 0, "name": "zAxis", "start": 0, @@ -5187,10 +5187,10 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3587, + "commentStart": 3568, "elements": [ { - "commentStart": 3588, + "commentStart": 3569, "end": 0, "raw": "0.939693", "start": 0, @@ -5203,7 +5203,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 3599, + "commentStart": 3580, "end": 0, "raw": "0.0", "start": 0, @@ -5214,7 +5214,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3598, + "commentStart": 3579, "end": 0, "operator": "-", "start": 0, @@ -5222,7 +5222,7 @@ description: Result of parsing food-service-spatula.kcl "type": "UnaryExpression" }, { - "commentStart": 3604, + "commentStart": 3585, "end": 0, "raw": "0.342020", "start": 0, @@ -5259,19 +5259,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// define a plane which is at the end of the handle" + "// Define a plane which is at the end of the handle" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3619, + "commentStart": 3600, "declaration": { - "commentStart": 3660, + "commentStart": 3641, "end": 0, "id": { - "commentStart": 3660, + "commentStart": 3641, "end": 0, "name": "sketch002", "start": 0, @@ -5281,10 +5281,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 3686, + "commentStart": 3667, "end": 0, "name": { - "commentStart": 3686, + "commentStart": 3667, "end": 0, "name": "handlePlane", "start": 0, @@ -5298,10 +5298,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3672, + "commentStart": 3653, "end": 0, "name": { - "commentStart": 3672, + "commentStart": 3653, "end": 0, "name": "startSketchOn", "start": 0, @@ -5311,7 +5311,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3672, + "commentStart": 3653, "end": 0, "start": 0, "type": "CallExpression", @@ -5325,19 +5325,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a sketch on the handle plane" + "// Create a sketch on the handle plane" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3698, + "commentStart": 3679, "declaration": { - "commentStart": 3732, + "commentStart": 3713, "end": 0, "id": { - "commentStart": 3732, + "commentStart": 3713, "end": 0, "name": "gripProfile", "start": 0, @@ -5348,11 +5348,11 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 3761, + "commentStart": 3742, "elements": [ { "argument": { - "commentStart": 3763, + "commentStart": 3744, "end": 0, "raw": "26.806746", "start": 0, @@ -5363,7 +5363,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3762, + "commentStart": 3743, "end": 0, "operator": "-", "start": 0, @@ -5372,7 +5372,7 @@ description: Result of parsing food-service-spatula.kcl }, { "argument": { - "commentStart": 3775, + "commentStart": 3756, "end": 0, "raw": "10.0", "start": 0, @@ -5383,7 +5383,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3774, + "commentStart": 3755, "end": 0, "operator": "-", "start": 0, @@ -5398,10 +5398,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 3782, + "commentStart": 3763, "end": 0, "name": { - "commentStart": 3782, + "commentStart": 3763, "end": 0, "name": "sketch002", "start": 0, @@ -5415,10 +5415,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3746, + "commentStart": 3727, "end": 0, "name": { - "commentStart": 3746, + "commentStart": 3727, "end": 0, "name": "startProfileAt", "start": 0, @@ -5428,7 +5428,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3746, + "commentStart": 3727, "end": 0, "start": 0, "type": "CallExpression", @@ -5439,21 +5439,21 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3804, + "commentStart": 3785, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3813, + "commentStart": 3794, "end": 0, "left": { "abs_path": false, - "commentStart": 3813, + "commentStart": 3794, "end": 0, "name": { - "commentStart": 3813, + "commentStart": 3794, "end": 0, "name": "gripWidth", "start": 0, @@ -5466,10 +5466,10 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 3826, + "commentStart": 3807, "end": 0, "left": { - "commentStart": 3826, + "commentStart": 3807, "end": 0, "raw": "2", "start": 0, @@ -5483,10 +5483,10 @@ description: Result of parsing food-service-spatula.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3830, + "commentStart": 3811, "end": 0, "name": { - "commentStart": 3830, + "commentStart": 3811, "end": 0, "name": "gripFilletRadius", "start": 0, @@ -5509,10 +5509,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3798, + "commentStart": 3779, "end": 0, "name": { - "commentStart": 3798, + "commentStart": 3779, "end": 0, "name": "xLine", "start": 0, @@ -5522,7 +5522,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3798, + "commentStart": 3779, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5532,14 +5532,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 3858, + "commentStart": 3839, "end": 0, "properties": [ { - "commentStart": 3867, + "commentStart": 3848, "end": 0, "key": { - "commentStart": 3867, + "commentStart": 3848, "end": 0, "name": "angleStart", "start": 0, @@ -5549,7 +5549,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3881, + "commentStart": 3862, "end": 0, "raw": "90.0", "start": 0, @@ -5560,7 +5560,7 @@ description: Result of parsing food-service-spatula.kcl "suffix": "None" } }, - "commentStart": 3880, + "commentStart": 3861, "end": 0, "operator": "-", "start": 0, @@ -5569,10 +5569,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3894, + "commentStart": 3875, "end": 0, "key": { - "commentStart": 3894, + "commentStart": 3875, "end": 0, "name": "angleEnd", "start": 0, @@ -5581,7 +5581,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3905, + "commentStart": 3886, "end": 0, "raw": "0.0", "start": 0, @@ -5594,10 +5594,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 3917, + "commentStart": 3898, "end": 0, "key": { - "commentStart": 3917, + "commentStart": 3898, "end": 0, "name": "radius", "start": 0, @@ -5607,10 +5607,10 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 3926, + "commentStart": 3907, "end": 0, "name": { - "commentStart": 3926, + "commentStart": 3907, "end": 0, "name": "gripFilletRadius", "start": 0, @@ -5628,7 +5628,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectExpression" }, { - "commentStart": 3951, + "commentStart": 3932, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5637,10 +5637,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3854, + "commentStart": 3835, "end": 0, "name": { - "commentStart": 3854, + "commentStart": 3835, "end": 0, "name": "arc", "start": 0, @@ -5650,7 +5650,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3854, + "commentStart": 3835, "end": 0, "start": 0, "type": "CallExpression", @@ -5661,21 +5661,21 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 3965, + "commentStart": 3946, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3974, + "commentStart": 3955, "end": 0, "left": { "abs_path": false, - "commentStart": 3974, + "commentStart": 3955, "end": 0, "name": { - "commentStart": 3974, + "commentStart": 3955, "end": 0, "name": "gripHeight", "start": 0, @@ -5688,10 +5688,10 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 3988, + "commentStart": 3969, "end": 0, "left": { - "commentStart": 3988, + "commentStart": 3969, "end": 0, "raw": "2", "start": 0, @@ -5705,10 +5705,10 @@ description: Result of parsing food-service-spatula.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3992, + "commentStart": 3973, "end": 0, "name": { - "commentStart": 3992, + "commentStart": 3973, "end": 0, "name": "gripFilletRadius", "start": 0, @@ -5731,10 +5731,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 3959, + "commentStart": 3940, "end": 0, "name": { - "commentStart": 3959, + "commentStart": 3940, "end": 0, "name": "yLine", "start": 0, @@ -5744,7 +5744,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 3959, + "commentStart": 3940, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5754,14 +5754,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 4020, + "commentStart": 4001, "end": 0, "properties": [ { - "commentStart": 4029, + "commentStart": 4010, "end": 0, "key": { - "commentStart": 4029, + "commentStart": 4010, "end": 0, "name": "angleStart", "start": 0, @@ -5770,7 +5770,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4042, + "commentStart": 4023, "end": 0, "raw": "0.0", "start": 0, @@ -5783,10 +5783,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4054, + "commentStart": 4035, "end": 0, "key": { - "commentStart": 4054, + "commentStart": 4035, "end": 0, "name": "angleEnd", "start": 0, @@ -5795,7 +5795,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4065, + "commentStart": 4046, "end": 0, "raw": "90.0", "start": 0, @@ -5808,10 +5808,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4078, + "commentStart": 4059, "end": 0, "key": { - "commentStart": 4078, + "commentStart": 4059, "end": 0, "name": "radius", "start": 0, @@ -5821,10 +5821,10 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 4087, + "commentStart": 4068, "end": 0, "name": { - "commentStart": 4087, + "commentStart": 4068, "end": 0, "name": "gripFilletRadius", "start": 0, @@ -5842,7 +5842,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectExpression" }, { - "commentStart": 4112, + "commentStart": 4093, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5851,10 +5851,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4016, + "commentStart": 3997, "end": 0, "name": { - "commentStart": 4016, + "commentStart": 3997, "end": 0, "name": "arc", "start": 0, @@ -5864,7 +5864,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4016, + "commentStart": 3997, "end": 0, "start": 0, "type": "CallExpression", @@ -5875,7 +5875,7 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 4126, + "commentStart": 4107, "end": 0, "name": "length", "start": 0, @@ -5883,14 +5883,14 @@ description: Result of parsing food-service-spatula.kcl }, "arg": { "argument": { - "commentStart": 4137, + "commentStart": 4118, "end": 0, "left": { "abs_path": false, - "commentStart": 4137, + "commentStart": 4118, "end": 0, "name": { - "commentStart": 4137, + "commentStart": 4118, "end": 0, "name": "gripWidth", "start": 0, @@ -5903,10 +5903,10 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 4150, + "commentStart": 4131, "end": 0, "left": { - "commentStart": 4150, + "commentStart": 4131, "end": 0, "raw": "2", "start": 0, @@ -5920,10 +5920,10 @@ description: Result of parsing food-service-spatula.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4154, + "commentStart": 4135, "end": 0, "name": { - "commentStart": 4154, + "commentStart": 4135, "end": 0, "name": "gripFilletRadius", "start": 0, @@ -5942,7 +5942,7 @@ description: Result of parsing food-service-spatula.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 4135, + "commentStart": 4116, "end": 0, "operator": "-", "start": 0, @@ -5953,10 +5953,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4120, + "commentStart": 4101, "end": 0, "name": { - "commentStart": 4120, + "commentStart": 4101, "end": 0, "name": "xLine", "start": 0, @@ -5966,7 +5966,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4120, + "commentStart": 4101, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5976,14 +5976,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 4183, + "commentStart": 4164, "end": 0, "properties": [ { - "commentStart": 4192, + "commentStart": 4173, "end": 0, "key": { - "commentStart": 4192, + "commentStart": 4173, "end": 0, "name": "angleStart", "start": 0, @@ -5992,7 +5992,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4205, + "commentStart": 4186, "end": 0, "raw": "90.0", "start": 0, @@ -6005,10 +6005,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4218, + "commentStart": 4199, "end": 0, "key": { - "commentStart": 4218, + "commentStart": 4199, "end": 0, "name": "angleEnd", "start": 0, @@ -6017,7 +6017,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4229, + "commentStart": 4210, "end": 0, "raw": "180.0", "start": 0, @@ -6030,10 +6030,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4243, + "commentStart": 4224, "end": 0, "key": { - "commentStart": 4243, + "commentStart": 4224, "end": 0, "name": "radius", "start": 0, @@ -6043,10 +6043,10 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 4252, + "commentStart": 4233, "end": 0, "name": { - "commentStart": 4252, + "commentStart": 4233, "end": 0, "name": "gripFilletRadius", "start": 0, @@ -6064,7 +6064,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectExpression" }, { - "commentStart": 4277, + "commentStart": 4258, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6073,10 +6073,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4179, + "commentStart": 4160, "end": 0, "name": { - "commentStart": 4179, + "commentStart": 4160, "end": 0, "name": "arc", "start": 0, @@ -6086,7 +6086,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4179, + "commentStart": 4160, "end": 0, "start": 0, "type": "CallExpression", @@ -6097,7 +6097,7 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 4291, + "commentStart": 4272, "end": 0, "name": "length", "start": 0, @@ -6105,14 +6105,14 @@ description: Result of parsing food-service-spatula.kcl }, "arg": { "argument": { - "commentStart": 4302, + "commentStart": 4283, "end": 0, "left": { "abs_path": false, - "commentStart": 4302, + "commentStart": 4283, "end": 0, "name": { - "commentStart": 4302, + "commentStart": 4283, "end": 0, "name": "gripHeight", "start": 0, @@ -6125,10 +6125,10 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 4316, + "commentStart": 4297, "end": 0, "left": { - "commentStart": 4316, + "commentStart": 4297, "end": 0, "raw": "2", "start": 0, @@ -6142,10 +6142,10 @@ description: Result of parsing food-service-spatula.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4320, + "commentStart": 4301, "end": 0, "name": { - "commentStart": 4320, + "commentStart": 4301, "end": 0, "name": "gripFilletRadius", "start": 0, @@ -6164,7 +6164,7 @@ description: Result of parsing food-service-spatula.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 4300, + "commentStart": 4281, "end": 0, "operator": "-", "start": 0, @@ -6175,14 +6175,14 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 4340, + "commentStart": 4321, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4346, + "commentStart": 4327, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6193,10 +6193,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4285, + "commentStart": 4266, "end": 0, "name": { - "commentStart": 4285, + "commentStart": 4266, "end": 0, "name": "yLine", "start": 0, @@ -6206,7 +6206,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4285, + "commentStart": 4266, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6216,14 +6216,14 @@ description: Result of parsing food-service-spatula.kcl { "arguments": [ { - "commentStart": 4369, + "commentStart": 4350, "end": 0, "properties": [ { - "commentStart": 4378, + "commentStart": 4359, "end": 0, "key": { - "commentStart": 4378, + "commentStart": 4359, "end": 0, "name": "angleStart", "start": 0, @@ -6232,7 +6232,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4391, + "commentStart": 4372, "end": 0, "raw": "180.0", "start": 0, @@ -6245,10 +6245,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4405, + "commentStart": 4386, "end": 0, "key": { - "commentStart": 4405, + "commentStart": 4386, "end": 0, "name": "angleEnd", "start": 0, @@ -6257,7 +6257,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4416, + "commentStart": 4397, "end": 0, "raw": "270.0", "start": 0, @@ -6270,10 +6270,10 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4430, + "commentStart": 4411, "end": 0, "key": { - "commentStart": 4430, + "commentStart": 4411, "end": 0, "name": "radius", "start": 0, @@ -6283,10 +6283,10 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 4439, + "commentStart": 4420, "end": 0, "name": { - "commentStart": 4439, + "commentStart": 4420, "end": 0, "name": "gripFilletRadius", "start": 0, @@ -6304,7 +6304,7 @@ description: Result of parsing food-service-spatula.kcl "type": "ObjectExpression" }, { - "commentStart": 4464, + "commentStart": 4445, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6313,10 +6313,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4365, + "commentStart": 4346, "end": 0, "name": { - "commentStart": 4365, + "commentStart": 4346, "end": 0, "name": "arc", "start": 0, @@ -6326,7 +6326,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4365, + "commentStart": 4346, "end": 0, "start": 0, "type": "CallExpression", @@ -6336,10 +6336,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4472, + "commentStart": 4453, "end": 0, "name": { - "commentStart": 4472, + "commentStart": 4453, "end": 0, "name": "close", "start": 0, @@ -6349,26 +6349,26 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4472, + "commentStart": 4453, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 3746, + "commentStart": 3727, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 4479, + "commentStart": 4460, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "extrude the grip profile to create the grip", + "value": "Extrude the grip profile to create the grip", "style": "line" } } @@ -6388,19 +6388,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a profile of the grip" + "// Create a profile of the grip" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4528, + "commentStart": 4509, "declaration": { - "commentStart": 4528, + "commentStart": 4509, "end": 0, "id": { - "commentStart": 4528, + "commentStart": 4509, "end": 0, "name": "grip", "start": 0, @@ -6411,7 +6411,7 @@ description: Result of parsing food-service-spatula.kcl { "type": "LabeledArg", "label": { - "commentStart": 4556, + "commentStart": 4537, "end": 0, "name": "length", "start": 0, @@ -6420,10 +6420,10 @@ description: Result of parsing food-service-spatula.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 4566, + "commentStart": 4547, "end": 0, "name": { - "commentStart": 4566, + "commentStart": 4547, "end": 0, "name": "gripLength", "start": 0, @@ -6434,7 +6434,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name", "type": "Name" }, - "commentStart": 4565, + "commentStart": 4546, "end": 0, "operator": "-", "start": 0, @@ -6445,10 +6445,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4535, + "commentStart": 4516, "end": 0, "name": { - "commentStart": 4535, + "commentStart": 4516, "end": 0, "name": "extrude", "start": 0, @@ -6458,17 +6458,17 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4535, + "commentStart": 4516, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4543, + "commentStart": 4524, "end": 0, "name": { - "commentStart": 4543, + "commentStart": 4524, "end": 0, "name": "gripProfile", "start": 0, @@ -6490,12 +6490,12 @@ description: Result of parsing food-service-spatula.kcl "type": "VariableDeclaration" }, { - "commentStart": 4577, + "commentStart": 4558, "declaration": { - "commentStart": 4623, + "commentStart": 4604, "end": 0, "id": { - "commentStart": 4623, + "commentStart": 4604, "end": 0, "name": "sketch003", "start": 0, @@ -6505,10 +6505,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 4649, + "commentStart": 4630, "end": 0, "name": { - "commentStart": 4649, + "commentStart": 4630, "end": 0, "name": "grip", "start": 0, @@ -6521,10 +6521,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 4655, + "commentStart": 4636, "end": 0, "name": { - "commentStart": 4655, + "commentStart": 4636, "end": 0, "name": "gripEdgeTop", "start": 0, @@ -6538,10 +6538,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4635, + "commentStart": 4616, "end": 0, "name": { - "commentStart": 4635, + "commentStart": 4616, "end": 0, "name": "startSketchOn", "start": 0, @@ -6551,7 +6551,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4635, + "commentStart": 4616, "end": 0, "start": 0, "type": "CallExpression", @@ -6565,19 +6565,19 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a sketch on the grip for the hole" + "// Create a sketch on the grip for the hole" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4667, + "commentStart": 4648, "declaration": { - "commentStart": 4707, + "commentStart": 4688, "end": 0, "id": { - "commentStart": 4707, + "commentStart": 4688, "end": 0, "name": "gripHoleProfile", "start": 0, @@ -6587,10 +6587,10 @@ description: Result of parsing food-service-spatula.kcl "arguments": [ { "abs_path": false, - "commentStart": 4730, + "commentStart": 4711, "end": 0, "name": { - "commentStart": 4730, + "commentStart": 4711, "end": 0, "name": "sketch003", "start": 0, @@ -6602,10 +6602,10 @@ description: Result of parsing food-service-spatula.kcl "type": "Name" }, { - "commentStart": 4741, + "commentStart": 4722, "elements": [ { - "commentStart": 4742, + "commentStart": 4723, "end": 0, "raw": "0", "start": 0, @@ -6617,7 +6617,7 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4745, + "commentStart": 4726, "end": 0, "raw": "200", "start": 0, @@ -6635,10 +6635,10 @@ description: Result of parsing food-service-spatula.kcl "type": "ArrayExpression" }, { - "commentStart": 4751, + "commentStart": 4732, "elements": [ { - "commentStart": 4752, + "commentStart": 4733, "end": 0, "raw": "0", "start": 0, @@ -6650,7 +6650,7 @@ description: Result of parsing food-service-spatula.kcl } }, { - "commentStart": 4755, + "commentStart": 4736, "end": 0, "raw": "210", "start": 0, @@ -6669,10 +6669,10 @@ description: Result of parsing food-service-spatula.kcl }, { "abs_path": false, - "commentStart": 4761, + "commentStart": 4742, "end": 0, "name": { - "commentStart": 4761, + "commentStart": 4742, "end": 0, "name": "gripSlotWidth", "start": 0, @@ -6686,10 +6686,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4725, + "commentStart": 4706, "end": 0, "name": { - "commentStart": 4725, + "commentStart": 4706, "end": 0, "name": "slot", "start": 0, @@ -6699,7 +6699,7 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4725, + "commentStart": 4706, "end": 0, "start": 0, "type": "CallExpression", @@ -6713,36 +6713,36 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// create a profile for the grip hole" + "// Create a profile for the grip hole" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4775, + "commentStart": 4756, "end": 0, "expression": { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 4828, + "commentStart": 4809, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4837, + "commentStart": 4818, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 4838, + "commentStart": 4819, "end": 0, "name": { - "commentStart": 4838, + "commentStart": 4819, "end": 0, "name": "gripWidth", "start": 0, @@ -6753,7 +6753,7 @@ description: Result of parsing food-service-spatula.kcl "type": "Name", "type": "Name" }, - "commentStart": 4837, + "commentStart": 4818, "end": 0, "operator": "-", "start": 0, @@ -6762,7 +6762,7 @@ description: Result of parsing food-service-spatula.kcl }, "operator": "-", "right": { - "commentStart": 4850, + "commentStart": 4831, "end": 0, "raw": "20", "start": 0, @@ -6781,10 +6781,10 @@ description: Result of parsing food-service-spatula.kcl ], "callee": { "abs_path": false, - "commentStart": 4803, + "commentStart": 4784, "end": 0, "name": { - "commentStart": 4803, + "commentStart": 4784, "end": 0, "name": "extrude", "start": 0, @@ -6794,17 +6794,17 @@ description: Result of parsing food-service-spatula.kcl "start": 0, "type": "Name" }, - "commentStart": 4803, + "commentStart": 4784, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4811, + "commentStart": 4792, "end": 0, "name": { - "commentStart": 4811, + "commentStart": 4792, "end": 0, "name": "gripHoleProfile", "start": 0, @@ -6819,7 +6819,7 @@ description: Result of parsing food-service-spatula.kcl "preComments": [ "", "", - "// cut a hole in the grip" + "// Cut a hole in the grip" ], "start": 0, "type": "ExpressionStatement", diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap index 9944cfcd4..bcd85acd4 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/ops.snap @@ -24,8 +24,8 @@ description: Operations executed food-service-spatula.kcl "type": "FunctionCall", "name": "slot", "functionSourceRange": [ - 481, - 1373, + 462, + 1354, 0 ], "unlabeledArg": null, @@ -78,8 +78,8 @@ description: Operations executed food-service-spatula.kcl "type": "FunctionCall", "name": "slot", "functionSourceRange": [ - 481, - 1373, + 462, + 1354, 0 ], "unlabeledArg": null, @@ -132,8 +132,8 @@ description: Operations executed food-service-spatula.kcl "type": "FunctionCall", "name": "slot", "functionSourceRange": [ - 481, - 1373, + 462, + 1354, 0 ], "unlabeledArg": null, @@ -717,8 +717,8 @@ description: Operations executed food-service-spatula.kcl "type": "FunctionCall", "name": "slot", "functionSourceRange": [ - 481, - 1373, + 462, + 1354, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap index da8c5080e..b2602d99a 100644 --- a/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/food-service-spatula/program_memory.snap @@ -37,9 +37,9 @@ description: Variables in memory after executing food-service-spatula.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1616, - "end": 1625, - "start": 1616, + "commentStart": 1597, + "end": 1606, + "start": 1597, "type": "TagDeclarator", "value": "backEdge" }, @@ -100,9 +100,9 @@ description: Variables in memory after executing food-service-spatula.kcl -30.0 ], "tag": { - "commentStart": 1616, - "end": 1625, - "start": 1616, + "commentStart": 1597, + "end": 1606, + "start": 1597, "type": "TagDeclarator", "value": "backEdge" }, @@ -307,9 +307,9 @@ description: Variables in memory after executing food-service-spatula.kcl -30.0 ], "tag": { - "commentStart": 1616, - "end": 1625, - "start": 1616, + "commentStart": 1597, + "end": 1606, + "start": 1597, "type": "TagDeclarator", "value": "backEdge" }, @@ -526,9 +526,9 @@ description: Variables in memory after executing food-service-spatula.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4346, - "end": 4358, - "start": 4346, + "commentStart": 4327, + "end": 4339, + "start": 4327, "type": "TagDeclarator", "value": "gripEdgeTop" }, @@ -688,9 +688,9 @@ description: Variables in memory after executing food-service-spatula.kcl 7.0 ], "tag": { - "commentStart": 4346, - "end": 4358, - "start": 4346, + "commentStart": 4327, + "end": 4339, + "start": 4327, "type": "TagDeclarator", "value": "gripEdgeTop" }, @@ -862,9 +862,9 @@ description: Variables in memory after executing food-service-spatula.kcl 200.0 ], "tag": { - "commentStart": 1117, - "end": 1125, - "start": 1117, + "commentStart": 1098, + "end": 1106, + "start": 1098, "type": "TagDeclarator", "value": "line000" }, @@ -892,9 +892,9 @@ description: Variables in memory after executing food-service-spatula.kcl 210.0 ], "tag": { - "commentStart": 1189, - "end": 1196, - "start": 1189, + "commentStart": 1170, + "end": 1177, + "start": 1170, "type": "TagDeclarator", "value": "arc000" }, @@ -917,9 +917,9 @@ description: Variables in memory after executing food-service-spatula.kcl 210.0 ], "tag": { - "commentStart": 1254, - "end": 1262, - "start": 1254, + "commentStart": 1235, + "end": 1243, + "start": 1235, "type": "TagDeclarator", "value": "line001" }, @@ -947,9 +947,9 @@ description: Variables in memory after executing food-service-spatula.kcl 200.0 ], "tag": { - "commentStart": 1328, - "end": 1335, - "start": 1328, + "commentStart": 1309, + "end": 1316, + "start": 1309, "type": "TagDeclarator", "value": "arc001" }, @@ -1054,9 +1054,9 @@ description: Variables in memory after executing food-service-spatula.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4346, - "end": 4358, - "start": 4346, + "commentStart": 4327, + "end": 4339, + "start": 4327, "type": "TagDeclarator", "value": "gripEdgeTop" }, @@ -1216,9 +1216,9 @@ description: Variables in memory after executing food-service-spatula.kcl 7.0 ], "tag": { - "commentStart": 4346, - "end": 4358, - "start": 4346, + "commentStart": 4327, + "end": 4339, + "start": 4327, "type": "TagDeclarator", "value": "gripEdgeTop" }, @@ -1550,9 +1550,9 @@ description: Variables in memory after executing food-service-spatula.kcl 7.0 ], "tag": { - "commentStart": 4346, - "end": 4358, - "start": 4346, + "commentStart": 4327, + "end": 4339, + "start": 4327, "type": "TagDeclarator", "value": "gripEdgeTop" }, @@ -1708,9 +1708,9 @@ description: Variables in memory after executing food-service-spatula.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2869, - "end": 2886, - "start": 2869, + "commentStart": 2850, + "end": 2867, + "start": 2850, "type": "TagDeclarator", "value": "handleBottomEdge" }, @@ -1735,9 +1735,9 @@ description: Variables in memory after executing food-service-spatula.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3017, - "end": 3031, - "start": 3017, + "commentStart": 2998, + "end": 3012, + "start": 2998, "type": "TagDeclarator", "value": "handleTopEdge" }, @@ -1779,9 +1779,9 @@ description: Variables in memory after executing food-service-spatula.kcl 3.5 ], "tag": { - "commentStart": 2869, - "end": 2886, - "start": 2869, + "commentStart": 2850, + "end": 2867, + "start": 2850, "type": "TagDeclarator", "value": "handleBottomEdge" }, @@ -1842,9 +1842,9 @@ description: Variables in memory after executing food-service-spatula.kcl 91.3213 ], "tag": { - "commentStart": 3017, - "end": 3031, - "start": 3017, + "commentStart": 2998, + "end": 3012, + "start": 2998, "type": "TagDeclarator", "value": "handleTopEdge" }, @@ -2193,9 +2193,9 @@ description: Variables in memory after executing food-service-spatula.kcl 3.5 ], "tag": { - "commentStart": 2869, - "end": 2886, - "start": 2869, + "commentStart": 2850, + "end": 2867, + "start": 2850, "type": "TagDeclarator", "value": "handleBottomEdge" }, @@ -2256,9 +2256,9 @@ description: Variables in memory after executing food-service-spatula.kcl 91.3213 ], "tag": { - "commentStart": 3017, - "end": 3031, - "start": 3017, + "commentStart": 2998, + "end": 3012, + "start": 2998, "type": "TagDeclarator", "value": "handleTopEdge" }, @@ -2587,9 +2587,9 @@ description: Variables in memory after executing food-service-spatula.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4346, - "end": 4358, - "start": 4346, + "commentStart": 4327, + "end": 4339, + "start": 4327, "type": "TagDeclarator", "value": "gripEdgeTop" }, @@ -2749,9 +2749,9 @@ description: Variables in memory after executing food-service-spatula.kcl 7.0 ], "tag": { - "commentStart": 4346, - "end": 4358, - "start": 4346, + "commentStart": 4327, + "end": 4339, + "start": 4327, "type": "TagDeclarator", "value": "gripEdgeTop" }, @@ -2899,9 +2899,9 @@ description: Variables in memory after executing food-service-spatula.kcl 5.0 ], "tag": { - "commentStart": 1117, - "end": 1125, - "start": 1117, + "commentStart": 1098, + "end": 1106, + "start": 1098, "type": "TagDeclarator", "value": "line000" }, @@ -2929,9 +2929,9 @@ description: Variables in memory after executing food-service-spatula.kcl 5.0 ], "tag": { - "commentStart": 1189, - "end": 1196, - "start": 1189, + "commentStart": 1170, + "end": 1177, + "start": 1170, "type": "TagDeclarator", "value": "arc000" }, @@ -2954,9 +2954,9 @@ description: Variables in memory after executing food-service-spatula.kcl -5.0 ], "tag": { - "commentStart": 1254, - "end": 1262, - "start": 1254, + "commentStart": 1235, + "end": 1243, + "start": 1235, "type": "TagDeclarator", "value": "line001" }, @@ -2984,9 +2984,9 @@ description: Variables in memory after executing food-service-spatula.kcl -5.0 ], "tag": { - "commentStart": 1328, - "end": 1335, - "start": 1328, + "commentStart": 1309, + "end": 1316, + "start": 1309, "type": "TagDeclarator", "value": "arc001" }, @@ -3107,9 +3107,9 @@ description: Variables in memory after executing food-service-spatula.kcl 22.9972 ], "tag": { - "commentStart": 1117, - "end": 1125, - "start": 1117, + "commentStart": 1098, + "end": 1106, + "start": 1098, "type": "TagDeclarator", "value": "line000" }, @@ -3137,9 +3137,9 @@ description: Variables in memory after executing food-service-spatula.kcl 23.9972 ], "tag": { - "commentStart": 1189, - "end": 1196, - "start": 1189, + "commentStart": 1170, + "end": 1177, + "start": 1170, "type": "TagDeclarator", "value": "arc000" }, @@ -3162,9 +3162,9 @@ description: Variables in memory after executing food-service-spatula.kcl 14.0028 ], "tag": { - "commentStart": 1254, - "end": 1262, - "start": 1254, + "commentStart": 1235, + "end": 1243, + "start": 1235, "type": "TagDeclarator", "value": "line001" }, @@ -3192,9 +3192,9 @@ description: Variables in memory after executing food-service-spatula.kcl 13.0028 ], "tag": { - "commentStart": 1328, - "end": 1335, - "start": 1328, + "commentStart": 1309, + "end": 1316, + "start": 1309, "type": "TagDeclarator", "value": "arc001" }, @@ -3315,9 +3315,9 @@ description: Variables in memory after executing food-service-spatula.kcl -13.0028 ], "tag": { - "commentStart": 1117, - "end": 1125, - "start": 1117, + "commentStart": 1098, + "end": 1106, + "start": 1098, "type": "TagDeclarator", "value": "line000" }, @@ -3345,9 +3345,9 @@ description: Variables in memory after executing food-service-spatula.kcl -14.0028 ], "tag": { - "commentStart": 1189, - "end": 1196, - "start": 1189, + "commentStart": 1170, + "end": 1177, + "start": 1170, "type": "TagDeclarator", "value": "arc000" }, @@ -3370,9 +3370,9 @@ description: Variables in memory after executing food-service-spatula.kcl -23.9972 ], "tag": { - "commentStart": 1254, - "end": 1262, - "start": 1254, + "commentStart": 1235, + "end": 1243, + "start": 1235, "type": "TagDeclarator", "value": "line001" }, @@ -3400,9 +3400,9 @@ description: Variables in memory after executing food-service-spatula.kcl -22.9972 ], "tag": { - "commentStart": 1328, - "end": 1335, - "start": 1328, + "commentStart": 1309, + "end": 1316, + "start": 1309, "type": "TagDeclarator", "value": "arc001" }, @@ -3542,9 +3542,9 @@ description: Variables in memory after executing food-service-spatula.kcl -30.0 ], "tag": { - "commentStart": 1616, - "end": 1625, - "start": 1616, + "commentStart": 1597, + "end": 1606, + "start": 1597, "type": "TagDeclarator", "value": "backEdge" }, diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md index d8cb09f0a..bbae61a28 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/french-press/artifact_graph_flowchart.snap.md @@ -1,127 +1,127 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[264, 308, 0]"] - 3["Segment
[314, 360, 0]"] - 4["Segment
[366, 467, 0]"] - 5["Segment
[473, 593, 0]"] - 6["Segment
[599, 655, 0]"] - 7["Segment
[661, 668, 0]"] + 2["Path
[265, 309, 0]"] + 3["Segment
[315, 361, 0]"] + 4["Segment
[367, 468, 0]"] + 5["Segment
[474, 594, 0]"] + 6["Segment
[600, 656, 0]"] + 7["Segment
[662, 669, 0]"] 8[Solid2d] end subgraph path18 [Path] - 18["Path
[982, 1026, 0]"] - 19["Segment
[1032, 1051, 0]"] - 20["Segment
[1057, 1091, 0]"] - 21["Segment
[1097, 1181, 0]"] - 22["Segment
[1187, 1239, 0]"] - 23["Segment
[1245, 1329, 0]"] - 24["Segment
[1335, 1387, 0]"] - 25["Segment
[1393, 1475, 0]"] - 26["Segment
[1481, 1521, 0]"] - 27["Segment
[1527, 1546, 0]"] - 28["Segment
[1552, 1605, 0]"] - 29["Segment
[1611, 1693, 0]"] - 30["Segment
[1699, 1789, 0]"] - 31["Segment
[1795, 1879, 0]"] - 32["Segment
[1885, 1975, 0]"] - 33["Segment
[1981, 2065, 0]"] - 34["Segment
[2071, 2127, 0]"] - 35["Segment
[2133, 2140, 0]"] + 18["Path
[983, 1027, 0]"] + 19["Segment
[1033, 1052, 0]"] + 20["Segment
[1058, 1092, 0]"] + 21["Segment
[1098, 1182, 0]"] + 22["Segment
[1188, 1240, 0]"] + 23["Segment
[1246, 1330, 0]"] + 24["Segment
[1336, 1388, 0]"] + 25["Segment
[1394, 1476, 0]"] + 26["Segment
[1482, 1522, 0]"] + 27["Segment
[1528, 1547, 0]"] + 28["Segment
[1553, 1606, 0]"] + 29["Segment
[1612, 1694, 0]"] + 30["Segment
[1700, 1790, 0]"] + 31["Segment
[1796, 1880, 0]"] + 32["Segment
[1886, 1976, 0]"] + 33["Segment
[1982, 2066, 0]"] + 34["Segment
[2072, 2128, 0]"] + 35["Segment
[2134, 2141, 0]"] 36[Solid2d] end subgraph path89 [Path] - 89["Path
[2407, 2466, 0]"] - 90["Segment
[2407, 2466, 0]"] + 89["Path
[2408, 2467, 0]"] + 90["Segment
[2408, 2467, 0]"] 91[Solid2d] end subgraph path98 [Path] - 98["Path
[2567, 2597, 0]"] - 99["Segment
[2603, 2622, 0]"] - 100["Segment
[2628, 2711, 0]"] - 101["Segment
[2717, 2773, 0]"] - 102["Segment
[2779, 2786, 0]"] + 98["Path
[2568, 2598, 0]"] + 99["Segment
[2604, 2623, 0]"] + 100["Segment
[2629, 2712, 0]"] + 101["Segment
[2718, 2774, 0]"] + 102["Segment
[2780, 2787, 0]"] 103[Solid2d] end subgraph path117 [Path] - 117["Path
[3024, 3055, 0]"] - 118["Segment
[3061, 3106, 0]"] - 119["Segment
[3112, 3202, 0]"] - 120["Segment
[3208, 3254, 0]"] - 121["Segment
[3260, 3313, 0]"] - 122["Segment
[3319, 3344, 0]"] - 123["Segment
[3350, 3406, 0]"] - 124["Segment
[3412, 3419, 0]"] + 117["Path
[3025, 3056, 0]"] + 118["Segment
[3062, 3107, 0]"] + 119["Segment
[3113, 3203, 0]"] + 120["Segment
[3209, 3255, 0]"] + 121["Segment
[3261, 3314, 0]"] + 122["Segment
[3320, 3345, 0]"] + 123["Segment
[3351, 3407, 0]"] + 124["Segment
[3413, 3420, 0]"] 125[Solid2d] end subgraph path140 [Path] - 140["Path
[3499, 3526, 0]"] - 141["Segment
[3532, 3552, 0]"] - 142["Segment
[3558, 3601, 0]"] - 143["Segment
[3607, 3625, 0]"] - 144["Segment
[3631, 3651, 0]"] - 145["Segment
[3657, 3677, 0]"] - 146["Segment
[3683, 3731, 0]"] - 147["Segment
[3737, 3793, 0]"] - 148["Segment
[3799, 3806, 0]"] + 140["Path
[3500, 3527, 0]"] + 141["Segment
[3533, 3553, 0]"] + 142["Segment
[3559, 3602, 0]"] + 143["Segment
[3608, 3626, 0]"] + 144["Segment
[3632, 3652, 0]"] + 145["Segment
[3658, 3678, 0]"] + 146["Segment
[3684, 3732, 0]"] + 147["Segment
[3738, 3794, 0]"] + 148["Segment
[3800, 3807, 0]"] 149[Solid2d] end subgraph path166 [Path] - 166["Path
[3910, 3969, 0]"] - 167["Segment
[3910, 3969, 0]"] + 166["Path
[3911, 3970, 0]"] + 167["Segment
[3911, 3970, 0]"] 168[Solid2d] end subgraph path169 [Path] - 169["Path
[3980, 4017, 0]"] - 170["Segment
[3980, 4017, 0]"] + 169["Path
[3981, 4018, 0]"] + 170["Segment
[3981, 4018, 0]"] 171[Solid2d] end subgraph path178 [Path] - 178["Path
[4159, 4197, 0]"] - 179["Segment
[4159, 4197, 0]"] + 178["Path
[4160, 4198, 0]"] + 179["Segment
[4160, 4198, 0]"] 180[Solid2d] end subgraph path192 [Path] - 192["Path
[4470, 4508, 0]"] - 193["Segment
[4470, 4508, 0]"] + 192["Path
[4471, 4509, 0]"] + 193["Segment
[4471, 4509, 0]"] 194[Solid2d] end subgraph path203 [Path] - 203["Path
[4760, 4812, 0]"] - 204["Segment
[4760, 4812, 0]"] + 203["Path
[4761, 4813, 0]"] + 204["Segment
[4761, 4813, 0]"] 205[Solid2d] end subgraph path213 [Path] - 213["Path
[5059, 5103, 0]"] - 214["Segment
[5109, 5149, 0]"] - 215["Segment
[5155, 5174, 0]"] - 216["Segment
[5180, 5199, 0]"] - 217["Segment
[5205, 5224, 0]"] - 218["Segment
[5230, 5255, 0]"] - 219["Segment
[5261, 5401, 0]"] - 220["Segment
[5407, 5463, 0]"] - 221["Segment
[5469, 5476, 0]"] + 213["Path
[5060, 5104, 0]"] + 214["Segment
[5110, 5150, 0]"] + 215["Segment
[5156, 5175, 0]"] + 216["Segment
[5181, 5200, 0]"] + 217["Segment
[5206, 5225, 0]"] + 218["Segment
[5231, 5256, 0]"] + 219["Segment
[5262, 5402, 0]"] + 220["Segment
[5408, 5464, 0]"] + 221["Segment
[5470, 5477, 0]"] 222[Solid2d] end subgraph path239 [Path] - 239["Path
[5606, 5635, 0]"] - 240["Segment
[5641, 5662, 0]"] - 241["Segment
[5668, 5699, 0]"] - 242["Segment
[5705, 5736, 0]"] - 243["Segment
[5742, 5774, 0]"] - 244["Segment
[5780, 5802, 0]"] - 245["Segment
[5808, 5829, 0]"] - 246["Segment
[5835, 5860, 0]"] - 247["Segment
[5866, 5897, 0]"] - 248["Segment
[5903, 5935, 0]"] - 249["Segment
[5941, 5973, 0]"] - 250["Segment
[5979, 6000, 0]"] - 251["Segment
[6006, 6062, 0]"] - 252["Segment
[6068, 6075, 0]"] + 239["Path
[5607, 5636, 0]"] + 240["Segment
[5642, 5663, 0]"] + 241["Segment
[5669, 5700, 0]"] + 242["Segment
[5706, 5737, 0]"] + 243["Segment
[5743, 5775, 0]"] + 244["Segment
[5781, 5803, 0]"] + 245["Segment
[5809, 5830, 0]"] + 246["Segment
[5836, 5861, 0]"] + 247["Segment
[5867, 5898, 0]"] + 248["Segment
[5904, 5936, 0]"] + 249["Segment
[5942, 5974, 0]"] + 250["Segment
[5980, 6001, 0]"] + 251["Segment
[6007, 6063, 0]"] + 252["Segment
[6069, 6076, 0]"] 253[Solid2d] end - 1["Plane
[241, 258, 0]"] - 9["Sweep Revolve
[674, 704, 0]"] + 1["Plane
[242, 259, 0]"] + 9["Sweep Revolve
[675, 705, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -129,8 +129,8 @@ flowchart LR 14["SweepEdge Adjacent"] 15["SweepEdge Adjacent"] 16["SweepEdge Adjacent"] - 17["Plane
[953, 976, 0]"] - 37["Sweep Extrusion
[2146, 2168, 0]"] + 17["Plane
[954, 977, 0]"] + 37["Sweep Extrusion
[2147, 2169, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -181,14 +181,14 @@ flowchart LR 85["SweepEdge Adjacent"] 86["SweepEdge Opposite"] 87["SweepEdge Adjacent"] - 88["Plane
[2373, 2400, 0]"] - 92["Sweep Extrusion
[2481, 2515, 0]"] + 88["Plane
[2374, 2401, 0]"] + 92["Sweep Extrusion
[2482, 2516, 0]"] 93[Wall] 94["Cap Start"] 95["Cap End"] 96["SweepEdge Opposite"] 97["SweepEdge Adjacent"] - 104["Sweep Extrusion
[2935, 2970, 0]"] + 104["Sweep Extrusion
[2936, 2971, 0]"] 105[Wall] 106[Wall] 107[Wall] @@ -198,10 +198,10 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["Sweep Extrusion
[2935, 2970, 0]"] - 115["Sweep Extrusion
[2935, 2970, 0]"] - 116["Plane
[3001, 3018, 0]"] - 126["Sweep Revolve
[3425, 3442, 0]"] + 114["Sweep Extrusion
[2936, 2971, 0]"] + 115["Sweep Extrusion
[2936, 2971, 0]"] + 116["Plane
[3002, 3019, 0]"] + 126["Sweep Revolve
[3426, 3443, 0]"] 127[Wall] 128[Wall] 129[Wall] @@ -214,8 +214,8 @@ flowchart LR 136["SweepEdge Adjacent"] 137["SweepEdge Adjacent"] 138["SweepEdge Adjacent"] - 139["Plane
[3476, 3493, 0]"] - 150["Sweep Revolve
[3812, 3829, 0]"] + 139["Plane
[3477, 3494, 0]"] + 150["Sweep Revolve
[3813, 3830, 0]"] 151[Wall] 152[Wall] 153[Wall] @@ -230,40 +230,40 @@ flowchart LR 162["SweepEdge Adjacent"] 163["SweepEdge Adjacent"] 164["SweepEdge Adjacent"] - 165["Plane
[3873, 3903, 0]"] - 172["Sweep Extrusion
[4036, 4070, 0]"] + 165["Plane
[3874, 3904, 0]"] + 172["Sweep Extrusion
[4037, 4071, 0]"] 173[Wall] 174["Cap Start"] 175["Cap End"] 176["SweepEdge Opposite"] 177["SweepEdge Adjacent"] - 181["Sweep Extrusion
[4346, 4381, 0]"] + 181["Sweep Extrusion
[4347, 4382, 0]"] 182[Wall] 183["SweepEdge Opposite"] 184["SweepEdge Adjacent"] - 185["Sweep Extrusion
[4346, 4381, 0]"] - 186["Sweep Extrusion
[4346, 4381, 0]"] - 187["Sweep Extrusion
[4346, 4381, 0]"] - 188["Sweep Extrusion
[4346, 4381, 0]"] - 189["Sweep Extrusion
[4346, 4381, 0]"] - 190["Sweep Extrusion
[4346, 4381, 0]"] - 191["Sweep Extrusion
[4346, 4381, 0]"] - 195["Sweep Extrusion
[4657, 4692, 0]"] + 185["Sweep Extrusion
[4347, 4382, 0]"] + 186["Sweep Extrusion
[4347, 4382, 0]"] + 187["Sweep Extrusion
[4347, 4382, 0]"] + 188["Sweep Extrusion
[4347, 4382, 0]"] + 189["Sweep Extrusion
[4347, 4382, 0]"] + 190["Sweep Extrusion
[4347, 4382, 0]"] + 191["Sweep Extrusion
[4347, 4382, 0]"] + 195["Sweep Extrusion
[4658, 4693, 0]"] 196[Wall] 197["SweepEdge Opposite"] 198["SweepEdge Adjacent"] - 199["Sweep Extrusion
[4657, 4692, 0]"] - 200["Sweep Extrusion
[4657, 4692, 0]"] - 201["Sweep Extrusion
[4657, 4692, 0]"] - 202["Plane
[4737, 4754, 0]"] - 206["Sweep Extrusion
[4908, 4949, 0]"] + 199["Sweep Extrusion
[4658, 4693, 0]"] + 200["Sweep Extrusion
[4658, 4693, 0]"] + 201["Sweep Extrusion
[4658, 4693, 0]"] + 202["Plane
[4738, 4755, 0]"] + 206["Sweep Extrusion
[4909, 4950, 0]"] 207[Wall] 208["Cap Start"] 209["Cap End"] 210["SweepEdge Opposite"] 211["SweepEdge Adjacent"] - 212["Plane
[5036, 5053, 0]"] - 223["Sweep Revolve
[5482, 5499, 0]"] + 212["Plane
[5037, 5054, 0]"] + 223["Sweep Revolve
[5483, 5500, 0]"] 224[Wall] 225[Wall] 226[Wall] @@ -278,8 +278,8 @@ flowchart LR 235["SweepEdge Adjacent"] 236["SweepEdge Adjacent"] 237["SweepEdge Adjacent"] - 238["Plane
[5554, 5599, 0]"] - 254["Sweep Extrusion
[6089, 6134, 0]"] + 238["Plane
[5555, 5600, 0]"] + 254["Sweep Extrusion
[6090, 6135, 0]"] 255[Wall] 256[Wall] 257[Wall] @@ -318,12 +318,12 @@ flowchart LR 290["SweepEdge Adjacent"] 291["SweepEdge Opposite"] 292["SweepEdge Adjacent"] - 293["StartSketchOnPlane
[2359, 2401, 0]"] - 294["StartSketchOnFace
[2529, 2561, 0]"] - 295["StartSketchOnPlane
[3859, 3904, 0]"] - 296["StartSketchOnFace
[4121, 4153, 0]"] - 297["StartSketchOnFace
[4432, 4464, 0]"] - 298["StartSketchOnPlane
[5540, 5600, 0]"] + 293["StartSketchOnPlane
[2360, 2402, 0]"] + 294["StartSketchOnFace
[2530, 2562, 0]"] + 295["StartSketchOnPlane
[3860, 3905, 0]"] + 296["StartSketchOnFace
[4122, 4154, 0]"] + 297["StartSketchOnFace
[4433, 4465, 0]"] + 298["StartSketchOnPlane
[5541, 5601, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap b/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap index 9104e8713..eaa99b093 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing french-press.kcl { "commentStart": 104, "declaration": { - "commentStart": 126, + "commentStart": 127, "end": 0, "id": { - "commentStart": 126, + "commentStart": 127, "end": 0, "name": "carafeDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 143, + "commentStart": 144, "end": 0, "raw": "4.41", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing french-press.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 148, + "commentStart": 149, "declaration": { - "commentStart": 148, + "commentStart": 149, "end": 0, "id": { - "commentStart": 148, + "commentStart": 149, "end": 0, "name": "carafeHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 163, + "commentStart": 164, "end": 0, "raw": "7.32", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 168, + "commentStart": 169, "declaration": { - "commentStart": 168, + "commentStart": 169, "end": 0, "id": { - "commentStart": 168, + "commentStart": 169, "end": 0, "name": "handleThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 186, + "commentStart": 187, "end": 0, "raw": "0.65", "start": 0, @@ -108,12 +108,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 190, + "commentStart": 191, "declaration": { - "commentStart": 229, + "commentStart": 230, "end": 0, "id": { - "commentStart": 229, + "commentStart": 230, "end": 0, "name": "sketch001", "start": 0, @@ -125,10 +125,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 255, + "commentStart": 256, "end": 0, "name": { - "commentStart": 255, + "commentStart": 256, "end": 0, "name": "XZ", "start": 0, @@ -142,10 +142,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 241, + "commentStart": 242, "end": 0, "name": { - "commentStart": 241, + "commentStart": 242, "end": 0, "name": "startSketchOn", "start": 0, @@ -155,7 +155,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 241, + "commentStart": 242, "end": 0, "start": 0, "type": "CallExpression", @@ -164,17 +164,17 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 279, + "commentStart": 280, "elements": [ { - "commentStart": 280, + "commentStart": 281, "end": 0, "left": { "abs_path": false, - "commentStart": 280, + "commentStart": 281, "end": 0, "name": { - "commentStart": 280, + "commentStart": 281, "end": 0, "name": "carafeDiameter", "start": 0, @@ -187,7 +187,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 297, + "commentStart": 298, "end": 0, "raw": "2", "start": 0, @@ -203,7 +203,7 @@ description: Result of parsing french-press.kcl "type": "BinaryExpression" }, { - "commentStart": 300, + "commentStart": 301, "end": 0, "raw": "5.7", "start": 0, @@ -221,7 +221,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 306, + "commentStart": 307, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -230,10 +230,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 264, + "commentStart": 265, "end": 0, "name": { - "commentStart": 264, + "commentStart": 265, "end": 0, "name": "startProfileAt", "start": 0, @@ -243,7 +243,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 264, + "commentStart": 265, "end": 0, "start": 0, "type": "CallExpression", @@ -252,10 +252,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 325, + "commentStart": 326, "elements": [ { - "commentStart": 326, + "commentStart": 327, "end": 0, "raw": "0", "start": 0, @@ -267,7 +267,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 329, + "commentStart": 330, "end": 0, "raw": "0.1", "start": 0, @@ -285,14 +285,14 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 335, + "commentStart": 336, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 338, + "commentStart": 339, "end": 0, "start": 0, "type": "TagDeclarator", @@ -302,10 +302,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 314, + "commentStart": 315, "end": 0, "name": { - "commentStart": 314, + "commentStart": 315, "end": 0, "name": "angledLine", "start": 0, @@ -315,7 +315,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 314, + "commentStart": 315, "end": 0, "start": 0, "type": "CallExpression", @@ -324,19 +324,19 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 377, + "commentStart": 378, "elements": [ { - "commentStart": 386, + "commentStart": 387, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 393, + "commentStart": 394, "end": 0, "name": { - "commentStart": 393, + "commentStart": 394, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -350,10 +350,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 386, + "commentStart": 387, "end": 0, "name": { - "commentStart": 386, + "commentStart": 387, "end": 0, "name": "segAng", "start": 0, @@ -363,7 +363,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 386, + "commentStart": 387, "end": 0, "start": 0, "type": "CallExpression", @@ -371,7 +371,7 @@ description: Result of parsing french-press.kcl }, "operator": "-", "right": { - "commentStart": 417, + "commentStart": 418, "end": 0, "raw": "90", "start": 0, @@ -388,7 +388,7 @@ description: Result of parsing french-press.kcl }, { "argument": { - "commentStart": 429, + "commentStart": 430, "end": 0, "raw": "0.75", "start": 0, @@ -399,7 +399,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 428, + "commentStart": 429, "end": 0, "operator": "-", "start": 0, @@ -413,14 +413,14 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 442, + "commentStart": 443, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 445, + "commentStart": 446, "end": 0, "start": 0, "type": "TagDeclarator", @@ -430,10 +430,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 366, + "commentStart": 367, "end": 0, "name": { - "commentStart": 366, + "commentStart": 367, "end": 0, "name": "angledLine", "start": 0, @@ -443,7 +443,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 366, + "commentStart": 367, "end": 0, "start": 0, "type": "CallExpression", @@ -452,16 +452,16 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 484, + "commentStart": 485, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 500, + "commentStart": 501, "end": 0, "name": { - "commentStart": 500, + "commentStart": 501, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -475,10 +475,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 493, + "commentStart": 494, "end": 0, "name": { - "commentStart": 493, + "commentStart": 494, "end": 0, "name": "segAng", "start": 0, @@ -488,7 +488,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 493, + "commentStart": 494, "end": 0, "start": 0, "type": "CallExpression", @@ -499,10 +499,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 538, + "commentStart": 539, "end": 0, "name": { - "commentStart": 538, + "commentStart": 539, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -516,10 +516,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 531, + "commentStart": 532, "end": 0, "name": { - "commentStart": 531, + "commentStart": 532, "end": 0, "name": "segLen", "start": 0, @@ -529,13 +529,13 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 531, + "commentStart": 532, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 530, + "commentStart": 531, "end": 0, "operator": "-", "start": 0, @@ -549,14 +549,14 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 568, + "commentStart": 569, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 571, + "commentStart": 572, "end": 0, "start": 0, "type": "TagDeclarator", @@ -566,10 +566,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 473, + "commentStart": 474, "end": 0, "name": { - "commentStart": 473, + "commentStart": 474, "end": 0, "name": "angledLine", "start": 0, @@ -579,7 +579,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 473, + "commentStart": 474, "end": 0, "start": 0, "type": "CallExpression", @@ -590,19 +590,19 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 604, + "commentStart": 605, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 618, + "commentStart": 619, "elements": [ { "arguments": [ { - "commentStart": 633, + "commentStart": 634, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -611,10 +611,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 619, + "commentStart": 620, "end": 0, "name": { - "commentStart": 619, + "commentStart": 620, "end": 0, "name": "profileStartX", "start": 0, @@ -624,7 +624,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 619, + "commentStart": 620, "end": 0, "start": 0, "type": "CallExpression", @@ -633,7 +633,7 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 651, + "commentStart": 652, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -642,10 +642,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 637, + "commentStart": 638, "end": 0, "name": { - "commentStart": 637, + "commentStart": 638, "end": 0, "name": "profileStartY", "start": 0, @@ -655,7 +655,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 637, + "commentStart": 638, "end": 0, "start": 0, "type": "CallExpression", @@ -671,10 +671,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 599, + "commentStart": 600, "end": 0, "name": { - "commentStart": 599, + "commentStart": 600, "end": 0, "name": "line", "start": 0, @@ -684,7 +684,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 599, + "commentStart": 600, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -695,10 +695,10 @@ description: Result of parsing french-press.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 661, + "commentStart": 662, "end": 0, "name": { - "commentStart": 661, + "commentStart": 662, "end": 0, "name": "close", "start": 0, @@ -708,7 +708,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 661, + "commentStart": 662, "end": 0, "start": 0, "type": "CallExpression", @@ -719,14 +719,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 682, + "commentStart": 683, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 690, + "commentStart": 691, "end": 0, "raw": "360", "start": 0, @@ -741,7 +741,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 695, + "commentStart": 696, "end": 0, "name": "axis", "start": 0, @@ -749,10 +749,10 @@ description: Result of parsing french-press.kcl }, "arg": { "abs_path": false, - "commentStart": 702, + "commentStart": 703, "end": 0, "name": { - "commentStart": 702, + "commentStart": 703, "end": 0, "name": "Y", "start": 0, @@ -767,10 +767,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 674, + "commentStart": 675, "end": 0, "name": { - "commentStart": 674, + "commentStart": 675, "end": 0, "name": "revolve", "start": 0, @@ -780,7 +780,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 674, + "commentStart": 675, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -788,13 +788,13 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 241, + "commentStart": 242, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 704, + "commentStart": 705, "end": 0, "start": 0, "type": "NonCodeNode", @@ -827,26 +827,26 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 755, + "commentStart": 756, "declaration": { - "commentStart": 755, + "commentStart": 756, "end": 0, "id": { - "commentStart": 755, + "commentStart": 756, "end": 0, "name": "plane001", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 766, + "commentStart": 767, "end": 0, "properties": [ { - "commentStart": 770, + "commentStart": 771, "end": 0, "key": { - "commentStart": 770, + "commentStart": 771, "end": 0, "name": "plane", "start": 0, @@ -855,14 +855,14 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 778, + "commentStart": 779, "end": 0, "properties": [ { - "commentStart": 784, + "commentStart": 785, "end": 0, "key": { - "commentStart": 784, + "commentStart": 785, "end": 0, "name": "origin", "start": 0, @@ -871,11 +871,11 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 793, + "commentStart": 794, "elements": [ { "argument": { - "commentStart": 795, + "commentStart": 796, "end": 0, "raw": "0.26", "start": 0, @@ -886,7 +886,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 794, + "commentStart": 795, "end": 0, "operator": "-", "start": 0, @@ -894,7 +894,7 @@ description: Result of parsing french-press.kcl "type": "UnaryExpression" }, { - "commentStart": 801, + "commentStart": 802, "end": 0, "raw": "0.26", "start": 0, @@ -906,7 +906,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 807, + "commentStart": 808, "end": 0, "raw": "0.0", "start": 0, @@ -925,10 +925,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 817, + "commentStart": 818, "end": 0, "key": { - "commentStart": 817, + "commentStart": 818, "end": 0, "name": "xAxis", "start": 0, @@ -937,10 +937,10 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 825, + "commentStart": 826, "elements": [ { - "commentStart": 826, + "commentStart": 827, "end": 0, "raw": "1", "start": 0, @@ -952,7 +952,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 829, + "commentStart": 830, "end": 0, "raw": "1", "start": 0, @@ -964,7 +964,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 832, + "commentStart": 833, "end": 0, "raw": "0.0", "start": 0, @@ -983,10 +983,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 842, + "commentStart": 843, "end": 0, "key": { - "commentStart": 842, + "commentStart": 843, "end": 0, "name": "yAxis", "start": 0, @@ -995,10 +995,10 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 850, + "commentStart": 851, "elements": [ { - "commentStart": 851, + "commentStart": 852, "end": 0, "raw": "0.0", "start": 0, @@ -1010,7 +1010,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 856, + "commentStart": 857, "end": 0, "raw": "0.0", "start": 0, @@ -1022,7 +1022,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 861, + "commentStart": 862, "end": 0, "raw": "1.0", "start": 0, @@ -1041,10 +1041,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 871, + "commentStart": 872, "end": 0, "key": { - "commentStart": 871, + "commentStart": 872, "end": 0, "name": "zAxis", "start": 0, @@ -1053,10 +1053,10 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 879, + "commentStart": 880, "elements": [ { - "commentStart": 880, + "commentStart": 881, "end": 0, "raw": "1.0", "start": 0, @@ -1068,7 +1068,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 885, + "commentStart": 886, "end": 0, "raw": "0.0", "start": 0, @@ -1080,7 +1080,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 890, + "commentStart": 891, "end": 0, "raw": "0.0", "start": 0, @@ -1119,12 +1119,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 900, + "commentStart": 901, "declaration": { - "commentStart": 941, + "commentStart": 942, "end": 0, "id": { - "commentStart": 941, + "commentStart": 942, "end": 0, "name": "sketch002", "start": 0, @@ -1136,10 +1136,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 967, + "commentStart": 968, "end": 0, "name": { - "commentStart": 967, + "commentStart": 968, "end": 0, "name": "plane001", "start": 0, @@ -1153,10 +1153,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 953, + "commentStart": 954, "end": 0, "name": { - "commentStart": 953, + "commentStart": 954, "end": 0, "name": "startSketchOn", "start": 0, @@ -1166,7 +1166,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 953, + "commentStart": 954, "end": 0, "start": 0, "type": "CallExpression", @@ -1175,17 +1175,17 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 997, + "commentStart": 998, "elements": [ { - "commentStart": 998, + "commentStart": 999, "end": 0, "left": { "abs_path": false, - "commentStart": 998, + "commentStart": 999, "end": 0, "name": { - "commentStart": 998, + "commentStart": 999, "end": 0, "name": "carafeDiameter", "start": 0, @@ -1198,7 +1198,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 1015, + "commentStart": 1016, "end": 0, "raw": "2", "start": 0, @@ -1214,7 +1214,7 @@ description: Result of parsing french-press.kcl "type": "BinaryExpression" }, { - "commentStart": 1018, + "commentStart": 1019, "end": 0, "raw": "5.7", "start": 0, @@ -1232,7 +1232,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 1024, + "commentStart": 1025, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1241,10 +1241,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 982, + "commentStart": 983, "end": 0, "name": { - "commentStart": 982, + "commentStart": 983, "end": 0, "name": "startProfileAt", "start": 0, @@ -1254,7 +1254,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 982, + "commentStart": 983, "end": 0, "start": 0, "type": "CallExpression", @@ -1265,14 +1265,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1038, + "commentStart": 1039, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1047, + "commentStart": 1048, "end": 0, "raw": "0.1", "start": 0, @@ -1287,10 +1287,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1032, + "commentStart": 1033, "end": 0, "name": { - "commentStart": 1032, + "commentStart": 1033, "end": 0, "name": "xLine", "start": 0, @@ -1300,7 +1300,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1032, + "commentStart": 1033, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1312,7 +1312,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1063, + "commentStart": 1064, "end": 0, "name": "length", "start": 0, @@ -1320,7 +1320,7 @@ description: Result of parsing french-press.kcl }, "arg": { "argument": { - "commentStart": 1073, + "commentStart": 1074, "end": 0, "raw": "5.2", "start": 0, @@ -1331,7 +1331,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1072, + "commentStart": 1073, "end": 0, "operator": "-", "start": 0, @@ -1342,14 +1342,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1078, + "commentStart": 1079, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1084, + "commentStart": 1085, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1360,10 +1360,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1057, + "commentStart": 1058, "end": 0, "name": { - "commentStart": 1057, + "commentStart": 1058, "end": 0, "name": "yLine", "start": 0, @@ -1373,7 +1373,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1057, + "commentStart": 1058, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1383,14 +1383,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1101, + "commentStart": 1102, "end": 0, "properties": [ { - "commentStart": 1110, + "commentStart": 1111, "end": 0, "key": { - "commentStart": 1110, + "commentStart": 1111, "end": 0, "name": "angleStart", "start": 0, @@ -1399,7 +1399,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1123, + "commentStart": 1124, "end": 0, "raw": "180", "start": 0, @@ -1412,10 +1412,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1135, + "commentStart": 1136, "end": 0, "key": { - "commentStart": 1135, + "commentStart": 1136, "end": 0, "name": "angleEnd", "start": 0, @@ -1424,7 +1424,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1146, + "commentStart": 1147, "end": 0, "raw": "205", "start": 0, @@ -1437,10 +1437,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1158, + "commentStart": 1159, "end": 0, "key": { - "commentStart": 1158, + "commentStart": 1159, "end": 0, "name": "radius", "start": 0, @@ -1449,7 +1449,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1167, + "commentStart": 1168, "end": 0, "raw": "0.3", "start": 0, @@ -1467,7 +1467,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1179, + "commentStart": 1180, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1476,10 +1476,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1097, + "commentStart": 1098, "end": 0, "name": { - "commentStart": 1097, + "commentStart": 1098, "end": 0, "name": "arc", "start": 0, @@ -1489,7 +1489,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1097, + "commentStart": 1098, "end": 0, "start": 0, "type": "CallExpression", @@ -1498,14 +1498,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1198, + "commentStart": 1199, "end": 0, "properties": [ { - "commentStart": 1200, + "commentStart": 1201, "end": 0, "key": { - "commentStart": 1200, + "commentStart": 1201, "end": 0, "name": "angle", "start": 0, @@ -1515,7 +1515,7 @@ description: Result of parsing french-press.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1209, + "commentStart": 1210, "end": 0, "raw": "60", "start": 0, @@ -1526,7 +1526,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1208, + "commentStart": 1209, "end": 0, "operator": "-", "start": 0, @@ -1535,10 +1535,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1213, + "commentStart": 1214, "end": 0, "key": { - "commentStart": 1213, + "commentStart": 1214, "end": 0, "name": "length", "start": 0, @@ -1547,7 +1547,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1222, + "commentStart": 1223, "end": 0, "raw": "0.6", "start": 0, @@ -1565,14 +1565,14 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1229, + "commentStart": 1230, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1232, + "commentStart": 1233, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1582,10 +1582,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1187, + "commentStart": 1188, "end": 0, "name": { - "commentStart": 1187, + "commentStart": 1188, "end": 0, "name": "angledLine", "start": 0, @@ -1595,7 +1595,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1187, + "commentStart": 1188, "end": 0, "start": 0, "type": "CallExpression", @@ -1604,14 +1604,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1249, + "commentStart": 1250, "end": 0, "properties": [ { - "commentStart": 1258, + "commentStart": 1259, "end": 0, "key": { - "commentStart": 1258, + "commentStart": 1259, "end": 0, "name": "angleStart", "start": 0, @@ -1620,7 +1620,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1271, + "commentStart": 1272, "end": 0, "raw": "30", "start": 0, @@ -1633,10 +1633,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1282, + "commentStart": 1283, "end": 0, "key": { - "commentStart": 1282, + "commentStart": 1283, "end": 0, "name": "angleEnd", "start": 0, @@ -1646,7 +1646,7 @@ description: Result of parsing french-press.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1294, + "commentStart": 1295, "end": 0, "raw": "120", "start": 0, @@ -1657,7 +1657,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1293, + "commentStart": 1294, "end": 0, "operator": "-", "start": 0, @@ -1666,10 +1666,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1306, + "commentStart": 1307, "end": 0, "key": { - "commentStart": 1306, + "commentStart": 1307, "end": 0, "name": "radius", "start": 0, @@ -1678,7 +1678,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1315, + "commentStart": 1316, "end": 0, "raw": "0.6", "start": 0, @@ -1696,7 +1696,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1327, + "commentStart": 1328, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1705,10 +1705,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1245, + "commentStart": 1246, "end": 0, "name": { - "commentStart": 1245, + "commentStart": 1246, "end": 0, "name": "arc", "start": 0, @@ -1718,7 +1718,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1245, + "commentStart": 1246, "end": 0, "start": 0, "type": "CallExpression", @@ -1727,14 +1727,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1349, + "commentStart": 1350, "end": 0, "properties": [ { - "commentStart": 1351, + "commentStart": 1352, "end": 0, "key": { - "commentStart": 1351, + "commentStart": 1352, "end": 0, "name": "angle", "start": 0, @@ -1743,7 +1743,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1359, + "commentStart": 1360, "end": 0, "raw": "150", "start": 0, @@ -1756,10 +1756,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1364, + "commentStart": 1365, "end": 0, "key": { - "commentStart": 1364, + "commentStart": 1365, "end": 0, "name": "to", "start": 0, @@ -1769,7 +1769,7 @@ description: Result of parsing french-press.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1370, + "commentStart": 1371, "end": 0, "raw": "0.2", "start": 0, @@ -1780,7 +1780,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1369, + "commentStart": 1370, "end": 0, "operator": "-", "start": 0, @@ -1794,14 +1794,14 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1377, + "commentStart": 1378, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1380, + "commentStart": 1381, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1811,10 +1811,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1335, + "commentStart": 1336, "end": 0, "name": { - "commentStart": 1335, + "commentStart": 1336, "end": 0, "name": "angledLineToY", "start": 0, @@ -1824,7 +1824,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1335, + "commentStart": 1336, "end": 0, "start": 0, "type": "CallExpression", @@ -1833,14 +1833,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1397, + "commentStart": 1398, "end": 0, "properties": [ { - "commentStart": 1406, + "commentStart": 1407, "end": 0, "key": { - "commentStart": 1406, + "commentStart": 1407, "end": 0, "name": "angleStart", "start": 0, @@ -1849,7 +1849,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1419, + "commentStart": 1420, "end": 0, "raw": "60", "start": 0, @@ -1862,10 +1862,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1430, + "commentStart": 1431, "end": 0, "key": { - "commentStart": 1430, + "commentStart": 1431, "end": 0, "name": "angleEnd", "start": 0, @@ -1874,7 +1874,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1441, + "commentStart": 1442, "end": 0, "raw": "90", "start": 0, @@ -1887,10 +1887,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1452, + "commentStart": 1453, "end": 0, "key": { - "commentStart": 1452, + "commentStart": 1453, "end": 0, "name": "radius", "start": 0, @@ -1899,7 +1899,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1461, + "commentStart": 1462, "end": 0, "raw": "0.5", "start": 0, @@ -1917,7 +1917,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1473, + "commentStart": 1474, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1926,10 +1926,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1393, + "commentStart": 1394, "end": 0, "name": { - "commentStart": 1393, + "commentStart": 1394, "end": 0, "name": "arc", "start": 0, @@ -1939,7 +1939,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1393, + "commentStart": 1394, "end": 0, "start": 0, "type": "CallExpression", @@ -1950,14 +1950,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1487, + "commentStart": 1488, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1501, + "commentStart": 1502, "end": 0, "raw": "0.1", "start": 0, @@ -1972,14 +1972,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1506, + "commentStart": 1507, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1512, + "commentStart": 1513, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1990,10 +1990,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1481, + "commentStart": 1482, "end": 0, "name": { - "commentStart": 1481, + "commentStart": 1482, "end": 0, "name": "xLine", "start": 0, @@ -2003,7 +2003,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1481, + "commentStart": 1482, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2015,14 +2015,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1533, + "commentStart": 1534, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1542, + "commentStart": 1543, "end": 0, "raw": "0.1", "start": 0, @@ -2037,10 +2037,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1527, + "commentStart": 1528, "end": 0, "name": { - "commentStart": 1527, + "commentStart": 1528, "end": 0, "name": "yLine", "start": 0, @@ -2050,7 +2050,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1527, + "commentStart": 1528, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2062,23 +2062,23 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1558, + "commentStart": 1559, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1567, + "commentStart": 1568, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 1574, + "commentStart": 1575, "end": 0, "name": { - "commentStart": 1574, + "commentStart": 1575, "end": 0, "name": "edgeLen", "start": 0, @@ -2092,10 +2092,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1567, + "commentStart": 1568, "end": 0, "name": { - "commentStart": 1567, + "commentStart": 1568, "end": 0, "name": "segLen", "start": 0, @@ -2105,7 +2105,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1567, + "commentStart": 1568, "end": 0, "start": 0, "type": "CallExpression", @@ -2113,7 +2113,7 @@ description: Result of parsing french-press.kcl }, "operator": "+", "right": { - "commentStart": 1585, + "commentStart": 1586, "end": 0, "raw": "0.035", "start": 0, @@ -2132,14 +2132,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 1592, + "commentStart": 1593, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1598, + "commentStart": 1599, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2150,10 +2150,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1552, + "commentStart": 1553, "end": 0, "name": { - "commentStart": 1552, + "commentStart": 1553, "end": 0, "name": "xLine", "start": 0, @@ -2163,7 +2163,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1552, + "commentStart": 1553, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2173,14 +2173,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1615, + "commentStart": 1616, "end": 0, "properties": [ { - "commentStart": 1624, + "commentStart": 1625, "end": 0, "key": { - "commentStart": 1624, + "commentStart": 1625, "end": 0, "name": "angleStart", "start": 0, @@ -2189,7 +2189,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1637, + "commentStart": 1638, "end": 0, "raw": "90", "start": 0, @@ -2202,10 +2202,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1648, + "commentStart": 1649, "end": 0, "key": { - "commentStart": 1648, + "commentStart": 1649, "end": 0, "name": "angleEnd", "start": 0, @@ -2214,7 +2214,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1659, + "commentStart": 1660, "end": 0, "raw": "60", "start": 0, @@ -2227,10 +2227,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1670, + "commentStart": 1671, "end": 0, "key": { - "commentStart": 1670, + "commentStart": 1671, "end": 0, "name": "radius", "start": 0, @@ -2239,7 +2239,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1679, + "commentStart": 1680, "end": 0, "raw": "0.6", "start": 0, @@ -2257,7 +2257,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1691, + "commentStart": 1692, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2266,10 +2266,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1611, + "commentStart": 1612, "end": 0, "name": { - "commentStart": 1611, + "commentStart": 1612, "end": 0, "name": "arc", "start": 0, @@ -2279,7 +2279,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1611, + "commentStart": 1612, "end": 0, "start": 0, "type": "CallExpression", @@ -2288,14 +2288,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1710, + "commentStart": 1711, "end": 0, "properties": [ { - "commentStart": 1719, + "commentStart": 1720, "end": 0, "key": { - "commentStart": 1719, + "commentStart": 1720, "end": 0, "name": "angle", "start": 0, @@ -2304,7 +2304,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1727, + "commentStart": 1728, "end": 0, "raw": "150", "start": 0, @@ -2317,10 +2317,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1739, + "commentStart": 1740, "end": 0, "key": { - "commentStart": 1739, + "commentStart": 1740, "end": 0, "name": "length", "start": 0, @@ -2329,17 +2329,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1748, + "commentStart": 1749, "end": 0, "left": { "argument": { "arguments": [ { "abs_path": false, - "commentStart": 1756, + "commentStart": 1757, "end": 0, "name": { - "commentStart": 1756, + "commentStart": 1757, "end": 0, "name": "edge3", "start": 0, @@ -2353,10 +2353,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1749, + "commentStart": 1750, "end": 0, "name": { - "commentStart": 1749, + "commentStart": 1750, "end": 0, "name": "segLen", "start": 0, @@ -2366,13 +2366,13 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1749, + "commentStart": 1750, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1748, + "commentStart": 1749, "end": 0, "operator": "-", "start": 0, @@ -2381,7 +2381,7 @@ description: Result of parsing french-press.kcl }, "operator": "+", "right": { - "commentStart": 1765, + "commentStart": 1766, "end": 0, "raw": "0.035", "start": 0, @@ -2403,14 +2403,14 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1779, + "commentStart": 1780, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1782, + "commentStart": 1783, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2420,10 +2420,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1699, + "commentStart": 1700, "end": 0, "name": { - "commentStart": 1699, + "commentStart": 1700, "end": 0, "name": "angledLine", "start": 0, @@ -2433,7 +2433,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1699, + "commentStart": 1700, "end": 0, "start": 0, "type": "CallExpression", @@ -2442,14 +2442,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1799, + "commentStart": 1800, "end": 0, "properties": [ { - "commentStart": 1808, + "commentStart": 1809, "end": 0, "key": { - "commentStart": 1808, + "commentStart": 1809, "end": 0, "name": "angleStart", "start": 0, @@ -2459,7 +2459,7 @@ description: Result of parsing french-press.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1822, + "commentStart": 1823, "end": 0, "raw": "120", "start": 0, @@ -2470,7 +2470,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1821, + "commentStart": 1822, "end": 0, "operator": "-", "start": 0, @@ -2479,10 +2479,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1834, + "commentStart": 1835, "end": 0, "key": { - "commentStart": 1834, + "commentStart": 1835, "end": 0, "name": "angleEnd", "start": 0, @@ -2491,7 +2491,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1845, + "commentStart": 1846, "end": 0, "raw": "30", "start": 0, @@ -2504,10 +2504,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1856, + "commentStart": 1857, "end": 0, "key": { - "commentStart": 1856, + "commentStart": 1857, "end": 0, "name": "radius", "start": 0, @@ -2516,7 +2516,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1865, + "commentStart": 1866, "end": 0, "raw": "0.5", "start": 0, @@ -2534,7 +2534,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1877, + "commentStart": 1878, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2543,10 +2543,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1795, + "commentStart": 1796, "end": 0, "name": { - "commentStart": 1795, + "commentStart": 1796, "end": 0, "name": "arc", "start": 0, @@ -2556,7 +2556,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1795, + "commentStart": 1796, "end": 0, "start": 0, "type": "CallExpression", @@ -2565,14 +2565,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1896, + "commentStart": 1897, "end": 0, "properties": [ { - "commentStart": 1905, + "commentStart": 1906, "end": 0, "key": { - "commentStart": 1905, + "commentStart": 1906, "end": 0, "name": "angle", "start": 0, @@ -2582,7 +2582,7 @@ description: Result of parsing french-press.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1914, + "commentStart": 1915, "end": 0, "raw": "60", "start": 0, @@ -2593,7 +2593,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 1913, + "commentStart": 1914, "end": 0, "operator": "-", "start": 0, @@ -2602,10 +2602,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 1925, + "commentStart": 1926, "end": 0, "key": { - "commentStart": 1925, + "commentStart": 1926, "end": 0, "name": "length", "start": 0, @@ -2614,17 +2614,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1934, + "commentStart": 1935, "end": 0, "left": { "argument": { "arguments": [ { "abs_path": false, - "commentStart": 1942, + "commentStart": 1943, "end": 0, "name": { - "commentStart": 1942, + "commentStart": 1943, "end": 0, "name": "edge2", "start": 0, @@ -2638,10 +2638,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1935, + "commentStart": 1936, "end": 0, "name": { - "commentStart": 1935, + "commentStart": 1936, "end": 0, "name": "segLen", "start": 0, @@ -2651,13 +2651,13 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1935, + "commentStart": 1936, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1934, + "commentStart": 1935, "end": 0, "operator": "-", "start": 0, @@ -2666,7 +2666,7 @@ description: Result of parsing french-press.kcl }, "operator": "+", "right": { - "commentStart": 1951, + "commentStart": 1952, "end": 0, "raw": "0.035", "start": 0, @@ -2688,14 +2688,14 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 1965, + "commentStart": 1966, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1968, + "commentStart": 1969, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2705,10 +2705,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1885, + "commentStart": 1886, "end": 0, "name": { - "commentStart": 1885, + "commentStart": 1886, "end": 0, "name": "angledLine", "start": 0, @@ -2718,7 +2718,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1885, + "commentStart": 1886, "end": 0, "start": 0, "type": "CallExpression", @@ -2727,14 +2727,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 1985, + "commentStart": 1986, "end": 0, "properties": [ { - "commentStart": 1994, + "commentStart": 1995, "end": 0, "key": { - "commentStart": 1994, + "commentStart": 1995, "end": 0, "name": "angleStart", "start": 0, @@ -2743,7 +2743,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2007, + "commentStart": 2008, "end": 0, "raw": "205", "start": 0, @@ -2756,10 +2756,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2019, + "commentStart": 2020, "end": 0, "key": { - "commentStart": 2019, + "commentStart": 2020, "end": 0, "name": "angleEnd", "start": 0, @@ -2768,7 +2768,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2030, + "commentStart": 2031, "end": 0, "raw": "180", "start": 0, @@ -2781,10 +2781,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2042, + "commentStart": 2043, "end": 0, "key": { - "commentStart": 2042, + "commentStart": 2043, "end": 0, "name": "radius", "start": 0, @@ -2793,7 +2793,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2051, + "commentStart": 2052, "end": 0, "raw": "0.6", "start": 0, @@ -2811,7 +2811,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 2063, + "commentStart": 2064, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2820,10 +2820,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 1981, + "commentStart": 1982, "end": 0, "name": { - "commentStart": 1981, + "commentStart": 1982, "end": 0, "name": "arc", "start": 0, @@ -2833,7 +2833,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 1981, + "commentStart": 1982, "end": 0, "start": 0, "type": "CallExpression", @@ -2844,19 +2844,19 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2076, + "commentStart": 2077, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2090, + "commentStart": 2091, "elements": [ { "arguments": [ { - "commentStart": 2105, + "commentStart": 2106, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2865,10 +2865,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2091, + "commentStart": 2092, "end": 0, "name": { - "commentStart": 2091, + "commentStart": 2092, "end": 0, "name": "profileStartX", "start": 0, @@ -2878,7 +2878,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2091, + "commentStart": 2092, "end": 0, "start": 0, "type": "CallExpression", @@ -2887,7 +2887,7 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 2123, + "commentStart": 2124, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2896,10 +2896,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2109, + "commentStart": 2110, "end": 0, "name": { - "commentStart": 2109, + "commentStart": 2110, "end": 0, "name": "profileStartY", "start": 0, @@ -2909,7 +2909,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2109, + "commentStart": 2110, "end": 0, "start": 0, "type": "CallExpression", @@ -2925,10 +2925,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2071, + "commentStart": 2072, "end": 0, "name": { - "commentStart": 2071, + "commentStart": 2072, "end": 0, "name": "line", "start": 0, @@ -2938,7 +2938,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2071, + "commentStart": 2072, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2949,10 +2949,10 @@ description: Result of parsing french-press.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2133, + "commentStart": 2134, "end": 0, "name": { - "commentStart": 2133, + "commentStart": 2134, "end": 0, "name": "close", "start": 0, @@ -2962,7 +2962,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2133, + "commentStart": 2134, "end": 0, "start": 0, "type": "CallExpression", @@ -2973,14 +2973,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2154, + "commentStart": 2155, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2163, + "commentStart": 2164, "end": 0, "raw": "0.75", "start": 0, @@ -2995,10 +2995,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2146, + "commentStart": 2147, "end": 0, "name": { - "commentStart": 2146, + "commentStart": 2147, "end": 0, "name": "extrude", "start": 0, @@ -3008,7 +3008,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2146, + "commentStart": 2147, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3020,17 +3020,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2200, + "commentStart": 2201, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2207, + "commentStart": 2208, "elements": [ { - "commentStart": 2208, + "commentStart": 2209, "end": 0, "raw": "0", "start": 0, @@ -3042,7 +3042,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2211, + "commentStart": 2212, "end": 0, "raw": "0", "start": 0, @@ -3054,7 +3054,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2214, + "commentStart": 2215, "end": 0, "raw": "1", "start": 0, @@ -3075,17 +3075,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2225, + "commentStart": 2226, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2234, + "commentStart": 2235, "elements": [ { - "commentStart": 2235, + "commentStart": 2236, "end": 0, "raw": "0", "start": 0, @@ -3097,7 +3097,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2238, + "commentStart": 2239, "end": 0, "raw": "0", "start": 0, @@ -3109,7 +3109,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2241, + "commentStart": 2242, "end": 0, "raw": "0", "start": 0, @@ -3130,14 +3130,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2252, + "commentStart": 2253, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2264, + "commentStart": 2265, "end": 0, "raw": "4", "start": 0, @@ -3152,14 +3152,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2274, + "commentStart": 2275, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2287, + "commentStart": 2288, "end": 0, "raw": "360", "start": 0, @@ -3174,14 +3174,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2299, + "commentStart": 2300, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2318, + "commentStart": 2319, "end": 0, "raw": "true", "start": 0, @@ -3193,10 +3193,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2174, + "commentStart": 2175, "end": 0, "name": { - "commentStart": 2174, + "commentStart": 2175, "end": 0, "name": "patternCircular3d", "start": 0, @@ -3206,7 +3206,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2174, + "commentStart": 2175, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3214,13 +3214,13 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 953, + "commentStart": 954, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "20": [ { - "commentStart": 2330, + "commentStart": 2331, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3253,12 +3253,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 2347, + "commentStart": 2348, "declaration": { - "commentStart": 2347, + "commentStart": 2348, "end": 0, "id": { - "commentStart": 2347, + "commentStart": 2348, "end": 0, "name": "sketch003", "start": 0, @@ -3273,14 +3273,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2389, + "commentStart": 2390, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2398, + "commentStart": 2399, "end": 0, "raw": "1", "start": 0, @@ -3295,10 +3295,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2373, + "commentStart": 2374, "end": 0, "name": { - "commentStart": 2373, + "commentStart": 2374, "end": 0, "name": "offsetPlane", "start": 0, @@ -3308,17 +3308,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2373, + "commentStart": 2374, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2385, + "commentStart": 2386, "end": 0, "name": { - "commentStart": 2385, + "commentStart": 2386, "end": 0, "name": "XY", "start": 0, @@ -3333,10 +3333,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2359, + "commentStart": 2360, "end": 0, "name": { - "commentStart": 2359, + "commentStart": 2360, "end": 0, "name": "startSketchOn", "start": 0, @@ -3346,7 +3346,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2359, + "commentStart": 2360, "end": 0, "start": 0, "type": "CallExpression", @@ -3357,17 +3357,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2414, + "commentStart": 2415, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2423, + "commentStart": 2424, "elements": [ { - "commentStart": 2424, + "commentStart": 2425, "end": 0, "raw": "0", "start": 0, @@ -3379,7 +3379,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2427, + "commentStart": 2428, "end": 0, "raw": "0", "start": 0, @@ -3400,24 +3400,24 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2431, + "commentStart": 2432, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2440, + "commentStart": 2441, "end": 0, "left": { - "commentStart": 2440, + "commentStart": 2441, "end": 0, "left": { "abs_path": false, - "commentStart": 2440, + "commentStart": 2441, "end": 0, "name": { - "commentStart": 2440, + "commentStart": 2441, "end": 0, "name": "carafeDiameter", "start": 0, @@ -3430,7 +3430,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 2457, + "commentStart": 2458, "end": 0, "raw": "2", "start": 0, @@ -3447,7 +3447,7 @@ description: Result of parsing french-press.kcl }, "operator": "-", "right": { - "commentStart": 2461, + "commentStart": 2462, "end": 0, "raw": "0.15", "start": 0, @@ -3466,10 +3466,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2407, + "commentStart": 2408, "end": 0, "name": { - "commentStart": 2407, + "commentStart": 2408, "end": 0, "name": "circle", "start": 0, @@ -3479,7 +3479,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2407, + "commentStart": 2408, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3487,7 +3487,7 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 2359, + "commentStart": 2360, "end": 0, "start": 0, "type": "PipeExpression", @@ -3503,12 +3503,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 2466, + "commentStart": 2467, "declaration": { - "commentStart": 2468, + "commentStart": 2469, "end": 0, "id": { - "commentStart": 2468, + "commentStart": 2469, "end": 0, "name": "extrude001", "start": 0, @@ -3519,14 +3519,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2500, + "commentStart": 2501, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2509, + "commentStart": 2510, "end": 0, "raw": "0.050", "start": 0, @@ -3541,10 +3541,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2481, + "commentStart": 2482, "end": 0, "name": { - "commentStart": 2481, + "commentStart": 2482, "end": 0, "name": "extrude", "start": 0, @@ -3554,17 +3554,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2481, + "commentStart": 2482, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2489, + "commentStart": 2490, "end": 0, "name": { - "commentStart": 2489, + "commentStart": 2490, "end": 0, "name": "sketch003", "start": 0, @@ -3586,12 +3586,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 2515, + "commentStart": 2516, "declaration": { - "commentStart": 2517, + "commentStart": 2518, "end": 0, "id": { - "commentStart": 2517, + "commentStart": 2518, "end": 0, "name": "sketch004", "start": 0, @@ -3603,10 +3603,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 2543, + "commentStart": 2544, "end": 0, "name": { - "commentStart": 2543, + "commentStart": 2544, "end": 0, "name": "extrude001", "start": 0, @@ -3618,7 +3618,7 @@ description: Result of parsing french-press.kcl "type": "Name" }, { - "commentStart": 2555, + "commentStart": 2556, "end": 0, "raw": "'END'", "start": 0, @@ -3629,10 +3629,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2529, + "commentStart": 2530, "end": 0, "name": { - "commentStart": 2529, + "commentStart": 2530, "end": 0, "name": "startSketchOn", "start": 0, @@ -3642,7 +3642,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2529, + "commentStart": 2530, "end": 0, "start": 0, "type": "CallExpression", @@ -3651,10 +3651,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 2582, + "commentStart": 2583, "elements": [ { - "commentStart": 2583, + "commentStart": 2584, "end": 0, "raw": "0.3", "start": 0, @@ -3666,7 +3666,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2588, + "commentStart": 2589, "end": 0, "raw": "0.17", "start": 0, @@ -3684,7 +3684,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 2595, + "commentStart": 2596, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3693,10 +3693,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2567, + "commentStart": 2568, "end": 0, "name": { - "commentStart": 2567, + "commentStart": 2568, "end": 0, "name": "startProfileAt", "start": 0, @@ -3706,7 +3706,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2567, + "commentStart": 2568, "end": 0, "start": 0, "type": "CallExpression", @@ -3717,14 +3717,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2609, + "commentStart": 2610, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2618, + "commentStart": 2619, "end": 0, "raw": "1.2", "start": 0, @@ -3739,10 +3739,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2603, + "commentStart": 2604, "end": 0, "name": { - "commentStart": 2603, + "commentStart": 2604, "end": 0, "name": "yLine", "start": 0, @@ -3752,7 +3752,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2603, + "commentStart": 2604, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3762,14 +3762,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 2632, + "commentStart": 2633, "end": 0, "properties": [ { - "commentStart": 2641, + "commentStart": 2642, "end": 0, "key": { - "commentStart": 2641, + "commentStart": 2642, "end": 0, "name": "angleStart", "start": 0, @@ -3778,7 +3778,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2654, + "commentStart": 2655, "end": 0, "raw": "90", "start": 0, @@ -3791,10 +3791,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2665, + "commentStart": 2666, "end": 0, "key": { - "commentStart": 2665, + "commentStart": 2666, "end": 0, "name": "angleEnd", "start": 0, @@ -3804,7 +3804,7 @@ description: Result of parsing french-press.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 2677, + "commentStart": 2678, "end": 0, "raw": "30", "start": 0, @@ -3815,7 +3815,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 2676, + "commentStart": 2677, "end": 0, "operator": "-", "start": 0, @@ -3824,10 +3824,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2688, + "commentStart": 2689, "end": 0, "key": { - "commentStart": 2688, + "commentStart": 2689, "end": 0, "name": "radius", "start": 0, @@ -3836,7 +3836,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2697, + "commentStart": 2698, "end": 0, "raw": "1.2", "start": 0, @@ -3854,7 +3854,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 2709, + "commentStart": 2710, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3863,10 +3863,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2628, + "commentStart": 2629, "end": 0, "name": { - "commentStart": 2628, + "commentStart": 2629, "end": 0, "name": "arc", "start": 0, @@ -3876,7 +3876,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2628, + "commentStart": 2629, "end": 0, "start": 0, "type": "CallExpression", @@ -3887,19 +3887,19 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2722, + "commentStart": 2723, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2736, + "commentStart": 2737, "elements": [ { "arguments": [ { - "commentStart": 2751, + "commentStart": 2752, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3908,10 +3908,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2737, + "commentStart": 2738, "end": 0, "name": { - "commentStart": 2737, + "commentStart": 2738, "end": 0, "name": "profileStartX", "start": 0, @@ -3921,7 +3921,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2737, + "commentStart": 2738, "end": 0, "start": 0, "type": "CallExpression", @@ -3930,7 +3930,7 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 2769, + "commentStart": 2770, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3939,10 +3939,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2755, + "commentStart": 2756, "end": 0, "name": { - "commentStart": 2755, + "commentStart": 2756, "end": 0, "name": "profileStartY", "start": 0, @@ -3952,7 +3952,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2755, + "commentStart": 2756, "end": 0, "start": 0, "type": "CallExpression", @@ -3968,10 +3968,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2717, + "commentStart": 2718, "end": 0, "name": { - "commentStart": 2717, + "commentStart": 2718, "end": 0, "name": "line", "start": 0, @@ -3981,7 +3981,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2717, + "commentStart": 2718, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3992,10 +3992,10 @@ description: Result of parsing french-press.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2779, + "commentStart": 2780, "end": 0, "name": { - "commentStart": 2779, + "commentStart": 2780, "end": 0, "name": "close", "start": 0, @@ -4005,7 +4005,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2779, + "commentStart": 2780, "end": 0, "start": 0, "type": "CallExpression", @@ -4016,17 +4016,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2818, + "commentStart": 2819, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2827, + "commentStart": 2828, "elements": [ { - "commentStart": 2828, + "commentStart": 2829, "end": 0, "raw": "0", "start": 0, @@ -4038,7 +4038,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 2831, + "commentStart": 2832, "end": 0, "raw": "0", "start": 0, @@ -4059,14 +4059,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2842, + "commentStart": 2843, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2854, + "commentStart": 2855, "end": 0, "raw": "3", "start": 0, @@ -4081,14 +4081,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2864, + "commentStart": 2865, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2877, + "commentStart": 2878, "end": 0, "raw": "360", "start": 0, @@ -4103,14 +4103,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2889, + "commentStart": 2890, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2908, + "commentStart": 2909, "end": 0, "raw": "true", "start": 0, @@ -4122,10 +4122,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2792, + "commentStart": 2793, "end": 0, "name": { - "commentStart": 2792, + "commentStart": 2793, "end": 0, "name": "patternCircular2d", "start": 0, @@ -4135,7 +4135,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2792, + "commentStart": 2793, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4143,7 +4143,7 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 2529, + "commentStart": 2530, "end": 0, "start": 0, "type": "PipeExpression", @@ -4159,12 +4159,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 2920, + "commentStart": 2921, "declaration": { - "commentStart": 2922, + "commentStart": 2923, "end": 0, "id": { - "commentStart": 2922, + "commentStart": 2923, "end": 0, "name": "extrude002", "start": 0, @@ -4175,7 +4175,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 2954, + "commentStart": 2955, "end": 0, "name": "length", "start": 0, @@ -4183,7 +4183,7 @@ description: Result of parsing french-press.kcl }, "arg": { "argument": { - "commentStart": 2964, + "commentStart": 2965, "end": 0, "raw": "0.050", "start": 0, @@ -4194,7 +4194,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 2963, + "commentStart": 2964, "end": 0, "operator": "-", "start": 0, @@ -4205,10 +4205,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 2935, + "commentStart": 2936, "end": 0, "name": { - "commentStart": 2935, + "commentStart": 2936, "end": 0, "name": "extrude", "start": 0, @@ -4218,17 +4218,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 2935, + "commentStart": 2936, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2943, + "commentStart": 2944, "end": 0, "name": { - "commentStart": 2943, + "commentStart": 2944, "end": 0, "name": "sketch004", "start": 0, @@ -4250,12 +4250,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 2970, + "commentStart": 2971, "declaration": { - "commentStart": 2989, + "commentStart": 2990, "end": 0, "id": { - "commentStart": 2989, + "commentStart": 2990, "end": 0, "name": "sketch005", "start": 0, @@ -4267,10 +4267,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 3015, + "commentStart": 3016, "end": 0, "name": { - "commentStart": 3015, + "commentStart": 3016, "end": 0, "name": "XZ", "start": 0, @@ -4284,10 +4284,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3001, + "commentStart": 3002, "end": 0, "name": { - "commentStart": 3001, + "commentStart": 3002, "end": 0, "name": "startSketchOn", "start": 0, @@ -4297,7 +4297,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3001, + "commentStart": 3002, "end": 0, "start": 0, "type": "CallExpression", @@ -4306,10 +4306,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3039, + "commentStart": 3040, "elements": [ { - "commentStart": 3040, + "commentStart": 3041, "end": 0, "raw": "0.15", "start": 0, @@ -4321,7 +4321,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3046, + "commentStart": 3047, "end": 0, "raw": "1.11", "start": 0, @@ -4339,7 +4339,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 3053, + "commentStart": 3054, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4348,10 +4348,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3024, + "commentStart": 3025, "end": 0, "name": { - "commentStart": 3024, + "commentStart": 3025, "end": 0, "name": "startProfileAt", "start": 0, @@ -4361,7 +4361,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3024, + "commentStart": 3025, "end": 0, "start": 0, "type": "CallExpression", @@ -4372,24 +4372,24 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3067, + "commentStart": 3068, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3081, + "commentStart": 3082, "end": 0, "left": { - "commentStart": 3081, + "commentStart": 3082, "end": 0, "left": { "abs_path": false, - "commentStart": 3081, + "commentStart": 3082, "end": 0, "name": { - "commentStart": 3081, + "commentStart": 3082, "end": 0, "name": "carafeDiameter", "start": 0, @@ -4402,7 +4402,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 3098, + "commentStart": 3099, "end": 0, "raw": "2", "start": 0, @@ -4419,7 +4419,7 @@ description: Result of parsing french-press.kcl }, "operator": "-", "right": { - "commentStart": 3102, + "commentStart": 3103, "end": 0, "raw": "0.2", "start": 0, @@ -4438,10 +4438,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3061, + "commentStart": 3062, "end": 0, "name": { - "commentStart": 3061, + "commentStart": 3062, "end": 0, "name": "xLine", "start": 0, @@ -4451,7 +4451,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3061, + "commentStart": 3062, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4461,14 +4461,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3126, + "commentStart": 3127, "end": 0, "properties": [ { - "commentStart": 3135, + "commentStart": 3136, "end": 0, "key": { - "commentStart": 3135, + "commentStart": 3136, "end": 0, "name": "angle", "start": 0, @@ -4477,7 +4477,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3143, + "commentStart": 3144, "end": 0, "raw": "30", "start": 0, @@ -4490,10 +4490,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3154, + "commentStart": 3155, "end": 0, "key": { - "commentStart": 3154, + "commentStart": 3155, "end": 0, "name": "to", "start": 0, @@ -4502,17 +4502,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3159, + "commentStart": 3160, "end": 0, "left": { - "commentStart": 3159, + "commentStart": 3160, "end": 0, "left": { "abs_path": false, - "commentStart": 3159, + "commentStart": 3160, "end": 0, "name": { - "commentStart": 3159, + "commentStart": 3160, "end": 0, "name": "carafeDiameter", "start": 0, @@ -4525,7 +4525,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 3176, + "commentStart": 3177, "end": 0, "raw": "2", "start": 0, @@ -4542,7 +4542,7 @@ description: Result of parsing french-press.kcl }, "operator": "-", "right": { - "commentStart": 3180, + "commentStart": 3181, "end": 0, "raw": "0.07", "start": 0, @@ -4564,14 +4564,14 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 3193, + "commentStart": 3194, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 3196, + "commentStart": 3197, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4581,10 +4581,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3112, + "commentStart": 3113, "end": 0, "name": { - "commentStart": 3112, + "commentStart": 3113, "end": 0, "name": "angledLineToX", "start": 0, @@ -4594,7 +4594,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3112, + "commentStart": 3113, "end": 0, "start": 0, "type": "CallExpression", @@ -4603,14 +4603,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3219, + "commentStart": 3220, "end": 0, "properties": [ { - "commentStart": 3221, + "commentStart": 3222, "end": 0, "key": { - "commentStart": 3221, + "commentStart": 3222, "end": 0, "name": "angle", "start": 0, @@ -4620,7 +4620,7 @@ description: Result of parsing french-press.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3230, + "commentStart": 3231, "end": 0, "raw": "60", "start": 0, @@ -4631,7 +4631,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 3229, + "commentStart": 3230, "end": 0, "operator": "-", "start": 0, @@ -4640,10 +4640,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3234, + "commentStart": 3235, "end": 0, "key": { - "commentStart": 3234, + "commentStart": 3235, "end": 0, "name": "length", "start": 0, @@ -4652,7 +4652,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3243, + "commentStart": 3244, "end": 0, "raw": "0.050", "start": 0, @@ -4670,7 +4670,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 3252, + "commentStart": 3253, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4679,10 +4679,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3208, + "commentStart": 3209, "end": 0, "name": { - "commentStart": 3208, + "commentStart": 3209, "end": 0, "name": "angledLine", "start": 0, @@ -4692,7 +4692,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3208, + "commentStart": 3209, "end": 0, "start": 0, "type": "CallExpression", @@ -4701,14 +4701,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3271, + "commentStart": 3272, "end": 0, "properties": [ { - "commentStart": 3273, + "commentStart": 3274, "end": 0, "key": { - "commentStart": 3273, + "commentStart": 3274, "end": 0, "name": "angle", "start": 0, @@ -4717,7 +4717,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3281, + "commentStart": 3282, "end": 0, "raw": "30", "start": 0, @@ -4730,10 +4730,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3285, + "commentStart": 3286, "end": 0, "key": { - "commentStart": 3285, + "commentStart": 3286, "end": 0, "name": "length", "start": 0, @@ -4746,10 +4746,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 3302, + "commentStart": 3303, "end": 0, "name": { - "commentStart": 3302, + "commentStart": 3303, "end": 0, "name": "seg1", "start": 0, @@ -4763,10 +4763,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3295, + "commentStart": 3296, "end": 0, "name": { - "commentStart": 3295, + "commentStart": 3296, "end": 0, "name": "segLen", "start": 0, @@ -4776,13 +4776,13 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3295, + "commentStart": 3296, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 3294, + "commentStart": 3295, "end": 0, "operator": "-", "start": 0, @@ -4796,7 +4796,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 3311, + "commentStart": 3312, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4805,10 +4805,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3260, + "commentStart": 3261, "end": 0, "name": { - "commentStart": 3260, + "commentStart": 3261, "end": 0, "name": "angledLine", "start": 0, @@ -4818,7 +4818,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3260, + "commentStart": 3261, "end": 0, "start": 0, "type": "CallExpression", @@ -4829,14 +4829,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3325, + "commentStart": 3326, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3339, + "commentStart": 3340, "end": 0, "raw": "0.15", "start": 0, @@ -4851,10 +4851,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3319, + "commentStart": 3320, "end": 0, "name": { - "commentStart": 3319, + "commentStart": 3320, "end": 0, "name": "xLine", "start": 0, @@ -4864,7 +4864,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3319, + "commentStart": 3320, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4876,19 +4876,19 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3355, + "commentStart": 3356, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3369, + "commentStart": 3370, "elements": [ { "arguments": [ { - "commentStart": 3384, + "commentStart": 3385, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4897,10 +4897,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3370, + "commentStart": 3371, "end": 0, "name": { - "commentStart": 3370, + "commentStart": 3371, "end": 0, "name": "profileStartX", "start": 0, @@ -4910,7 +4910,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3370, + "commentStart": 3371, "end": 0, "start": 0, "type": "CallExpression", @@ -4919,7 +4919,7 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3402, + "commentStart": 3403, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4928,10 +4928,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3388, + "commentStart": 3389, "end": 0, "name": { - "commentStart": 3388, + "commentStart": 3389, "end": 0, "name": "profileStartY", "start": 0, @@ -4941,7 +4941,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3388, + "commentStart": 3389, "end": 0, "start": 0, "type": "CallExpression", @@ -4957,10 +4957,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3350, + "commentStart": 3351, "end": 0, "name": { - "commentStart": 3350, + "commentStart": 3351, "end": 0, "name": "line", "start": 0, @@ -4970,7 +4970,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3350, + "commentStart": 3351, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4981,10 +4981,10 @@ description: Result of parsing french-press.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3412, + "commentStart": 3413, "end": 0, "name": { - "commentStart": 3412, + "commentStart": 3413, "end": 0, "name": "close", "start": 0, @@ -4994,7 +4994,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3412, + "commentStart": 3413, "end": 0, "start": 0, "type": "CallExpression", @@ -5005,7 +5005,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3433, + "commentStart": 3434, "end": 0, "name": "axis", "start": 0, @@ -5013,10 +5013,10 @@ description: Result of parsing french-press.kcl }, "arg": { "abs_path": false, - "commentStart": 3440, + "commentStart": 3441, "end": 0, "name": { - "commentStart": 3440, + "commentStart": 3441, "end": 0, "name": "Y", "start": 0, @@ -5031,10 +5031,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3425, + "commentStart": 3426, "end": 0, "name": { - "commentStart": 3425, + "commentStart": 3426, "end": 0, "name": "revolve", "start": 0, @@ -5044,7 +5044,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3425, + "commentStart": 3426, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5052,13 +5052,13 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 3001, + "commentStart": 3002, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 3442, + "commentStart": 3443, "end": 0, "start": 0, "type": "NonCodeNode", @@ -5091,12 +5091,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 3464, + "commentStart": 3465, "declaration": { - "commentStart": 3464, + "commentStart": 3465, "end": 0, "id": { - "commentStart": 3464, + "commentStart": 3465, "end": 0, "name": "sketch006", "start": 0, @@ -5108,10 +5108,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 3490, + "commentStart": 3491, "end": 0, "name": { - "commentStart": 3490, + "commentStart": 3491, "end": 0, "name": "XZ", "start": 0, @@ -5125,10 +5125,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3476, + "commentStart": 3477, "end": 0, "name": { - "commentStart": 3476, + "commentStart": 3477, "end": 0, "name": "startSketchOn", "start": 0, @@ -5138,7 +5138,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3476, + "commentStart": 3477, "end": 0, "start": 0, "type": "CallExpression", @@ -5147,10 +5147,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3514, + "commentStart": 3515, "elements": [ { - "commentStart": 3515, + "commentStart": 3516, "end": 0, "raw": "0.1", "start": 0, @@ -5162,7 +5162,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3520, + "commentStart": 3521, "end": 0, "raw": "1", "start": 0, @@ -5180,7 +5180,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 3524, + "commentStart": 3525, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5189,10 +5189,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3499, + "commentStart": 3500, "end": 0, "name": { - "commentStart": 3499, + "commentStart": 3500, "end": 0, "name": "startProfileAt", "start": 0, @@ -5202,7 +5202,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3499, + "commentStart": 3500, "end": 0, "start": 0, "type": "CallExpression", @@ -5213,17 +5213,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3537, + "commentStart": 3538, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3543, + "commentStart": 3544, "elements": [ { - "commentStart": 3544, + "commentStart": 3545, "end": 0, "raw": "0.1", "start": 0, @@ -5235,7 +5235,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3549, + "commentStart": 3550, "end": 0, "raw": "0", "start": 0, @@ -5256,10 +5256,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3532, + "commentStart": 3533, "end": 0, "name": { - "commentStart": 3532, + "commentStart": 3533, "end": 0, "name": "line", "start": 0, @@ -5269,7 +5269,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3532, + "commentStart": 3533, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5279,14 +5279,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3572, + "commentStart": 3573, "end": 0, "properties": [ { - "commentStart": 3574, + "commentStart": 3575, "end": 0, "key": { - "commentStart": 3574, + "commentStart": 3575, "end": 0, "name": "angle", "start": 0, @@ -5295,7 +5295,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3582, + "commentStart": 3583, "end": 0, "raw": "10", "start": 0, @@ -5308,10 +5308,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3586, + "commentStart": 3587, "end": 0, "key": { - "commentStart": 3586, + "commentStart": 3587, "end": 0, "name": "to", "start": 0, @@ -5320,7 +5320,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3591, + "commentStart": 3592, "end": 0, "raw": "0.05", "start": 0, @@ -5338,7 +5338,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 3599, + "commentStart": 3600, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5347,10 +5347,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3558, + "commentStart": 3559, "end": 0, "name": { - "commentStart": 3558, + "commentStart": 3559, "end": 0, "name": "angledLineToX", "start": 0, @@ -5360,7 +5360,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3558, + "commentStart": 3559, "end": 0, "start": 0, "type": "CallExpression", @@ -5371,14 +5371,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3613, + "commentStart": 3614, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3622, + "commentStart": 3623, "end": 0, "raw": "10", "start": 0, @@ -5393,10 +5393,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3607, + "commentStart": 3608, "end": 0, "name": { - "commentStart": 3607, + "commentStart": 3608, "end": 0, "name": "yLine", "start": 0, @@ -5406,7 +5406,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3607, + "commentStart": 3608, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5418,17 +5418,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3636, + "commentStart": 3637, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3642, + "commentStart": 3643, "elements": [ { - "commentStart": 3643, + "commentStart": 3644, "end": 0, "raw": "0.6", "start": 0, @@ -5440,7 +5440,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3648, + "commentStart": 3649, "end": 0, "raw": "0", "start": 0, @@ -5461,10 +5461,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3631, + "commentStart": 3632, "end": 0, "name": { - "commentStart": 3631, + "commentStart": 3632, "end": 0, "name": "line", "start": 0, @@ -5474,7 +5474,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3631, + "commentStart": 3632, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5486,7 +5486,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3663, + "commentStart": 3664, "end": 0, "name": "length", "start": 0, @@ -5494,7 +5494,7 @@ description: Result of parsing french-press.kcl }, "arg": { "argument": { - "commentStart": 3673, + "commentStart": 3674, "end": 0, "raw": ".05", "start": 0, @@ -5505,7 +5505,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 3672, + "commentStart": 3673, "end": 0, "operator": "-", "start": 0, @@ -5516,10 +5516,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3657, + "commentStart": 3658, "end": 0, "name": { - "commentStart": 3657, + "commentStart": 3658, "end": 0, "name": "yLine", "start": 0, @@ -5529,7 +5529,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3657, + "commentStart": 3658, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5539,14 +5539,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3697, + "commentStart": 3698, "end": 0, "properties": [ { - "commentStart": 3699, + "commentStart": 3700, "end": 0, "key": { - "commentStart": 3699, + "commentStart": 3700, "end": 0, "name": "radius", "start": 0, @@ -5555,7 +5555,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3708, + "commentStart": 3709, "end": 0, "raw": "0.6", "start": 0, @@ -5568,10 +5568,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3713, + "commentStart": 3714, "end": 0, "key": { - "commentStart": 3713, + "commentStart": 3714, "end": 0, "name": "offset", "start": 0, @@ -5581,7 +5581,7 @@ description: Result of parsing french-press.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3723, + "commentStart": 3724, "end": 0, "raw": "90", "start": 0, @@ -5592,7 +5592,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 3722, + "commentStart": 3723, "end": 0, "operator": "-", "start": 0, @@ -5606,7 +5606,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 3729, + "commentStart": 3730, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5615,10 +5615,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3683, + "commentStart": 3684, "end": 0, "name": { - "commentStart": 3683, + "commentStart": 3684, "end": 0, "name": "tangentialArc", "start": 0, @@ -5628,7 +5628,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3683, + "commentStart": 3684, "end": 0, "start": 0, "type": "CallExpression", @@ -5639,19 +5639,19 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3742, + "commentStart": 3743, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3756, + "commentStart": 3757, "elements": [ { "arguments": [ { - "commentStart": 3771, + "commentStart": 3772, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5660,10 +5660,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3757, + "commentStart": 3758, "end": 0, "name": { - "commentStart": 3757, + "commentStart": 3758, "end": 0, "name": "profileStartX", "start": 0, @@ -5673,7 +5673,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3757, + "commentStart": 3758, "end": 0, "start": 0, "type": "CallExpression", @@ -5682,7 +5682,7 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 3789, + "commentStart": 3790, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5691,10 +5691,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3775, + "commentStart": 3776, "end": 0, "name": { - "commentStart": 3775, + "commentStart": 3776, "end": 0, "name": "profileStartY", "start": 0, @@ -5704,7 +5704,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3775, + "commentStart": 3776, "end": 0, "start": 0, "type": "CallExpression", @@ -5720,10 +5720,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3737, + "commentStart": 3738, "end": 0, "name": { - "commentStart": 3737, + "commentStart": 3738, "end": 0, "name": "line", "start": 0, @@ -5733,7 +5733,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3737, + "commentStart": 3738, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5744,10 +5744,10 @@ description: Result of parsing french-press.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3799, + "commentStart": 3800, "end": 0, "name": { - "commentStart": 3799, + "commentStart": 3800, "end": 0, "name": "close", "start": 0, @@ -5757,7 +5757,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3799, + "commentStart": 3800, "end": 0, "start": 0, "type": "CallExpression", @@ -5768,7 +5768,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3820, + "commentStart": 3821, "end": 0, "name": "axis", "start": 0, @@ -5776,10 +5776,10 @@ description: Result of parsing french-press.kcl }, "arg": { "abs_path": false, - "commentStart": 3827, + "commentStart": 3828, "end": 0, "name": { - "commentStart": 3827, + "commentStart": 3828, "end": 0, "name": "Y", "start": 0, @@ -5794,10 +5794,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3812, + "commentStart": 3813, "end": 0, "name": { - "commentStart": 3812, + "commentStart": 3813, "end": 0, "name": "revolve", "start": 0, @@ -5807,7 +5807,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3812, + "commentStart": 3813, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5815,13 +5815,13 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 3476, + "commentStart": 3477, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "10": [ { - "commentStart": 3829, + "commentStart": 3830, "end": 0, "start": 0, "type": "NonCodeNode", @@ -5849,12 +5849,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 3847, + "commentStart": 3848, "declaration": { - "commentStart": 3847, + "commentStart": 3848, "end": 0, "id": { - "commentStart": 3847, + "commentStart": 3848, "end": 0, "name": "sketch007", "start": 0, @@ -5869,14 +5869,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3889, + "commentStart": 3890, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3898, + "commentStart": 3899, "end": 0, "raw": "1.12", "start": 0, @@ -5891,10 +5891,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3873, + "commentStart": 3874, "end": 0, "name": { - "commentStart": 3873, + "commentStart": 3874, "end": 0, "name": "offsetPlane", "start": 0, @@ -5904,17 +5904,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3873, + "commentStart": 3874, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3885, + "commentStart": 3886, "end": 0, "name": { - "commentStart": 3885, + "commentStart": 3886, "end": 0, "name": "XY", "start": 0, @@ -5929,10 +5929,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3859, + "commentStart": 3860, "end": 0, "name": { - "commentStart": 3859, + "commentStart": 3860, "end": 0, "name": "startSketchOn", "start": 0, @@ -5942,7 +5942,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3859, + "commentStart": 3860, "end": 0, "start": 0, "type": "CallExpression", @@ -5953,17 +5953,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3917, + "commentStart": 3918, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3926, + "commentStart": 3927, "elements": [ { - "commentStart": 3927, + "commentStart": 3928, "end": 0, "raw": "0", "start": 0, @@ -5975,7 +5975,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 3930, + "commentStart": 3931, "end": 0, "raw": "0", "start": 0, @@ -5996,24 +5996,24 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3934, + "commentStart": 3935, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3943, + "commentStart": 3944, "end": 0, "left": { - "commentStart": 3943, + "commentStart": 3944, "end": 0, "left": { "abs_path": false, - "commentStart": 3943, + "commentStart": 3944, "end": 0, "name": { - "commentStart": 3943, + "commentStart": 3944, "end": 0, "name": "carafeDiameter", "start": 0, @@ -6026,7 +6026,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 3960, + "commentStart": 3961, "end": 0, "raw": "2", "start": 0, @@ -6043,7 +6043,7 @@ description: Result of parsing french-press.kcl }, "operator": "-", "right": { - "commentStart": 3964, + "commentStart": 3965, "end": 0, "raw": "0.24", "start": 0, @@ -6062,10 +6062,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3910, + "commentStart": 3911, "end": 0, "name": { - "commentStart": 3910, + "commentStart": 3911, "end": 0, "name": "circle", "start": 0, @@ -6075,7 +6075,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3910, + "commentStart": 3911, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6089,17 +6089,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 3987, + "commentStart": 3988, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3996, + "commentStart": 3997, "elements": [ { - "commentStart": 3997, + "commentStart": 3998, "end": 0, "raw": "0", "start": 0, @@ -6111,7 +6111,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4000, + "commentStart": 4001, "end": 0, "raw": "0", "start": 0, @@ -6132,14 +6132,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4004, + "commentStart": 4005, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4013, + "commentStart": 4014, "end": 0, "raw": ".15", "start": 0, @@ -6154,10 +6154,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3980, + "commentStart": 3981, "end": 0, "name": { - "commentStart": 3980, + "commentStart": 3981, "end": 0, "name": "circle", "start": 0, @@ -6167,7 +6167,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3980, + "commentStart": 3981, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6175,7 +6175,7 @@ description: Result of parsing french-press.kcl "unlabeled": null }, { - "commentStart": 4019, + "commentStart": 4020, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6184,10 +6184,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 3975, + "commentStart": 3976, "end": 0, "name": { - "commentStart": 3975, + "commentStart": 3976, "end": 0, "name": "hole", "start": 0, @@ -6197,14 +6197,14 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 3975, + "commentStart": 3976, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 3859, + "commentStart": 3860, "end": 0, "start": 0, "type": "PipeExpression", @@ -6220,12 +6220,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 4021, + "commentStart": 4022, "declaration": { - "commentStart": 4023, + "commentStart": 4024, "end": 0, "id": { - "commentStart": 4023, + "commentStart": 4024, "end": 0, "name": "extrude003", "start": 0, @@ -6236,14 +6236,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4055, + "commentStart": 4056, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4064, + "commentStart": 4065, "end": 0, "raw": "0.050", "start": 0, @@ -6258,10 +6258,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4036, + "commentStart": 4037, "end": 0, "name": { - "commentStart": 4036, + "commentStart": 4037, "end": 0, "name": "extrude", "start": 0, @@ -6271,17 +6271,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4036, + "commentStart": 4037, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4044, + "commentStart": 4045, "end": 0, "name": { - "commentStart": 4044, + "commentStart": 4045, "end": 0, "name": "sketch007", "start": 0, @@ -6303,12 +6303,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 4070, + "commentStart": 4071, "declaration": { - "commentStart": 4109, + "commentStart": 4110, "end": 0, "id": { - "commentStart": 4109, + "commentStart": 4110, "end": 0, "name": "sketch008", "start": 0, @@ -6320,10 +6320,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 4135, + "commentStart": 4136, "end": 0, "name": { - "commentStart": 4135, + "commentStart": 4136, "end": 0, "name": "extrude003", "start": 0, @@ -6335,7 +6335,7 @@ description: Result of parsing french-press.kcl "type": "Name" }, { - "commentStart": 4147, + "commentStart": 4148, "end": 0, "raw": "'END'", "start": 0, @@ -6346,10 +6346,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4121, + "commentStart": 4122, "end": 0, "name": { - "commentStart": 4121, + "commentStart": 4122, "end": 0, "name": "startSketchOn", "start": 0, @@ -6359,7 +6359,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4121, + "commentStart": 4122, "end": 0, "start": 0, "type": "CallExpression", @@ -6370,17 +6370,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4166, + "commentStart": 4167, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4175, + "commentStart": 4176, "elements": [ { - "commentStart": 4176, + "commentStart": 4177, "end": 0, "raw": "1.4", "start": 0, @@ -6392,7 +6392,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4181, + "commentStart": 4182, "end": 0, "raw": "0", "start": 0, @@ -6413,14 +6413,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4185, + "commentStart": 4186, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4194, + "commentStart": 4195, "end": 0, "raw": ".3", "start": 0, @@ -6435,10 +6435,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4159, + "commentStart": 4160, "end": 0, "name": { - "commentStart": 4159, + "commentStart": 4160, "end": 0, "name": "circle", "start": 0, @@ -6448,7 +6448,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4159, + "commentStart": 4160, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6460,17 +6460,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4229, + "commentStart": 4230, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4238, + "commentStart": 4239, "elements": [ { - "commentStart": 4239, + "commentStart": 4240, "end": 0, "raw": "0", "start": 0, @@ -6482,7 +6482,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4242, + "commentStart": 4243, "end": 0, "raw": "0", "start": 0, @@ -6503,14 +6503,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4253, + "commentStart": 4254, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4265, + "commentStart": 4266, "end": 0, "raw": "8", "start": 0, @@ -6525,14 +6525,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4275, + "commentStart": 4276, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4288, + "commentStart": 4289, "end": 0, "raw": "360", "start": 0, @@ -6547,14 +6547,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4300, + "commentStart": 4301, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4319, + "commentStart": 4320, "end": 0, "raw": "true", "start": 0, @@ -6566,10 +6566,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4203, + "commentStart": 4204, "end": 0, "name": { - "commentStart": 4203, + "commentStart": 4204, "end": 0, "name": "patternCircular2d", "start": 0, @@ -6579,7 +6579,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4203, + "commentStart": 4204, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6587,7 +6587,7 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 4121, + "commentStart": 4122, "end": 0, "start": 0, "type": "PipeExpression", @@ -6608,12 +6608,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 4331, + "commentStart": 4332, "declaration": { - "commentStart": 4333, + "commentStart": 4334, "end": 0, "id": { - "commentStart": 4333, + "commentStart": 4334, "end": 0, "name": "extrude004", "start": 0, @@ -6624,7 +6624,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4365, + "commentStart": 4366, "end": 0, "name": "length", "start": 0, @@ -6632,7 +6632,7 @@ description: Result of parsing french-press.kcl }, "arg": { "argument": { - "commentStart": 4375, + "commentStart": 4376, "end": 0, "raw": "0.050", "start": 0, @@ -6643,7 +6643,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 4374, + "commentStart": 4375, "end": 0, "operator": "-", "start": 0, @@ -6654,10 +6654,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4346, + "commentStart": 4347, "end": 0, "name": { - "commentStart": 4346, + "commentStart": 4347, "end": 0, "name": "extrude", "start": 0, @@ -6667,17 +6667,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4346, + "commentStart": 4347, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4354, + "commentStart": 4355, "end": 0, "name": { - "commentStart": 4354, + "commentStart": 4355, "end": 0, "name": "sketch008", "start": 0, @@ -6699,12 +6699,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 4381, + "commentStart": 4382, "declaration": { - "commentStart": 4420, + "commentStart": 4421, "end": 0, "id": { - "commentStart": 4420, + "commentStart": 4421, "end": 0, "name": "sketch009", "start": 0, @@ -6716,10 +6716,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 4446, + "commentStart": 4447, "end": 0, "name": { - "commentStart": 4446, + "commentStart": 4447, "end": 0, "name": "extrude003", "start": 0, @@ -6731,7 +6731,7 @@ description: Result of parsing french-press.kcl "type": "Name" }, { - "commentStart": 4458, + "commentStart": 4459, "end": 0, "raw": "'END'", "start": 0, @@ -6742,10 +6742,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4432, + "commentStart": 4433, "end": 0, "name": { - "commentStart": 4432, + "commentStart": 4433, "end": 0, "name": "startSketchOn", "start": 0, @@ -6755,7 +6755,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4432, + "commentStart": 4433, "end": 0, "start": 0, "type": "CallExpression", @@ -6766,17 +6766,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4477, + "commentStart": 4478, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4486, + "commentStart": 4487, "elements": [ { - "commentStart": 4487, + "commentStart": 4488, "end": 0, "raw": "0.6", "start": 0, @@ -6788,7 +6788,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4492, + "commentStart": 4493, "end": 0, "raw": "0", "start": 0, @@ -6809,14 +6809,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4496, + "commentStart": 4497, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4505, + "commentStart": 4506, "end": 0, "raw": ".2", "start": 0, @@ -6831,10 +6831,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4470, + "commentStart": 4471, "end": 0, "name": { - "commentStart": 4470, + "commentStart": 4471, "end": 0, "name": "circle", "start": 0, @@ -6844,7 +6844,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4470, + "commentStart": 4471, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6856,17 +6856,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4540, + "commentStart": 4541, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4549, + "commentStart": 4550, "elements": [ { - "commentStart": 4550, + "commentStart": 4551, "end": 0, "raw": "0", "start": 0, @@ -6878,7 +6878,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4553, + "commentStart": 4554, "end": 0, "raw": "0", "start": 0, @@ -6899,14 +6899,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4564, + "commentStart": 4565, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4576, + "commentStart": 4577, "end": 0, "raw": "4", "start": 0, @@ -6921,14 +6921,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4586, + "commentStart": 4587, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4599, + "commentStart": 4600, "end": 0, "raw": "360", "start": 0, @@ -6943,14 +6943,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4611, + "commentStart": 4612, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4630, + "commentStart": 4631, "end": 0, "raw": "true", "start": 0, @@ -6962,10 +6962,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4514, + "commentStart": 4515, "end": 0, "name": { - "commentStart": 4514, + "commentStart": 4515, "end": 0, "name": "patternCircular2d", "start": 0, @@ -6975,7 +6975,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4514, + "commentStart": 4515, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6983,7 +6983,7 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 4432, + "commentStart": 4433, "end": 0, "start": 0, "type": "PipeExpression", @@ -7004,12 +7004,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 4642, + "commentStart": 4643, "declaration": { - "commentStart": 4644, + "commentStart": 4645, "end": 0, "id": { - "commentStart": 4644, + "commentStart": 4645, "end": 0, "name": "extrude005", "start": 0, @@ -7020,7 +7020,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4676, + "commentStart": 4677, "end": 0, "name": "length", "start": 0, @@ -7028,7 +7028,7 @@ description: Result of parsing french-press.kcl }, "arg": { "argument": { - "commentStart": 4686, + "commentStart": 4687, "end": 0, "raw": "0.050", "start": 0, @@ -7039,7 +7039,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 4685, + "commentStart": 4686, "end": 0, "operator": "-", "start": 0, @@ -7050,10 +7050,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4657, + "commentStart": 4658, "end": 0, "name": { - "commentStart": 4657, + "commentStart": 4658, "end": 0, "name": "extrude", "start": 0, @@ -7063,17 +7063,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4657, + "commentStart": 4658, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4665, + "commentStart": 4666, "end": 0, "name": { - "commentStart": 4665, + "commentStart": 4666, "end": 0, "name": "sketch009", "start": 0, @@ -7095,12 +7095,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 4692, + "commentStart": 4693, "declaration": { - "commentStart": 4725, + "commentStart": 4726, "end": 0, "id": { - "commentStart": 4725, + "commentStart": 4726, "end": 0, "name": "sketch010", "start": 0, @@ -7112,10 +7112,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 4751, + "commentStart": 4752, "end": 0, "name": { - "commentStart": 4751, + "commentStart": 4752, "end": 0, "name": "XY", "start": 0, @@ -7129,10 +7129,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4737, + "commentStart": 4738, "end": 0, "name": { - "commentStart": 4737, + "commentStart": 4738, "end": 0, "name": "startSketchOn", "start": 0, @@ -7142,7 +7142,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4737, + "commentStart": 4738, "end": 0, "start": 0, "type": "CallExpression", @@ -7153,17 +7153,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4767, + "commentStart": 4768, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4776, + "commentStart": 4777, "elements": [ { - "commentStart": 4777, + "commentStart": 4778, "end": 0, "raw": "0", "start": 0, @@ -7175,7 +7175,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 4780, + "commentStart": 4781, "end": 0, "raw": "0", "start": 0, @@ -7196,21 +7196,21 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4784, + "commentStart": 4785, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4793, + "commentStart": 4794, "end": 0, "left": { "abs_path": false, - "commentStart": 4793, + "commentStart": 4794, "end": 0, "name": { - "commentStart": 4793, + "commentStart": 4794, "end": 0, "name": "carafeDiameter", "start": 0, @@ -7223,7 +7223,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 4810, + "commentStart": 4811, "end": 0, "raw": "2", "start": 0, @@ -7242,10 +7242,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4760, + "commentStart": 4761, "end": 0, "name": { - "commentStart": 4760, + "commentStart": 4761, "end": 0, "name": "circle", "start": 0, @@ -7255,7 +7255,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4760, + "commentStart": 4761, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7263,13 +7263,13 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 4737, + "commentStart": 4738, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 4812, + "commentStart": 4813, "end": 0, "start": 0, "type": "NonCodeNode", @@ -7302,12 +7302,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 4895, + "commentStart": 4896, "declaration": { - "commentStart": 4895, + "commentStart": 4896, "end": 0, "id": { - "commentStart": 4895, + "commentStart": 4896, "end": 0, "name": "extrude006", "start": 0, @@ -7320,7 +7320,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4927, + "commentStart": 4928, "end": 0, "name": "length", "start": 0, @@ -7328,10 +7328,10 @@ description: Result of parsing french-press.kcl }, "arg": { "abs_path": false, - "commentStart": 4936, + "commentStart": 4937, "end": 0, "name": { - "commentStart": 4936, + "commentStart": 4937, "end": 0, "name": "carafeHeight", "start": 0, @@ -7346,10 +7346,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4908, + "commentStart": 4909, "end": 0, "name": { - "commentStart": 4908, + "commentStart": 4909, "end": 0, "name": "extrude", "start": 0, @@ -7359,17 +7359,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4908, + "commentStart": 4909, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4916, + "commentStart": 4917, "end": 0, "name": { - "commentStart": 4916, + "commentStart": 4917, "end": 0, "name": "sketch010", "start": 0, @@ -7386,17 +7386,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4961, + "commentStart": 4962, "end": 0, "name": "faces", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4969, + "commentStart": 4970, "elements": [ { - "commentStart": 4970, + "commentStart": 4971, "end": 0, "raw": "\"end\"", "start": 0, @@ -7414,14 +7414,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 4978, + "commentStart": 4979, "end": 0, "name": "thickness", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4990, + "commentStart": 4991, "end": 0, "raw": ".07", "start": 0, @@ -7436,10 +7436,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 4955, + "commentStart": 4956, "end": 0, "name": { - "commentStart": 4955, + "commentStart": 4956, "end": 0, "name": "shell", "start": 0, @@ -7449,7 +7449,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 4955, + "commentStart": 4956, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7457,13 +7457,13 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 4908, + "commentStart": 4909, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 4994, + "commentStart": 4995, "end": 0, "start": 0, "type": "NonCodeNode", @@ -7491,12 +7491,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 5024, + "commentStart": 5025, "declaration": { - "commentStart": 5024, + "commentStart": 5025, "end": 0, "id": { - "commentStart": 5024, + "commentStart": 5025, "end": 0, "name": "sketch011", "start": 0, @@ -7508,10 +7508,10 @@ description: Result of parsing french-press.kcl "arguments": [ { "abs_path": false, - "commentStart": 5050, + "commentStart": 5051, "end": 0, "name": { - "commentStart": 5050, + "commentStart": 5051, "end": 0, "name": "XZ", "start": 0, @@ -7525,10 +7525,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5036, + "commentStart": 5037, "end": 0, "name": { - "commentStart": 5036, + "commentStart": 5037, "end": 0, "name": "startSketchOn", "start": 0, @@ -7538,7 +7538,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5036, + "commentStart": 5037, "end": 0, "start": 0, "type": "CallExpression", @@ -7547,10 +7547,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5074, + "commentStart": 5075, "elements": [ { - "commentStart": 5075, + "commentStart": 5076, "end": 0, "raw": "0.2", "start": 0, @@ -7562,14 +7562,14 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5080, + "commentStart": 5081, "end": 0, "left": { "abs_path": false, - "commentStart": 5080, + "commentStart": 5081, "end": 0, "name": { - "commentStart": 5080, + "commentStart": 5081, "end": 0, "name": "carafeHeight", "start": 0, @@ -7582,7 +7582,7 @@ description: Result of parsing french-press.kcl }, "operator": "-", "right": { - "commentStart": 5095, + "commentStart": 5096, "end": 0, "raw": "0.7", "start": 0, @@ -7604,7 +7604,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 5101, + "commentStart": 5102, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -7613,10 +7613,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5059, + "commentStart": 5060, "end": 0, "name": { - "commentStart": 5059, + "commentStart": 5060, "end": 0, "name": "startProfileAt", "start": 0, @@ -7626,7 +7626,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5059, + "commentStart": 5060, "end": 0, "start": 0, "type": "CallExpression", @@ -7637,24 +7637,24 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5115, + "commentStart": 5116, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5124, + "commentStart": 5125, "end": 0, "left": { - "commentStart": 5124, + "commentStart": 5125, "end": 0, "left": { "abs_path": false, - "commentStart": 5124, + "commentStart": 5125, "end": 0, "name": { - "commentStart": 5124, + "commentStart": 5125, "end": 0, "name": "carafeDiameter", "start": 0, @@ -7667,7 +7667,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 5141, + "commentStart": 5142, "end": 0, "raw": "2", "start": 0, @@ -7684,7 +7684,7 @@ description: Result of parsing french-press.kcl }, "operator": "-", "right": { - "commentStart": 5145, + "commentStart": 5146, "end": 0, "raw": "0.3", "start": 0, @@ -7703,10 +7703,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5109, + "commentStart": 5110, "end": 0, "name": { - "commentStart": 5109, + "commentStart": 5110, "end": 0, "name": "xLine", "start": 0, @@ -7716,7 +7716,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5109, + "commentStart": 5110, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7728,14 +7728,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5161, + "commentStart": 5162, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5170, + "commentStart": 5171, "end": 0, "raw": "0.7", "start": 0, @@ -7750,10 +7750,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5155, + "commentStart": 5156, "end": 0, "name": { - "commentStart": 5155, + "commentStart": 5156, "end": 0, "name": "yLine", "start": 0, @@ -7763,7 +7763,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5155, + "commentStart": 5156, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7775,14 +7775,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5186, + "commentStart": 5187, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5195, + "commentStart": 5196, "end": 0, "raw": "0.3", "start": 0, @@ -7797,10 +7797,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5180, + "commentStart": 5181, "end": 0, "name": { - "commentStart": 5180, + "commentStart": 5181, "end": 0, "name": "xLine", "start": 0, @@ -7810,7 +7810,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5180, + "commentStart": 5181, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7822,14 +7822,14 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5211, + "commentStart": 5212, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5220, + "commentStart": 5221, "end": 0, "raw": "0.4", "start": 0, @@ -7844,10 +7844,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5205, + "commentStart": 5206, "end": 0, "name": { - "commentStart": 5205, + "commentStart": 5206, "end": 0, "name": "yLine", "start": 0, @@ -7857,7 +7857,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5205, + "commentStart": 5206, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7869,18 +7869,18 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5235, + "commentStart": 5236, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5241, + "commentStart": 5242, "elements": [ { "argument": { - "commentStart": 5243, + "commentStart": 5244, "end": 0, "raw": "0.02", "start": 0, @@ -7891,7 +7891,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5242, + "commentStart": 5243, "end": 0, "operator": "-", "start": 0, @@ -7899,7 +7899,7 @@ description: Result of parsing french-press.kcl "type": "UnaryExpression" }, { - "commentStart": 5249, + "commentStart": 5250, "end": 0, "raw": "0.02", "start": 0, @@ -7920,10 +7920,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5230, + "commentStart": 5231, "end": 0, "name": { - "commentStart": 5230, + "commentStart": 5231, "end": 0, "name": "line", "start": 0, @@ -7933,7 +7933,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5230, + "commentStart": 5231, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7943,14 +7943,14 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5273, + "commentStart": 5274, "end": 0, "properties": [ { - "commentStart": 5282, + "commentStart": 5283, "end": 0, "key": { - "commentStart": 5282, + "commentStart": 5283, "end": 0, "name": "to", "start": 0, @@ -7959,21 +7959,21 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5287, + "commentStart": 5288, "elements": [ { - "commentStart": 5288, + "commentStart": 5289, "end": 0, "left": { - "commentStart": 5288, + "commentStart": 5289, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 5289, + "commentStart": 5290, "end": 0, "name": { - "commentStart": 5289, + "commentStart": 5290, "end": 0, "name": "carafeDiameter", "start": 0, @@ -7984,7 +7984,7 @@ description: Result of parsing french-press.kcl "type": "Name", "type": "Name" }, - "commentStart": 5288, + "commentStart": 5289, "end": 0, "operator": "-", "start": 0, @@ -7993,7 +7993,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 5306, + "commentStart": 5307, "end": 0, "raw": "2", "start": 0, @@ -8010,7 +8010,7 @@ description: Result of parsing french-press.kcl }, "operator": "-", "right": { - "commentStart": 5310, + "commentStart": 5311, "end": 0, "raw": "0.1", "start": 0, @@ -8026,7 +8026,7 @@ description: Result of parsing french-press.kcl "type": "BinaryExpression" }, { - "commentStart": 5315, + "commentStart": 5316, "end": 0, "raw": "1", "start": 0, @@ -8045,10 +8045,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5326, + "commentStart": 5327, "end": 0, "key": { - "commentStart": 5326, + "commentStart": 5327, "end": 0, "name": "control1", "start": 0, @@ -8057,11 +8057,11 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5337, + "commentStart": 5338, "elements": [ { "argument": { - "commentStart": 5339, + "commentStart": 5340, "end": 0, "raw": "0.3", "start": 0, @@ -8072,7 +8072,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5338, + "commentStart": 5339, "end": 0, "operator": "-", "start": 0, @@ -8080,7 +8080,7 @@ description: Result of parsing french-press.kcl "type": "UnaryExpression" }, { - "commentStart": 5344, + "commentStart": 5345, "end": 0, "raw": "0", "start": 0, @@ -8099,10 +8099,10 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5355, + "commentStart": 5356, "end": 0, "key": { - "commentStart": 5355, + "commentStart": 5356, "end": 0, "name": "control2", "start": 0, @@ -8111,17 +8111,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5366, + "commentStart": 5367, "elements": [ { - "commentStart": 5367, + "commentStart": 5368, "end": 0, "left": { "abs_path": false, - "commentStart": 5367, + "commentStart": 5368, "end": 0, "name": { - "commentStart": 5367, + "commentStart": 5368, "end": 0, "name": "carafeDiameter", "start": 0, @@ -8134,7 +8134,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 5384, + "commentStart": 5385, "end": 0, "raw": "10", "start": 0, @@ -8150,7 +8150,7 @@ description: Result of parsing french-press.kcl "type": "BinaryExpression" }, { - "commentStart": 5388, + "commentStart": 5389, "end": 0, "raw": "1", "start": 0, @@ -8174,7 +8174,7 @@ description: Result of parsing french-press.kcl "type": "ObjectExpression" }, { - "commentStart": 5399, + "commentStart": 5400, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8183,10 +8183,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5261, + "commentStart": 5262, "end": 0, "name": { - "commentStart": 5261, + "commentStart": 5262, "end": 0, "name": "bezierCurve", "start": 0, @@ -8196,7 +8196,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5261, + "commentStart": 5262, "end": 0, "start": 0, "type": "CallExpression", @@ -8207,19 +8207,19 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5412, + "commentStart": 5413, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5426, + "commentStart": 5427, "elements": [ { "arguments": [ { - "commentStart": 5441, + "commentStart": 5442, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8228,10 +8228,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5427, + "commentStart": 5428, "end": 0, "name": { - "commentStart": 5427, + "commentStart": 5428, "end": 0, "name": "profileStartX", "start": 0, @@ -8241,7 +8241,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5427, + "commentStart": 5428, "end": 0, "start": 0, "type": "CallExpression", @@ -8250,7 +8250,7 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5459, + "commentStart": 5460, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8259,10 +8259,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5445, + "commentStart": 5446, "end": 0, "name": { - "commentStart": 5445, + "commentStart": 5446, "end": 0, "name": "profileStartY", "start": 0, @@ -8272,7 +8272,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5445, + "commentStart": 5446, "end": 0, "start": 0, "type": "CallExpression", @@ -8288,10 +8288,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5407, + "commentStart": 5408, "end": 0, "name": { - "commentStart": 5407, + "commentStart": 5408, "end": 0, "name": "line", "start": 0, @@ -8301,7 +8301,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5407, + "commentStart": 5408, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8312,10 +8312,10 @@ description: Result of parsing french-press.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 5469, + "commentStart": 5470, "end": 0, "name": { - "commentStart": 5469, + "commentStart": 5470, "end": 0, "name": "close", "start": 0, @@ -8325,7 +8325,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5469, + "commentStart": 5470, "end": 0, "start": 0, "type": "CallExpression", @@ -8336,7 +8336,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5490, + "commentStart": 5491, "end": 0, "name": "axis", "start": 0, @@ -8344,10 +8344,10 @@ description: Result of parsing french-press.kcl }, "arg": { "abs_path": false, - "commentStart": 5497, + "commentStart": 5498, "end": 0, "name": { - "commentStart": 5497, + "commentStart": 5498, "end": 0, "name": "Y", "start": 0, @@ -8362,10 +8362,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5482, + "commentStart": 5483, "end": 0, "name": { - "commentStart": 5482, + "commentStart": 5483, "end": 0, "name": "revolve", "start": 0, @@ -8375,7 +8375,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5482, + "commentStart": 5483, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8383,13 +8383,13 @@ description: Result of parsing french-press.kcl "unlabeled": null } ], - "commentStart": 5036, + "commentStart": 5037, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "10": [ { - "commentStart": 5499, + "commentStart": 5500, "end": 0, "start": 0, "type": "NonCodeNode", @@ -8417,12 +8417,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 5528, + "commentStart": 5529, "declaration": { - "commentStart": 5528, + "commentStart": 5529, "end": 0, "id": { - "commentStart": 5528, + "commentStart": 5529, "end": 0, "name": "sketch012", "start": 0, @@ -8437,21 +8437,21 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5570, + "commentStart": 5571, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5579, + "commentStart": 5580, "end": 0, "left": { "abs_path": false, - "commentStart": 5579, + "commentStart": 5580, "end": 0, "name": { - "commentStart": 5579, + "commentStart": 5580, "end": 0, "name": "handleThickness", "start": 0, @@ -8464,7 +8464,7 @@ description: Result of parsing french-press.kcl }, "operator": "/", "right": { - "commentStart": 5597, + "commentStart": 5598, "end": 0, "raw": "2", "start": 0, @@ -8483,10 +8483,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5554, + "commentStart": 5555, "end": 0, "name": { - "commentStart": 5554, + "commentStart": 5555, "end": 0, "name": "offsetPlane", "start": 0, @@ -8496,17 +8496,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5554, + "commentStart": 5555, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 5566, + "commentStart": 5567, "end": 0, "name": { - "commentStart": 5566, + "commentStart": 5567, "end": 0, "name": "XZ", "start": 0, @@ -8521,10 +8521,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5540, + "commentStart": 5541, "end": 0, "name": { - "commentStart": 5540, + "commentStart": 5541, "end": 0, "name": "startSketchOn", "start": 0, @@ -8534,7 +8534,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5540, + "commentStart": 5541, "end": 0, "start": 0, "type": "CallExpression", @@ -8543,10 +8543,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5621, + "commentStart": 5622, "elements": [ { - "commentStart": 5622, + "commentStart": 5623, "end": 0, "raw": "2.3", "start": 0, @@ -8558,7 +8558,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5627, + "commentStart": 5628, "end": 0, "raw": "6.4", "start": 0, @@ -8576,7 +8576,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 5633, + "commentStart": 5634, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8585,10 +8585,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5606, + "commentStart": 5607, "end": 0, "name": { - "commentStart": 5606, + "commentStart": 5607, "end": 0, "name": "startProfileAt", "start": 0, @@ -8598,7 +8598,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5606, + "commentStart": 5607, "end": 0, "start": 0, "type": "CallExpression", @@ -8609,17 +8609,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5646, + "commentStart": 5647, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5652, + "commentStart": 5653, "elements": [ { - "commentStart": 5653, + "commentStart": 5654, "end": 0, "raw": "0.56", "start": 0, @@ -8631,7 +8631,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5659, + "commentStart": 5660, "end": 0, "raw": "0", "start": 0, @@ -8652,10 +8652,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5641, + "commentStart": 5642, "end": 0, "name": { - "commentStart": 5641, + "commentStart": 5642, "end": 0, "name": "line", "start": 0, @@ -8665,7 +8665,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5641, + "commentStart": 5642, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8675,10 +8675,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5684, + "commentStart": 5685, "elements": [ { - "commentStart": 5685, + "commentStart": 5686, "end": 0, "raw": "4.1", "start": 0, @@ -8690,7 +8690,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5690, + "commentStart": 5691, "end": 0, "raw": "5.26", "start": 0, @@ -8708,7 +8708,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 5697, + "commentStart": 5698, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8717,10 +8717,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5668, + "commentStart": 5669, "end": 0, "name": { - "commentStart": 5668, + "commentStart": 5669, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -8730,7 +8730,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5668, + "commentStart": 5669, "end": 0, "start": 0, "type": "CallExpression", @@ -8739,10 +8739,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5721, + "commentStart": 5722, "elements": [ { - "commentStart": 5722, + "commentStart": 5723, "end": 0, "raw": "4.17", "start": 0, @@ -8754,7 +8754,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5728, + "commentStart": 5729, "end": 0, "raw": "1.6", "start": 0, @@ -8772,7 +8772,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 5734, + "commentStart": 5735, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8781,10 +8781,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5705, + "commentStart": 5706, "end": 0, "name": { - "commentStart": 5705, + "commentStart": 5706, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -8794,7 +8794,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5705, + "commentStart": 5706, "end": 0, "start": 0, "type": "CallExpression", @@ -8803,10 +8803,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5758, + "commentStart": 5759, "elements": [ { - "commentStart": 5759, + "commentStart": 5760, "end": 0, "raw": "3.13", "start": 0, @@ -8818,7 +8818,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5765, + "commentStart": 5766, "end": 0, "raw": "0.61", "start": 0, @@ -8836,7 +8836,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 5772, + "commentStart": 5773, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8845,10 +8845,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5742, + "commentStart": 5743, "end": 0, "name": { - "commentStart": 5742, + "commentStart": 5743, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -8858,7 +8858,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5742, + "commentStart": 5743, "end": 0, "start": 0, "type": "CallExpression", @@ -8869,18 +8869,18 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5785, + "commentStart": 5786, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5791, + "commentStart": 5792, "elements": [ { "argument": { - "commentStart": 5793, + "commentStart": 5794, "end": 0, "raw": "1.09", "start": 0, @@ -8891,7 +8891,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5792, + "commentStart": 5793, "end": 0, "operator": "-", "start": 0, @@ -8899,7 +8899,7 @@ description: Result of parsing french-press.kcl "type": "UnaryExpression" }, { - "commentStart": 5799, + "commentStart": 5800, "end": 0, "raw": "0", "start": 0, @@ -8920,10 +8920,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5780, + "commentStart": 5781, "end": 0, "name": { - "commentStart": 5780, + "commentStart": 5781, "end": 0, "name": "line", "start": 0, @@ -8933,7 +8933,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5780, + "commentStart": 5781, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8945,17 +8945,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5813, + "commentStart": 5814, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5819, + "commentStart": 5820, "elements": [ { - "commentStart": 5820, + "commentStart": 5821, "end": 0, "raw": "0", "start": 0, @@ -8967,7 +8967,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5823, + "commentStart": 5824, "end": 0, "raw": "0.43", "start": 0, @@ -8988,10 +8988,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5808, + "commentStart": 5809, "end": 0, "name": { - "commentStart": 5808, + "commentStart": 5809, "end": 0, "name": "line", "start": 0, @@ -9001,7 +9001,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5808, + "commentStart": 5809, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9013,17 +9013,17 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5840, + "commentStart": 5841, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5846, + "commentStart": 5847, "elements": [ { - "commentStart": 5847, + "commentStart": 5848, "end": 0, "raw": "0.99", "start": 0, @@ -9036,7 +9036,7 @@ description: Result of parsing french-press.kcl }, { "argument": { - "commentStart": 5854, + "commentStart": 5855, "end": 0, "raw": "0.02", "start": 0, @@ -9047,7 +9047,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5853, + "commentStart": 5854, "end": 0, "operator": "-", "start": 0, @@ -9064,10 +9064,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5835, + "commentStart": 5836, "end": 0, "name": { - "commentStart": 5835, + "commentStart": 5836, "end": 0, "name": "line", "start": 0, @@ -9077,7 +9077,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5835, + "commentStart": 5836, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9087,10 +9087,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5882, + "commentStart": 5883, "elements": [ { - "commentStart": 5883, + "commentStart": 5884, "end": 0, "raw": "3.63", "start": 0, @@ -9102,7 +9102,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5889, + "commentStart": 5890, "end": 0, "raw": "1.6", "start": 0, @@ -9120,7 +9120,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 5895, + "commentStart": 5896, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9129,10 +9129,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5866, + "commentStart": 5867, "end": 0, "name": { - "commentStart": 5866, + "commentStart": 5867, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -9142,7 +9142,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5866, + "commentStart": 5867, "end": 0, "start": 0, "type": "CallExpression", @@ -9151,10 +9151,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5919, + "commentStart": 5920, "elements": [ { - "commentStart": 5920, + "commentStart": 5921, "end": 0, "raw": "3.56", "start": 0, @@ -9166,7 +9166,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5926, + "commentStart": 5927, "end": 0, "raw": "5.15", "start": 0, @@ -9184,7 +9184,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 5933, + "commentStart": 5934, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9193,10 +9193,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5903, + "commentStart": 5904, "end": 0, "name": { - "commentStart": 5903, + "commentStart": 5904, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -9206,7 +9206,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5903, + "commentStart": 5904, "end": 0, "start": 0, "type": "CallExpression", @@ -9215,10 +9215,10 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 5957, + "commentStart": 5958, "elements": [ { - "commentStart": 5958, + "commentStart": 5959, "end": 0, "raw": "2.72", "start": 0, @@ -9230,7 +9230,7 @@ description: Result of parsing french-press.kcl } }, { - "commentStart": 5964, + "commentStart": 5965, "end": 0, "raw": "5.88", "start": 0, @@ -9248,7 +9248,7 @@ description: Result of parsing french-press.kcl "type": "ArrayExpression" }, { - "commentStart": 5971, + "commentStart": 5972, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9257,10 +9257,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5941, + "commentStart": 5942, "end": 0, "name": { - "commentStart": 5941, + "commentStart": 5942, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -9270,7 +9270,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5941, + "commentStart": 5942, "end": 0, "start": 0, "type": "CallExpression", @@ -9281,18 +9281,18 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 5984, + "commentStart": 5985, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5990, + "commentStart": 5991, "elements": [ { "argument": { - "commentStart": 5992, + "commentStart": 5993, "end": 0, "raw": "0.4", "start": 0, @@ -9303,7 +9303,7 @@ description: Result of parsing french-press.kcl "suffix": "None" } }, - "commentStart": 5991, + "commentStart": 5992, "end": 0, "operator": "-", "start": 0, @@ -9311,7 +9311,7 @@ description: Result of parsing french-press.kcl "type": "UnaryExpression" }, { - "commentStart": 5997, + "commentStart": 5998, "end": 0, "raw": "0", "start": 0, @@ -9332,10 +9332,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 5979, + "commentStart": 5980, "end": 0, "name": { - "commentStart": 5979, + "commentStart": 5980, "end": 0, "name": "line", "start": 0, @@ -9345,7 +9345,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 5979, + "commentStart": 5980, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9357,19 +9357,19 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 6011, + "commentStart": 6012, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6025, + "commentStart": 6026, "elements": [ { "arguments": [ { - "commentStart": 6040, + "commentStart": 6041, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9378,10 +9378,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 6026, + "commentStart": 6027, "end": 0, "name": { - "commentStart": 6026, + "commentStart": 6027, "end": 0, "name": "profileStartX", "start": 0, @@ -9391,7 +9391,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 6026, + "commentStart": 6027, "end": 0, "start": 0, "type": "CallExpression", @@ -9400,7 +9400,7 @@ description: Result of parsing french-press.kcl { "arguments": [ { - "commentStart": 6058, + "commentStart": 6059, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9409,10 +9409,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 6044, + "commentStart": 6045, "end": 0, "name": { - "commentStart": 6044, + "commentStart": 6045, "end": 0, "name": "profileStartY", "start": 0, @@ -9422,7 +9422,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 6044, + "commentStart": 6045, "end": 0, "start": 0, "type": "CallExpression", @@ -9438,10 +9438,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 6006, + "commentStart": 6007, "end": 0, "name": { - "commentStart": 6006, + "commentStart": 6007, "end": 0, "name": "line", "start": 0, @@ -9451,7 +9451,7 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 6006, + "commentStart": 6007, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9462,10 +9462,10 @@ description: Result of parsing french-press.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 6068, + "commentStart": 6069, "end": 0, "name": { - "commentStart": 6068, + "commentStart": 6069, "end": 0, "name": "close", "start": 0, @@ -9475,14 +9475,14 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 6068, + "commentStart": 6069, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 5540, + "commentStart": 5541, "end": 0, "start": 0, "type": "PipeExpression", @@ -9498,12 +9498,12 @@ description: Result of parsing french-press.kcl "type": "VariableDeclaration" }, { - "commentStart": 6076, + "commentStart": 6077, "declaration": { - "commentStart": 6076, + "commentStart": 6077, "end": 0, "id": { - "commentStart": 6076, + "commentStart": 6077, "end": 0, "name": "extrude007", "start": 0, @@ -9514,7 +9514,7 @@ description: Result of parsing french-press.kcl { "type": "LabeledArg", "label": { - "commentStart": 6108, + "commentStart": 6109, "end": 0, "name": "length", "start": 0, @@ -9523,10 +9523,10 @@ description: Result of parsing french-press.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 6118, + "commentStart": 6119, "end": 0, "name": { - "commentStart": 6118, + "commentStart": 6119, "end": 0, "name": "handleThickness", "start": 0, @@ -9537,7 +9537,7 @@ description: Result of parsing french-press.kcl "type": "Name", "type": "Name" }, - "commentStart": 6117, + "commentStart": 6118, "end": 0, "operator": "-", "start": 0, @@ -9548,10 +9548,10 @@ description: Result of parsing french-press.kcl ], "callee": { "abs_path": false, - "commentStart": 6089, + "commentStart": 6090, "end": 0, "name": { - "commentStart": 6089, + "commentStart": 6090, "end": 0, "name": "extrude", "start": 0, @@ -9561,17 +9561,17 @@ description: Result of parsing french-press.kcl "start": 0, "type": "Name" }, - "commentStart": 6089, + "commentStart": 6090, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 6097, + "commentStart": 6098, "end": 0, "name": { - "commentStart": 6097, + "commentStart": 6098, "end": 0, "name": "sketch012", "start": 0, @@ -9652,7 +9652,7 @@ description: Result of parsing french-press.kcl "nonCodeNodes": { "6": [ { - "commentStart": 2466, + "commentStart": 2467, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9663,7 +9663,7 @@ description: Result of parsing french-press.kcl ], "7": [ { - "commentStart": 2515, + "commentStart": 2516, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9674,7 +9674,7 @@ description: Result of parsing french-press.kcl ], "8": [ { - "commentStart": 2920, + "commentStart": 2921, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9685,7 +9685,7 @@ description: Result of parsing french-press.kcl ], "12": [ { - "commentStart": 4021, + "commentStart": 4022, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9696,7 +9696,7 @@ description: Result of parsing french-press.kcl ], "14": [ { - "commentStart": 4331, + "commentStart": 4332, "end": 0, "start": 0, "type": "NonCodeNode", @@ -9707,7 +9707,7 @@ description: Result of parsing french-press.kcl ], "16": [ { - "commentStart": 4642, + "commentStart": 4643, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap index 6b5e18201..0d8d702ad 100644 --- a/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/french-press/program_memory.snap @@ -4336,9 +4336,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 338, - "end": 359, - "start": 338, + "commentStart": 339, + "end": 360, + "start": 339, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -4349,9 +4349,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 445, - "end": 466, - "start": 445, + "commentStart": 446, + "end": 467, + "start": 446, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -4362,9 +4362,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 571, - "end": 592, - "start": 571, + "commentStart": 572, + "end": 593, + "start": 572, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -4392,9 +4392,9 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "commentStart": 338, - "end": 359, - "start": 338, + "commentStart": 339, + "end": 360, + "start": 339, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -4417,9 +4417,9 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "commentStart": 445, - "end": 466, - "start": 445, + "commentStart": 446, + "end": 467, + "start": 446, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -4442,9 +4442,9 @@ description: Variables in memory after executing french-press.kcl 6.45 ], "tag": { - "commentStart": 571, - "end": 592, - "start": 571, + "commentStart": 572, + "end": 593, + "start": 572, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -4593,9 +4593,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1084, - "end": 1090, - "start": 1084, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "edge1" }, @@ -4613,9 +4613,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1232, - "end": 1238, - "start": 1232, + "commentStart": 1233, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "edge2" }, @@ -4633,9 +4633,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1380, - "end": 1386, - "start": 1380, + "commentStart": 1381, + "end": 1387, + "start": 1381, "type": "TagDeclarator", "value": "edge3" }, @@ -4653,9 +4653,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1512, - "end": 1520, - "start": 1512, + "commentStart": 1513, + "end": 1521, + "start": 1513, "type": "TagDeclarator", "value": "edgeLen" }, @@ -4673,9 +4673,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1598, - "end": 1604, - "start": 1598, + "commentStart": 1599, + "end": 1605, + "start": 1599, "type": "TagDeclarator", "value": "edge4" }, @@ -4693,9 +4693,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1782, - "end": 1788, - "start": 1782, + "commentStart": 1783, + "end": 1789, + "start": 1783, "type": "TagDeclarator", "value": "edge5" }, @@ -4713,9 +4713,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1968, - "end": 1974, - "start": 1968, + "commentStart": 1969, + "end": 1975, + "start": 1969, "type": "TagDeclarator", "value": "edge6" }, @@ -4769,9 +4769,9 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "commentStart": 1084, - "end": 1090, - "start": 1084, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "edge1" }, @@ -4819,9 +4819,9 @@ description: Variables in memory after executing french-press.kcl 0.3732 ], "tag": { - "commentStart": 1232, - "end": 1238, - "start": 1232, + "commentStart": 1233, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "edge2" }, @@ -4869,9 +4869,9 @@ description: Variables in memory after executing french-press.kcl -0.966 ], "tag": { - "commentStart": 1380, - "end": 1386, - "start": 1380, + "commentStart": 1381, + "end": 1387, + "start": 1381, "type": "TagDeclarator", "value": "edge3" }, @@ -4919,9 +4919,9 @@ description: Variables in memory after executing french-press.kcl -0.133 ], "tag": { - "commentStart": 1512, - "end": 1520, - "start": 1512, + "commentStart": 1513, + "end": 1521, + "start": 1513, "type": "TagDeclarator", "value": "edgeLen" }, @@ -4963,9 +4963,9 @@ description: Variables in memory after executing french-press.kcl -0.033 ], "tag": { - "commentStart": 1598, - "end": 1604, - "start": 1598, + "commentStart": 1599, + "end": 1605, + "start": 1599, "type": "TagDeclarator", "value": "edge4" }, @@ -5013,9 +5013,9 @@ description: Variables in memory after executing french-press.kcl -0.1134 ], "tag": { - "commentStart": 1782, - "end": 1788, - "start": 1782, + "commentStart": 1783, + "end": 1789, + "start": 1783, "type": "TagDeclarator", "value": "edge5" }, @@ -5063,9 +5063,9 @@ description: Variables in memory after executing french-press.kcl -0.1789 ], "tag": { - "commentStart": 1968, - "end": 1974, - "start": 1968, + "commentStart": 1969, + "end": 1975, + "start": 1969, "type": "TagDeclarator", "value": "edge6" }, @@ -5252,9 +5252,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1084, - "end": 1090, - "start": 1084, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "edge1" }, @@ -5272,9 +5272,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1232, - "end": 1238, - "start": 1232, + "commentStart": 1233, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "edge2" }, @@ -5292,9 +5292,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1380, - "end": 1386, - "start": 1380, + "commentStart": 1381, + "end": 1387, + "start": 1381, "type": "TagDeclarator", "value": "edge3" }, @@ -5312,9 +5312,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1512, - "end": 1520, - "start": 1512, + "commentStart": 1513, + "end": 1521, + "start": 1513, "type": "TagDeclarator", "value": "edgeLen" }, @@ -5332,9 +5332,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1598, - "end": 1604, - "start": 1598, + "commentStart": 1599, + "end": 1605, + "start": 1599, "type": "TagDeclarator", "value": "edge4" }, @@ -5352,9 +5352,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1782, - "end": 1788, - "start": 1782, + "commentStart": 1783, + "end": 1789, + "start": 1783, "type": "TagDeclarator", "value": "edge5" }, @@ -5372,9 +5372,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1968, - "end": 1974, - "start": 1968, + "commentStart": 1969, + "end": 1975, + "start": 1969, "type": "TagDeclarator", "value": "edge6" }, @@ -5428,9 +5428,9 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "commentStart": 1084, - "end": 1090, - "start": 1084, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "edge1" }, @@ -5478,9 +5478,9 @@ description: Variables in memory after executing french-press.kcl 0.3732 ], "tag": { - "commentStart": 1232, - "end": 1238, - "start": 1232, + "commentStart": 1233, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "edge2" }, @@ -5528,9 +5528,9 @@ description: Variables in memory after executing french-press.kcl -0.966 ], "tag": { - "commentStart": 1380, - "end": 1386, - "start": 1380, + "commentStart": 1381, + "end": 1387, + "start": 1381, "type": "TagDeclarator", "value": "edge3" }, @@ -5578,9 +5578,9 @@ description: Variables in memory after executing french-press.kcl -0.133 ], "tag": { - "commentStart": 1512, - "end": 1520, - "start": 1512, + "commentStart": 1513, + "end": 1521, + "start": 1513, "type": "TagDeclarator", "value": "edgeLen" }, @@ -5622,9 +5622,9 @@ description: Variables in memory after executing french-press.kcl -0.033 ], "tag": { - "commentStart": 1598, - "end": 1604, - "start": 1598, + "commentStart": 1599, + "end": 1605, + "start": 1599, "type": "TagDeclarator", "value": "edge4" }, @@ -5672,9 +5672,9 @@ description: Variables in memory after executing french-press.kcl -0.1134 ], "tag": { - "commentStart": 1782, - "end": 1788, - "start": 1782, + "commentStart": 1783, + "end": 1789, + "start": 1783, "type": "TagDeclarator", "value": "edge5" }, @@ -5722,9 +5722,9 @@ description: Variables in memory after executing french-press.kcl -0.1789 ], "tag": { - "commentStart": 1968, - "end": 1974, - "start": 1968, + "commentStart": 1969, + "end": 1975, + "start": 1969, "type": "TagDeclarator", "value": "edge6" }, @@ -5911,9 +5911,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1084, - "end": 1090, - "start": 1084, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "edge1" }, @@ -5931,9 +5931,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1232, - "end": 1238, - "start": 1232, + "commentStart": 1233, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "edge2" }, @@ -5951,9 +5951,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1380, - "end": 1386, - "start": 1380, + "commentStart": 1381, + "end": 1387, + "start": 1381, "type": "TagDeclarator", "value": "edge3" }, @@ -5971,9 +5971,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1512, - "end": 1520, - "start": 1512, + "commentStart": 1513, + "end": 1521, + "start": 1513, "type": "TagDeclarator", "value": "edgeLen" }, @@ -5991,9 +5991,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1598, - "end": 1604, - "start": 1598, + "commentStart": 1599, + "end": 1605, + "start": 1599, "type": "TagDeclarator", "value": "edge4" }, @@ -6011,9 +6011,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1782, - "end": 1788, - "start": 1782, + "commentStart": 1783, + "end": 1789, + "start": 1783, "type": "TagDeclarator", "value": "edge5" }, @@ -6031,9 +6031,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1968, - "end": 1974, - "start": 1968, + "commentStart": 1969, + "end": 1975, + "start": 1969, "type": "TagDeclarator", "value": "edge6" }, @@ -6087,9 +6087,9 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "commentStart": 1084, - "end": 1090, - "start": 1084, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "edge1" }, @@ -6137,9 +6137,9 @@ description: Variables in memory after executing french-press.kcl 0.3732 ], "tag": { - "commentStart": 1232, - "end": 1238, - "start": 1232, + "commentStart": 1233, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "edge2" }, @@ -6187,9 +6187,9 @@ description: Variables in memory after executing french-press.kcl -0.966 ], "tag": { - "commentStart": 1380, - "end": 1386, - "start": 1380, + "commentStart": 1381, + "end": 1387, + "start": 1381, "type": "TagDeclarator", "value": "edge3" }, @@ -6237,9 +6237,9 @@ description: Variables in memory after executing french-press.kcl -0.133 ], "tag": { - "commentStart": 1512, - "end": 1520, - "start": 1512, + "commentStart": 1513, + "end": 1521, + "start": 1513, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6281,9 +6281,9 @@ description: Variables in memory after executing french-press.kcl -0.033 ], "tag": { - "commentStart": 1598, - "end": 1604, - "start": 1598, + "commentStart": 1599, + "end": 1605, + "start": 1599, "type": "TagDeclarator", "value": "edge4" }, @@ -6331,9 +6331,9 @@ description: Variables in memory after executing french-press.kcl -0.1134 ], "tag": { - "commentStart": 1782, - "end": 1788, - "start": 1782, + "commentStart": 1783, + "end": 1789, + "start": 1783, "type": "TagDeclarator", "value": "edge5" }, @@ -6381,9 +6381,9 @@ description: Variables in memory after executing french-press.kcl -0.1789 ], "tag": { - "commentStart": 1968, - "end": 1974, - "start": 1968, + "commentStart": 1969, + "end": 1975, + "start": 1969, "type": "TagDeclarator", "value": "edge6" }, @@ -6570,9 +6570,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1084, - "end": 1090, - "start": 1084, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "edge1" }, @@ -6590,9 +6590,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1232, - "end": 1238, - "start": 1232, + "commentStart": 1233, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "edge2" }, @@ -6610,9 +6610,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1380, - "end": 1386, - "start": 1380, + "commentStart": 1381, + "end": 1387, + "start": 1381, "type": "TagDeclarator", "value": "edge3" }, @@ -6630,9 +6630,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1512, - "end": 1520, - "start": 1512, + "commentStart": 1513, + "end": 1521, + "start": 1513, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6650,9 +6650,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1598, - "end": 1604, - "start": 1598, + "commentStart": 1599, + "end": 1605, + "start": 1599, "type": "TagDeclarator", "value": "edge4" }, @@ -6670,9 +6670,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1782, - "end": 1788, - "start": 1782, + "commentStart": 1783, + "end": 1789, + "start": 1783, "type": "TagDeclarator", "value": "edge5" }, @@ -6690,9 +6690,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1968, - "end": 1974, - "start": 1968, + "commentStart": 1969, + "end": 1975, + "start": 1969, "type": "TagDeclarator", "value": "edge6" }, @@ -6746,9 +6746,9 @@ description: Variables in memory after executing french-press.kcl 5.7 ], "tag": { - "commentStart": 1084, - "end": 1090, - "start": 1084, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "edge1" }, @@ -6796,9 +6796,9 @@ description: Variables in memory after executing french-press.kcl 0.3732 ], "tag": { - "commentStart": 1232, - "end": 1238, - "start": 1232, + "commentStart": 1233, + "end": 1239, + "start": 1233, "type": "TagDeclarator", "value": "edge2" }, @@ -6846,9 +6846,9 @@ description: Variables in memory after executing french-press.kcl -0.966 ], "tag": { - "commentStart": 1380, - "end": 1386, - "start": 1380, + "commentStart": 1381, + "end": 1387, + "start": 1381, "type": "TagDeclarator", "value": "edge3" }, @@ -6896,9 +6896,9 @@ description: Variables in memory after executing french-press.kcl -0.133 ], "tag": { - "commentStart": 1512, - "end": 1520, - "start": 1512, + "commentStart": 1513, + "end": 1521, + "start": 1513, "type": "TagDeclarator", "value": "edgeLen" }, @@ -6940,9 +6940,9 @@ description: Variables in memory after executing french-press.kcl -0.033 ], "tag": { - "commentStart": 1598, - "end": 1604, - "start": 1598, + "commentStart": 1599, + "end": 1605, + "start": 1599, "type": "TagDeclarator", "value": "edge4" }, @@ -6990,9 +6990,9 @@ description: Variables in memory after executing french-press.kcl -0.1134 ], "tag": { - "commentStart": 1782, - "end": 1788, - "start": 1782, + "commentStart": 1783, + "end": 1789, + "start": 1783, "type": "TagDeclarator", "value": "edge5" }, @@ -7040,9 +7040,9 @@ description: Variables in memory after executing french-press.kcl -0.1789 ], "tag": { - "commentStart": 1968, - "end": 1974, - "start": 1968, + "commentStart": 1969, + "end": 1975, + "start": 1969, "type": "TagDeclarator", "value": "edge6" }, @@ -8045,9 +8045,9 @@ description: Variables in memory after executing french-press.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3196, - "end": 3201, - "start": 3196, + "commentStart": 3197, + "end": 3202, + "start": 3197, "type": "TagDeclarator", "value": "seg1" }, @@ -8115,9 +8115,9 @@ description: Variables in memory after executing french-press.kcl 1.11 ], "tag": { - "commentStart": 3196, - "end": 3201, - "start": 3196, + "commentStart": 3197, + "end": 3202, + "start": 3197, "type": "TagDeclarator", "value": "seg1" }, diff --git a/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_graph_flowchart.snap.md index 67d27dba2..e508a21e3 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gear-rack/artifact_graph_flowchart.snap.md @@ -1,43 +1,43 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[584, 619, 0]"] - 3["Segment
[625, 648, 0]"] - 4["Segment
[654, 680, 0]"] - 5["Segment
[686, 710, 0]"] - 6["Segment
[716, 723, 0]"] + 2["Path
[585, 620, 0]"] + 3["Segment
[626, 649, 0]"] + 4["Segment
[655, 681, 0]"] + 5["Segment
[687, 711, 0]"] + 6["Segment
[717, 724, 0]"] 7[Solid2d] end subgraph path24 [Path] - 24["Path
[858, 912, 0]"] - 25["Segment
[920, 968, 0]"] - 26["Segment
[976, 1008, 0]"] - 27["Segment
[1016, 1064, 0]"] - 28["Segment
[1072, 1097, 0]"] - 29["Segment
[1105, 1154, 0]"] - 30["Segment
[1162, 1195, 0]"] - 31["Segment
[1203, 1252, 0]"] - 32["Segment
[1260, 1267, 0]"] + 24["Path
[859, 913, 0]"] + 25["Segment
[921, 969, 0]"] + 26["Segment
[977, 1009, 0]"] + 27["Segment
[1017, 1065, 0]"] + 28["Segment
[1073, 1098, 0]"] + 29["Segment
[1106, 1155, 0]"] + 30["Segment
[1163, 1196, 0]"] + 31["Segment
[1204, 1253, 0]"] + 32["Segment
[1261, 1268, 0]"] 33[Solid2d] end subgraph path62 [Path] - 62["Path
[1580, 1623, 0]"] - 63["Segment
[1629, 1662, 0]"] - 64["Segment
[1668, 1717, 0]"] - 65["Segment
[1723, 1767, 0]"] - 66["Segment
[1773, 1780, 0]"] + 62["Path
[1581, 1624, 0]"] + 63["Segment
[1630, 1663, 0]"] + 64["Segment
[1669, 1718, 0]"] + 65["Segment
[1724, 1768, 0]"] + 66["Segment
[1774, 1781, 0]"] 67[Solid2d] end subgraph path84 [Path] - 84["Path
[1915, 1957, 0]"] - 85["Segment
[1963, 1997, 0]"] - 86["Segment
[2003, 2053, 0]"] - 87["Segment
[2059, 2102, 0]"] - 88["Segment
[2108, 2115, 0]"] + 84["Path
[1916, 1958, 0]"] + 85["Segment
[1964, 1998, 0]"] + 86["Segment
[2004, 2054, 0]"] + 87["Segment
[2060, 2103, 0]"] + 88["Segment
[2109, 2116, 0]"] 89[Solid2d] end - 1["Plane
[561, 578, 0]"] - 8["Sweep Extrusion
[729, 752, 0]"] + 1["Plane
[562, 579, 0]"] + 8["Sweep Extrusion
[730, 753, 0]"] 9[Wall] 10[Wall] 11[Wall] @@ -52,8 +52,8 @@ flowchart LR 20["SweepEdge Adjacent"] 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 23["Plane
[833, 850, 0]"] - 34["Sweep Extrusion
[1275, 1298, 0]"] + 23["Plane
[834, 851, 0]"] + 34["Sweep Extrusion
[1276, 1299, 0]"] 35[Wall] 36[Wall] 37[Wall] @@ -80,8 +80,8 @@ flowchart LR 58["SweepEdge Adjacent"] 59["SweepEdge Opposite"] 60["SweepEdge Adjacent"] - 61["Plane
[1557, 1574, 0]"] - 68["Sweep Extrusion
[1786, 1809, 0]"] + 61["Plane
[1558, 1575, 0]"] + 68["Sweep Extrusion
[1787, 1810, 0]"] 69[Wall] 70[Wall] 71[Wall] @@ -96,8 +96,8 @@ flowchart LR 80["SweepEdge Adjacent"] 81["SweepEdge Opposite"] 82["SweepEdge Adjacent"] - 83["Plane
[1892, 1909, 0]"] - 90["Sweep Extrusion
[2121, 2144, 0]"] + 83["Plane
[1893, 1910, 0]"] + 90["Sweep Extrusion
[2122, 2145, 0]"] 91[Wall] 92[Wall] 93[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/gear-rack/ast.snap b/rust/kcl-lib/tests/kcl_samples/gear-rack/ast.snap index 548ac585e..46e5a426a 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear-rack/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gear-rack/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing gear-rack.kcl { "commentStart": 423, "declaration": { - "commentStart": 445, + "commentStart": 446, "end": 0, "id": { - "commentStart": 445, + "commentStart": 446, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 454, + "commentStart": 455, "end": 0, "raw": "100", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing gear-rack.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 458, + "commentStart": 459, "declaration": { - "commentStart": 458, + "commentStart": 459, "end": 0, "id": { - "commentStart": 458, + "commentStart": 459, "end": 0, "name": "pitchHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 472, + "commentStart": 473, "end": 0, "raw": "11.5", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing gear-rack.kcl "type": "VariableDeclaration" }, { - "commentStart": 477, + "commentStart": 478, "declaration": { - "commentStart": 477, + "commentStart": 478, "end": 0, "id": { - "commentStart": 477, + "commentStart": 478, "end": 0, "name": "width", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 485, + "commentStart": 486, "end": 0, "raw": "5", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing gear-rack.kcl "type": "VariableDeclaration" }, { - "commentStart": 487, + "commentStart": 488, "declaration": { - "commentStart": 487, + "commentStart": 488, "end": 0, "id": { - "commentStart": 487, + "commentStart": 488, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 496, + "commentStart": 497, "end": 0, "raw": "12", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing gear-rack.kcl "type": "VariableDeclaration" }, { - "commentStart": 499, + "commentStart": 500, "declaration": { - "commentStart": 499, + "commentStart": 500, "end": 0, "id": { - "commentStart": 499, + "commentStart": 500, "end": 0, "name": "minHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 511, + "commentStart": 512, "end": 0, "raw": "10.875", "start": 0, @@ -174,12 +174,12 @@ description: Result of parsing gear-rack.kcl "type": "VariableDeclaration" }, { - "commentStart": 517, + "commentStart": 518, "declaration": { - "commentStart": 550, + "commentStart": 551, "end": 0, "id": { - "commentStart": 550, + "commentStart": 551, "end": 0, "name": "rackBody", "start": 0, @@ -191,10 +191,10 @@ description: Result of parsing gear-rack.kcl "arguments": [ { "abs_path": false, - "commentStart": 575, + "commentStart": 576, "end": 0, "name": { - "commentStart": 575, + "commentStart": 576, "end": 0, "name": "XY", "start": 0, @@ -208,10 +208,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 561, + "commentStart": 562, "end": 0, "name": { - "commentStart": 561, + "commentStart": 562, "end": 0, "name": "startSketchOn", "start": 0, @@ -221,7 +221,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 561, + "commentStart": 562, "end": 0, "start": 0, "type": "CallExpression", @@ -230,18 +230,18 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 599, + "commentStart": 600, "elements": [ { - "commentStart": 600, + "commentStart": 601, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 601, + "commentStart": 602, "end": 0, "name": { - "commentStart": 601, + "commentStart": 602, "end": 0, "name": "length", "start": 0, @@ -252,7 +252,7 @@ description: Result of parsing gear-rack.kcl "type": "Name", "type": "Name" }, - "commentStart": 600, + "commentStart": 601, "end": 0, "operator": "-", "start": 0, @@ -261,7 +261,7 @@ description: Result of parsing gear-rack.kcl }, "operator": "/", "right": { - "commentStart": 610, + "commentStart": 611, "end": 0, "raw": "2", "start": 0, @@ -277,7 +277,7 @@ description: Result of parsing gear-rack.kcl "type": "BinaryExpression" }, { - "commentStart": 613, + "commentStart": 614, "end": 0, "raw": "0", "start": 0, @@ -295,7 +295,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 617, + "commentStart": 618, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -304,10 +304,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 584, + "commentStart": 585, "end": 0, "name": { - "commentStart": 584, + "commentStart": 585, "end": 0, "name": "startProfileAt", "start": 0, @@ -317,7 +317,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 584, + "commentStart": 585, "end": 0, "start": 0, "type": "CallExpression", @@ -328,21 +328,21 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 630, + "commentStart": 631, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 636, + "commentStart": 637, "elements": [ { "abs_path": false, - "commentStart": 637, + "commentStart": 638, "end": 0, "name": { - "commentStart": 637, + "commentStart": 638, "end": 0, "name": "length", "start": 0, @@ -354,7 +354,7 @@ description: Result of parsing gear-rack.kcl "type": "Name" }, { - "commentStart": 645, + "commentStart": 646, "end": 0, "raw": "0", "start": 0, @@ -375,10 +375,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 625, + "commentStart": 626, "end": 0, "name": { - "commentStart": 625, + "commentStart": 626, "end": 0, "name": "line", "start": 0, @@ -388,7 +388,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 625, + "commentStart": 626, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -400,17 +400,17 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 659, + "commentStart": 660, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 665, + "commentStart": 666, "elements": [ { - "commentStart": 666, + "commentStart": 667, "end": 0, "raw": "0", "start": 0, @@ -423,10 +423,10 @@ description: Result of parsing gear-rack.kcl }, { "abs_path": false, - "commentStart": 669, + "commentStart": 670, "end": 0, "name": { - "commentStart": 669, + "commentStart": 670, "end": 0, "name": "minHeight", "start": 0, @@ -447,10 +447,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 654, + "commentStart": 655, "end": 0, "name": { - "commentStart": 654, + "commentStart": 655, "end": 0, "name": "line", "start": 0, @@ -460,7 +460,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 654, + "commentStart": 655, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -472,22 +472,22 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 691, + "commentStart": 692, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 697, + "commentStart": 698, "elements": [ { "argument": { "abs_path": false, - "commentStart": 699, + "commentStart": 700, "end": 0, "name": { - "commentStart": 699, + "commentStart": 700, "end": 0, "name": "length", "start": 0, @@ -498,7 +498,7 @@ description: Result of parsing gear-rack.kcl "type": "Name", "type": "Name" }, - "commentStart": 698, + "commentStart": 699, "end": 0, "operator": "-", "start": 0, @@ -506,7 +506,7 @@ description: Result of parsing gear-rack.kcl "type": "UnaryExpression" }, { - "commentStart": 707, + "commentStart": 708, "end": 0, "raw": "0", "start": 0, @@ -527,10 +527,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 686, + "commentStart": 687, "end": 0, "name": { - "commentStart": 686, + "commentStart": 687, "end": 0, "name": "line", "start": 0, @@ -540,7 +540,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 686, + "commentStart": 687, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -551,10 +551,10 @@ description: Result of parsing gear-rack.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 716, + "commentStart": 717, "end": 0, "name": { - "commentStart": 716, + "commentStart": 717, "end": 0, "name": "close", "start": 0, @@ -564,7 +564,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 716, + "commentStart": 717, "end": 0, "start": 0, "type": "CallExpression", @@ -575,7 +575,7 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 737, + "commentStart": 738, "end": 0, "name": "length", "start": 0, @@ -583,10 +583,10 @@ description: Result of parsing gear-rack.kcl }, "arg": { "abs_path": false, - "commentStart": 746, + "commentStart": 747, "end": 0, "name": { - "commentStart": 746, + "commentStart": 747, "end": 0, "name": "width", "start": 0, @@ -601,10 +601,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 729, + "commentStart": 730, "end": 0, "name": { - "commentStart": 729, + "commentStart": 730, "end": 0, "name": "extrude", "start": 0, @@ -614,7 +614,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 729, + "commentStart": 730, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -622,13 +622,13 @@ description: Result of parsing gear-rack.kcl "unlabeled": null } ], - "commentStart": 561, + "commentStart": 562, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 752, + "commentStart": 753, "end": 0, "start": 0, "type": "NonCodeNode", @@ -661,12 +661,12 @@ description: Result of parsing gear-rack.kcl "type": "VariableDeclaration" }, { - "commentStart": 804, + "commentStart": 805, "declaration": { - "commentStart": 807, + "commentStart": 808, "end": 0, "id": { - "commentStart": 807, + "commentStart": 808, "end": 0, "name": "tooth", "start": 0, @@ -676,12 +676,12 @@ description: Result of parsing gear-rack.kcl "body": { "body": [ { - "commentStart": 819, + "commentStart": 820, "declaration": { - "commentStart": 819, + "commentStart": 820, "end": 0, "id": { - "commentStart": 819, + "commentStart": 820, "end": 0, "name": "toothSketch", "start": 0, @@ -693,10 +693,10 @@ description: Result of parsing gear-rack.kcl "arguments": [ { "abs_path": false, - "commentStart": 847, + "commentStart": 848, "end": 0, "name": { - "commentStart": 847, + "commentStart": 848, "end": 0, "name": "XY", "start": 0, @@ -710,10 +710,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 833, + "commentStart": 834, "end": 0, "name": { - "commentStart": 833, + "commentStart": 834, "end": 0, "name": "startSketchOn", "start": 0, @@ -723,7 +723,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 833, + "commentStart": 834, "end": 0, "start": 0, "type": "CallExpression", @@ -732,21 +732,21 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 873, + "commentStart": 874, "elements": [ { - "commentStart": 874, + "commentStart": 875, "end": 0, "left": { - "commentStart": 874, + "commentStart": 875, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 875, + "commentStart": 876, "end": 0, "name": { - "commentStart": 875, + "commentStart": 876, "end": 0, "name": "length", "start": 0, @@ -757,7 +757,7 @@ description: Result of parsing gear-rack.kcl "type": "Name", "type": "Name" }, - "commentStart": 874, + "commentStart": 875, "end": 0, "operator": "-", "start": 0, @@ -766,7 +766,7 @@ description: Result of parsing gear-rack.kcl }, "operator": "/", "right": { - "commentStart": 884, + "commentStart": 885, "end": 0, "raw": "2", "start": 0, @@ -783,7 +783,7 @@ description: Result of parsing gear-rack.kcl }, "operator": "+", "right": { - "commentStart": 888, + "commentStart": 889, "end": 0, "raw": "0.567672", "start": 0, @@ -800,10 +800,10 @@ description: Result of parsing gear-rack.kcl }, { "abs_path": false, - "commentStart": 898, + "commentStart": 899, "end": 0, "name": { - "commentStart": 898, + "commentStart": 899, "end": 0, "name": "minHeight", "start": 0, @@ -821,7 +821,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 910, + "commentStart": 911, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -830,10 +830,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 858, + "commentStart": 859, "end": 0, "name": { - "commentStart": 858, + "commentStart": 859, "end": 0, "name": "startProfileAt", "start": 0, @@ -843,7 +843,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 858, + "commentStart": 859, "end": 0, "start": 0, "type": "CallExpression", @@ -852,10 +852,10 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 944, + "commentStart": 945, "elements": [ { - "commentStart": 945, + "commentStart": 946, "end": 0, "raw": "0.157636", "start": 0, @@ -867,7 +867,7 @@ description: Result of parsing gear-rack.kcl } }, { - "commentStart": 955, + "commentStart": 956, "end": 0, "raw": "0.110378", "start": 0, @@ -885,7 +885,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 966, + "commentStart": 967, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -894,10 +894,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 920, + "commentStart": 921, "end": 0, "name": { - "commentStart": 920, + "commentStart": 921, "end": 0, "name": "tangentialArcToRelative", "start": 0, @@ -907,7 +907,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 920, + "commentStart": 921, "end": 0, "start": 0, "type": "CallExpression", @@ -918,17 +918,17 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 981, + "commentStart": 982, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 987, + "commentStart": 988, "elements": [ { - "commentStart": 988, + "commentStart": 989, "end": 0, "raw": "0.329118", "start": 0, @@ -940,7 +940,7 @@ description: Result of parsing gear-rack.kcl } }, { - "commentStart": 998, + "commentStart": 999, "end": 0, "raw": "0.904244", "start": 0, @@ -961,10 +961,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 976, + "commentStart": 977, "end": 0, "name": { - "commentStart": 976, + "commentStart": 977, "end": 0, "name": "line", "start": 0, @@ -974,7 +974,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 976, + "commentStart": 977, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -984,10 +984,10 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 1040, + "commentStart": 1041, "elements": [ { - "commentStart": 1041, + "commentStart": 1042, "end": 0, "raw": "0.157636", "start": 0, @@ -999,7 +999,7 @@ description: Result of parsing gear-rack.kcl } }, { - "commentStart": 1051, + "commentStart": 1052, "end": 0, "raw": "0.110378", "start": 0, @@ -1017,7 +1017,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 1062, + "commentStart": 1063, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1026,10 +1026,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1016, + "commentStart": 1017, "end": 0, "name": { - "commentStart": 1016, + "commentStart": 1017, "end": 0, "name": "tangentialArcToRelative", "start": 0, @@ -1039,7 +1039,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1016, + "commentStart": 1017, "end": 0, "start": 0, "type": "CallExpression", @@ -1050,17 +1050,17 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1077, + "commentStart": 1078, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1083, + "commentStart": 1084, "elements": [ { - "commentStart": 1084, + "commentStart": 1085, "end": 0, "raw": "0.186505", "start": 0, @@ -1072,7 +1072,7 @@ description: Result of parsing gear-rack.kcl } }, { - "commentStart": 1094, + "commentStart": 1095, "end": 0, "raw": "0", "start": 0, @@ -1093,10 +1093,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1072, + "commentStart": 1073, "end": 0, "name": { - "commentStart": 1072, + "commentStart": 1073, "end": 0, "name": "line", "start": 0, @@ -1106,7 +1106,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1072, + "commentStart": 1073, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1116,10 +1116,10 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 1129, + "commentStart": 1130, "elements": [ { - "commentStart": 1130, + "commentStart": 1131, "end": 0, "raw": "0.157636", "start": 0, @@ -1132,7 +1132,7 @@ description: Result of parsing gear-rack.kcl }, { "argument": { - "commentStart": 1141, + "commentStart": 1142, "end": 0, "raw": "0.110378", "start": 0, @@ -1143,7 +1143,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 1140, + "commentStart": 1141, "end": 0, "operator": "-", "start": 0, @@ -1157,7 +1157,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 1152, + "commentStart": 1153, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1166,10 +1166,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1105, + "commentStart": 1106, "end": 0, "name": { - "commentStart": 1105, + "commentStart": 1106, "end": 0, "name": "tangentialArcToRelative", "start": 0, @@ -1179,7 +1179,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1105, + "commentStart": 1106, "end": 0, "start": 0, "type": "CallExpression", @@ -1190,17 +1190,17 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1167, + "commentStart": 1168, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1173, + "commentStart": 1174, "elements": [ { - "commentStart": 1174, + "commentStart": 1175, "end": 0, "raw": "0.329118", "start": 0, @@ -1213,7 +1213,7 @@ description: Result of parsing gear-rack.kcl }, { "argument": { - "commentStart": 1185, + "commentStart": 1186, "end": 0, "raw": "0.904244", "start": 0, @@ -1224,7 +1224,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 1184, + "commentStart": 1185, "end": 0, "operator": "-", "start": 0, @@ -1241,10 +1241,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1162, + "commentStart": 1163, "end": 0, "name": { - "commentStart": 1162, + "commentStart": 1163, "end": 0, "name": "line", "start": 0, @@ -1254,7 +1254,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1162, + "commentStart": 1163, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1264,10 +1264,10 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 1227, + "commentStart": 1228, "elements": [ { - "commentStart": 1228, + "commentStart": 1229, "end": 0, "raw": "0.157636", "start": 0, @@ -1280,7 +1280,7 @@ description: Result of parsing gear-rack.kcl }, { "argument": { - "commentStart": 1239, + "commentStart": 1240, "end": 0, "raw": "0.110378", "start": 0, @@ -1291,7 +1291,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 1238, + "commentStart": 1239, "end": 0, "operator": "-", "start": 0, @@ -1305,7 +1305,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 1250, + "commentStart": 1251, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1314,10 +1314,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1203, + "commentStart": 1204, "end": 0, "name": { - "commentStart": 1203, + "commentStart": 1204, "end": 0, "name": "tangentialArcToRelative", "start": 0, @@ -1327,7 +1327,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1203, + "commentStart": 1204, "end": 0, "start": 0, "type": "CallExpression", @@ -1337,10 +1337,10 @@ description: Result of parsing gear-rack.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1260, + "commentStart": 1261, "end": 0, "name": { - "commentStart": 1260, + "commentStart": 1261, "end": 0, "name": "close", "start": 0, @@ -1350,7 +1350,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1260, + "commentStart": 1261, "end": 0, "start": 0, "type": "CallExpression", @@ -1361,7 +1361,7 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1283, + "commentStart": 1284, "end": 0, "name": "length", "start": 0, @@ -1369,10 +1369,10 @@ description: Result of parsing gear-rack.kcl }, "arg": { "abs_path": false, - "commentStart": 1292, + "commentStart": 1293, "end": 0, "name": { - "commentStart": 1292, + "commentStart": 1293, "end": 0, "name": "width", "start": 0, @@ -1387,10 +1387,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1275, + "commentStart": 1276, "end": 0, "name": { - "commentStart": 1275, + "commentStart": 1276, "end": 0, "name": "extrude", "start": 0, @@ -1400,7 +1400,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1275, + "commentStart": 1276, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1408,7 +1408,7 @@ description: Result of parsing gear-rack.kcl "unlabeled": null } ], - "commentStart": 833, + "commentStart": 834, "end": 0, "start": 0, "type": "PipeExpression", @@ -1426,10 +1426,10 @@ description: Result of parsing gear-rack.kcl { "argument": { "abs_path": false, - "commentStart": 1308, + "commentStart": 1309, "end": 0, "name": { - "commentStart": 1308, + "commentStart": 1309, "end": 0, "name": "toothSketch", "start": 0, @@ -1440,18 +1440,18 @@ description: Result of parsing gear-rack.kcl "type": "Name", "type": "Name" }, - "commentStart": 1301, + "commentStart": 1302, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 815, + "commentStart": 816, "end": 0, "start": 0 }, - "commentStart": 812, + "commentStart": 813, "end": 0, "params": [], "start": 0, @@ -1468,12 +1468,12 @@ description: Result of parsing gear-rack.kcl "type": "VariableDeclaration" }, { - "commentStart": 1321, + "commentStart": 1322, "declaration": { - "commentStart": 1384, + "commentStart": 1385, "end": 0, "id": { - "commentStart": 1384, + "commentStart": 1385, "end": 0, "name": "teeth", "start": 0, @@ -1485,10 +1485,10 @@ description: Result of parsing gear-rack.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1392, + "commentStart": 1393, "end": 0, "name": { - "commentStart": 1392, + "commentStart": 1393, "end": 0, "name": "tooth", "start": 0, @@ -1498,7 +1498,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1392, + "commentStart": 1393, "end": 0, "start": 0, "type": "CallExpression", @@ -1509,17 +1509,17 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1421, + "commentStart": 1422, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1428, + "commentStart": 1429, "elements": [ { - "commentStart": 1429, + "commentStart": 1430, "end": 0, "raw": "10", "start": 0, @@ -1531,7 +1531,7 @@ description: Result of parsing gear-rack.kcl } }, { - "commentStart": 1433, + "commentStart": 1434, "end": 0, "raw": "0", "start": 0, @@ -1543,7 +1543,7 @@ description: Result of parsing gear-rack.kcl } }, { - "commentStart": 1436, + "commentStart": 1437, "end": 0, "raw": "0", "start": 0, @@ -1564,14 +1564,14 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1440, + "commentStart": 1441, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1451, + "commentStart": 1452, "end": 0, "raw": "1.570796", "start": 0, @@ -1586,14 +1586,14 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1461, + "commentStart": 1462, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1473, + "commentStart": 1474, "end": 0, "raw": "63", "start": 0, @@ -1608,10 +1608,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1405, + "commentStart": 1406, "end": 0, "name": { - "commentStart": 1405, + "commentStart": 1406, "end": 0, "name": "patternLinear3d", "start": 0, @@ -1621,7 +1621,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1405, + "commentStart": 1406, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1629,13 +1629,13 @@ description: Result of parsing gear-rack.kcl "unlabeled": null } ], - "commentStart": 1392, + "commentStart": 1393, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 1476, + "commentStart": 1477, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1668,12 +1668,12 @@ description: Result of parsing gear-rack.kcl "type": "VariableDeclaration" }, { - "commentStart": 1543, + "commentStart": 1544, "declaration": { - "commentStart": 1543, + "commentStart": 1544, "end": 0, "id": { - "commentStart": 1543, + "commentStart": 1544, "end": 0, "name": "endCapTooth", "start": 0, @@ -1685,10 +1685,10 @@ description: Result of parsing gear-rack.kcl "arguments": [ { "abs_path": false, - "commentStart": 1571, + "commentStart": 1572, "end": 0, "name": { - "commentStart": 1571, + "commentStart": 1572, "end": 0, "name": "XY", "start": 0, @@ -1702,10 +1702,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1557, + "commentStart": 1558, "end": 0, "name": { - "commentStart": 1557, + "commentStart": 1558, "end": 0, "name": "startSketchOn", "start": 0, @@ -1715,7 +1715,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1557, + "commentStart": 1558, "end": 0, "start": 0, "type": "CallExpression", @@ -1724,18 +1724,18 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 1595, + "commentStart": 1596, "elements": [ { - "commentStart": 1596, + "commentStart": 1597, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1597, + "commentStart": 1598, "end": 0, "name": { - "commentStart": 1597, + "commentStart": 1598, "end": 0, "name": "length", "start": 0, @@ -1746,7 +1746,7 @@ description: Result of parsing gear-rack.kcl "type": "Name", "type": "Name" }, - "commentStart": 1596, + "commentStart": 1597, "end": 0, "operator": "-", "start": 0, @@ -1755,7 +1755,7 @@ description: Result of parsing gear-rack.kcl }, "operator": "/", "right": { - "commentStart": 1606, + "commentStart": 1607, "end": 0, "raw": "2", "start": 0, @@ -1771,7 +1771,7 @@ description: Result of parsing gear-rack.kcl "type": "BinaryExpression" }, { - "commentStart": 1609, + "commentStart": 1610, "end": 0, "raw": "11.849525", "start": 0, @@ -1789,7 +1789,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 1621, + "commentStart": 1622, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1798,10 +1798,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1580, + "commentStart": 1581, "end": 0, "name": { - "commentStart": 1580, + "commentStart": 1581, "end": 0, "name": "startProfileAt", "start": 0, @@ -1811,7 +1811,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1580, + "commentStart": 1581, "end": 0, "start": 0, "type": "CallExpression", @@ -1822,17 +1822,17 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1634, + "commentStart": 1635, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1640, + "commentStart": 1641, "elements": [ { - "commentStart": 1641, + "commentStart": 1642, "end": 0, "raw": "0.314524", "start": 0, @@ -1845,7 +1845,7 @@ description: Result of parsing gear-rack.kcl }, { "argument": { - "commentStart": 1652, + "commentStart": 1653, "end": 0, "raw": "0.864147", "start": 0, @@ -1856,7 +1856,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 1651, + "commentStart": 1652, "end": 0, "operator": "-", "start": 0, @@ -1873,10 +1873,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1629, + "commentStart": 1630, "end": 0, "name": { - "commentStart": 1629, + "commentStart": 1630, "end": 0, "name": "line", "start": 0, @@ -1886,7 +1886,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1629, + "commentStart": 1630, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1896,10 +1896,10 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 1692, + "commentStart": 1693, "elements": [ { - "commentStart": 1693, + "commentStart": 1694, "end": 0, "raw": "0.157636", "start": 0, @@ -1912,7 +1912,7 @@ description: Result of parsing gear-rack.kcl }, { "argument": { - "commentStart": 1704, + "commentStart": 1705, "end": 0, "raw": "0.110378", "start": 0, @@ -1923,7 +1923,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 1703, + "commentStart": 1704, "end": 0, "operator": "-", "start": 0, @@ -1937,7 +1937,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 1715, + "commentStart": 1716, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1946,10 +1946,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1668, + "commentStart": 1669, "end": 0, "name": { - "commentStart": 1668, + "commentStart": 1669, "end": 0, "name": "tangentialArcToRelative", "start": 0, @@ -1959,7 +1959,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1668, + "commentStart": 1669, "end": 0, "start": 0, "type": "CallExpression", @@ -1970,25 +1970,25 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1728, + "commentStart": 1729, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1742, + "commentStart": 1743, "elements": [ { - "commentStart": 1743, + "commentStart": 1744, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1744, + "commentStart": 1745, "end": 0, "name": { - "commentStart": 1744, + "commentStart": 1745, "end": 0, "name": "length", "start": 0, @@ -1999,7 +1999,7 @@ description: Result of parsing gear-rack.kcl "type": "Name", "type": "Name" }, - "commentStart": 1743, + "commentStart": 1744, "end": 0, "operator": "-", "start": 0, @@ -2008,7 +2008,7 @@ description: Result of parsing gear-rack.kcl }, "operator": "/", "right": { - "commentStart": 1753, + "commentStart": 1754, "end": 0, "raw": "2", "start": 0, @@ -2025,10 +2025,10 @@ description: Result of parsing gear-rack.kcl }, { "abs_path": false, - "commentStart": 1756, + "commentStart": 1757, "end": 0, "name": { - "commentStart": 1756, + "commentStart": 1757, "end": 0, "name": "minHeight", "start": 0, @@ -2049,10 +2049,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1723, + "commentStart": 1724, "end": 0, "name": { - "commentStart": 1723, + "commentStart": 1724, "end": 0, "name": "line", "start": 0, @@ -2062,7 +2062,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1723, + "commentStart": 1724, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2073,10 +2073,10 @@ description: Result of parsing gear-rack.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1773, + "commentStart": 1774, "end": 0, "name": { - "commentStart": 1773, + "commentStart": 1774, "end": 0, "name": "close", "start": 0, @@ -2086,7 +2086,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1773, + "commentStart": 1774, "end": 0, "start": 0, "type": "CallExpression", @@ -2097,7 +2097,7 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1794, + "commentStart": 1795, "end": 0, "name": "length", "start": 0, @@ -2105,10 +2105,10 @@ description: Result of parsing gear-rack.kcl }, "arg": { "abs_path": false, - "commentStart": 1803, + "commentStart": 1804, "end": 0, "name": { - "commentStart": 1803, + "commentStart": 1804, "end": 0, "name": "width", "start": 0, @@ -2123,10 +2123,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1786, + "commentStart": 1787, "end": 0, "name": { - "commentStart": 1786, + "commentStart": 1787, "end": 0, "name": "extrude", "start": 0, @@ -2136,7 +2136,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1786, + "commentStart": 1787, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2144,13 +2144,13 @@ description: Result of parsing gear-rack.kcl "unlabeled": null } ], - "commentStart": 1557, + "commentStart": 1558, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 1809, + "commentStart": 1810, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2178,12 +2178,12 @@ description: Result of parsing gear-rack.kcl "type": "VariableDeclaration" }, { - "commentStart": 1877, + "commentStart": 1878, "declaration": { - "commentStart": 1877, + "commentStart": 1878, "end": 0, "id": { - "commentStart": 1877, + "commentStart": 1878, "end": 0, "name": "endCapTooth2", "start": 0, @@ -2195,10 +2195,10 @@ description: Result of parsing gear-rack.kcl "arguments": [ { "abs_path": false, - "commentStart": 1906, + "commentStart": 1907, "end": 0, "name": { - "commentStart": 1906, + "commentStart": 1907, "end": 0, "name": "XY", "start": 0, @@ -2212,10 +2212,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1892, + "commentStart": 1893, "end": 0, "name": { - "commentStart": 1892, + "commentStart": 1893, "end": 0, "name": "startSketchOn", "start": 0, @@ -2225,7 +2225,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1892, + "commentStart": 1893, "end": 0, "start": 0, "type": "CallExpression", @@ -2234,17 +2234,17 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 1930, + "commentStart": 1931, "elements": [ { - "commentStart": 1931, + "commentStart": 1932, "end": 0, "left": { "abs_path": false, - "commentStart": 1931, + "commentStart": 1932, "end": 0, "name": { - "commentStart": 1931, + "commentStart": 1932, "end": 0, "name": "length", "start": 0, @@ -2257,7 +2257,7 @@ description: Result of parsing gear-rack.kcl }, "operator": "/", "right": { - "commentStart": 1940, + "commentStart": 1941, "end": 0, "raw": "2", "start": 0, @@ -2273,7 +2273,7 @@ description: Result of parsing gear-rack.kcl "type": "BinaryExpression" }, { - "commentStart": 1943, + "commentStart": 1944, "end": 0, "raw": "11.849525", "start": 0, @@ -2291,7 +2291,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 1955, + "commentStart": 1956, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2300,10 +2300,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1915, + "commentStart": 1916, "end": 0, "name": { - "commentStart": 1915, + "commentStart": 1916, "end": 0, "name": "startProfileAt", "start": 0, @@ -2313,7 +2313,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1915, + "commentStart": 1916, "end": 0, "start": 0, "type": "CallExpression", @@ -2324,18 +2324,18 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 1968, + "commentStart": 1969, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1974, + "commentStart": 1975, "elements": [ { "argument": { - "commentStart": 1976, + "commentStart": 1977, "end": 0, "raw": "0.314524", "start": 0, @@ -2346,7 +2346,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 1975, + "commentStart": 1976, "end": 0, "operator": "-", "start": 0, @@ -2355,7 +2355,7 @@ description: Result of parsing gear-rack.kcl }, { "argument": { - "commentStart": 1987, + "commentStart": 1988, "end": 0, "raw": "0.864147", "start": 0, @@ -2366,7 +2366,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 1986, + "commentStart": 1987, "end": 0, "operator": "-", "start": 0, @@ -2383,10 +2383,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 1963, + "commentStart": 1964, "end": 0, "name": { - "commentStart": 1963, + "commentStart": 1964, "end": 0, "name": "line", "start": 0, @@ -2396,7 +2396,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 1963, + "commentStart": 1964, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2406,11 +2406,11 @@ description: Result of parsing gear-rack.kcl { "arguments": [ { - "commentStart": 2027, + "commentStart": 2028, "elements": [ { "argument": { - "commentStart": 2029, + "commentStart": 2030, "end": 0, "raw": "0.157636", "start": 0, @@ -2421,7 +2421,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 2028, + "commentStart": 2029, "end": 0, "operator": "-", "start": 0, @@ -2430,7 +2430,7 @@ description: Result of parsing gear-rack.kcl }, { "argument": { - "commentStart": 2040, + "commentStart": 2041, "end": 0, "raw": "0.110378", "start": 0, @@ -2441,7 +2441,7 @@ description: Result of parsing gear-rack.kcl "suffix": "None" } }, - "commentStart": 2039, + "commentStart": 2040, "end": 0, "operator": "-", "start": 0, @@ -2455,7 +2455,7 @@ description: Result of parsing gear-rack.kcl "type": "ArrayExpression" }, { - "commentStart": 2051, + "commentStart": 2052, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2464,10 +2464,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 2003, + "commentStart": 2004, "end": 0, "name": { - "commentStart": 2003, + "commentStart": 2004, "end": 0, "name": "tangentialArcToRelative", "start": 0, @@ -2477,7 +2477,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 2003, + "commentStart": 2004, "end": 0, "start": 0, "type": "CallExpression", @@ -2488,24 +2488,24 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 2064, + "commentStart": 2065, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2078, + "commentStart": 2079, "elements": [ { - "commentStart": 2079, + "commentStart": 2080, "end": 0, "left": { "abs_path": false, - "commentStart": 2079, + "commentStart": 2080, "end": 0, "name": { - "commentStart": 2079, + "commentStart": 2080, "end": 0, "name": "length", "start": 0, @@ -2518,7 +2518,7 @@ description: Result of parsing gear-rack.kcl }, "operator": "/", "right": { - "commentStart": 2088, + "commentStart": 2089, "end": 0, "raw": "2", "start": 0, @@ -2535,10 +2535,10 @@ description: Result of parsing gear-rack.kcl }, { "abs_path": false, - "commentStart": 2091, + "commentStart": 2092, "end": 0, "name": { - "commentStart": 2091, + "commentStart": 2092, "end": 0, "name": "minHeight", "start": 0, @@ -2559,10 +2559,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 2059, + "commentStart": 2060, "end": 0, "name": { - "commentStart": 2059, + "commentStart": 2060, "end": 0, "name": "line", "start": 0, @@ -2572,7 +2572,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 2059, + "commentStart": 2060, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2583,10 +2583,10 @@ description: Result of parsing gear-rack.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2108, + "commentStart": 2109, "end": 0, "name": { - "commentStart": 2108, + "commentStart": 2109, "end": 0, "name": "close", "start": 0, @@ -2596,7 +2596,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 2108, + "commentStart": 2109, "end": 0, "start": 0, "type": "CallExpression", @@ -2607,7 +2607,7 @@ description: Result of parsing gear-rack.kcl { "type": "LabeledArg", "label": { - "commentStart": 2129, + "commentStart": 2130, "end": 0, "name": "length", "start": 0, @@ -2615,10 +2615,10 @@ description: Result of parsing gear-rack.kcl }, "arg": { "abs_path": false, - "commentStart": 2138, + "commentStart": 2139, "end": 0, "name": { - "commentStart": 2138, + "commentStart": 2139, "end": 0, "name": "width", "start": 0, @@ -2633,10 +2633,10 @@ description: Result of parsing gear-rack.kcl ], "callee": { "abs_path": false, - "commentStart": 2121, + "commentStart": 2122, "end": 0, "name": { - "commentStart": 2121, + "commentStart": 2122, "end": 0, "name": "extrude", "start": 0, @@ -2646,7 +2646,7 @@ description: Result of parsing gear-rack.kcl "start": 0, "type": "Name" }, - "commentStart": 2121, + "commentStart": 2122, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2654,7 +2654,7 @@ description: Result of parsing gear-rack.kcl "unlabeled": null } ], - "commentStart": 1892, + "commentStart": 1893, "end": 0, "start": 0, "type": "PipeExpression", @@ -2688,7 +2688,7 @@ description: Result of parsing gear-rack.kcl "// A flat bar or rail that is engraved with teeth along its length. These teeth are designed to mesh with the teeth of a gear, known as a pinion. When the pinion, a small cylindrical gear, rotates, its teeth engage with the teeth on the rack, causing the rack to move linearly. Conversely, linear motion applied to the rack will cause the pinion to rotate.", "", "", - "// Set Units" + "// Set units" ], "properties": [ { diff --git a/rust/kcl-lib/tests/kcl_samples/gear-rack/ops.snap b/rust/kcl-lib/tests/kcl_samples/gear-rack/ops.snap index a4c01d880..f016f5ee5 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear-rack/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gear-rack/ops.snap @@ -56,8 +56,8 @@ description: Operations executed gear-rack.kcl "type": "FunctionCall", "name": "tooth", "functionSourceRange": [ - 812, - 1321, + 813, + 1322, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gear/artifact_graph_flowchart.snap.md index 9c2fce43a..7fd7bf34a 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gear/artifact_graph_flowchart.snap.md @@ -1,238 +1,238 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[1321, 1371, 0]"] - 3["Segment
[1321, 1371, 0]"] + 2["Path
[1322, 1372, 0]"] + 3["Segment
[1322, 1372, 0]"] 4[Solid2d] end subgraph path12 [Path] - 12["Path
[1848, 1885, 0]"] - 13["Segment
[1536, 1574, 0]"] - 14["Segment
[1536, 1574, 0]"] - 15["Segment
[1536, 1574, 0]"] - 16["Segment
[1536, 1574, 0]"] - 17["Segment
[1536, 1574, 0]"] - 18["Segment
[1536, 1574, 0]"] - 19["Segment
[1536, 1574, 0]"] - 20["Segment
[1536, 1574, 0]"] - 21["Segment
[1536, 1574, 0]"] - 22["Segment
[1536, 1574, 0]"] - 23["Segment
[1536, 1574, 0]"] - 24["Segment
[1536, 1574, 0]"] - 25["Segment
[1536, 1574, 0]"] - 26["Segment
[1536, 1574, 0]"] - 27["Segment
[1536, 1574, 0]"] - 28["Segment
[1536, 1574, 0]"] - 29["Segment
[1536, 1574, 0]"] - 30["Segment
[1536, 1574, 0]"] - 31["Segment
[1536, 1574, 0]"] - 32["Segment
[1536, 1574, 0]"] - 33["Segment
[1536, 1574, 0]"] - 34["Segment
[1536, 1574, 0]"] - 35["Segment
[1536, 1574, 0]"] - 36["Segment
[1536, 1574, 0]"] - 37["Segment
[1536, 1574, 0]"] - 38["Segment
[1536, 1574, 0]"] - 39["Segment
[1536, 1574, 0]"] - 40["Segment
[1536, 1574, 0]"] - 41["Segment
[1536, 1574, 0]"] - 42["Segment
[1536, 1574, 0]"] - 43["Segment
[1536, 1574, 0]"] - 44["Segment
[1536, 1574, 0]"] - 45["Segment
[1536, 1574, 0]"] - 46["Segment
[1536, 1574, 0]"] - 47["Segment
[1536, 1574, 0]"] - 48["Segment
[1536, 1574, 0]"] - 49["Segment
[1536, 1574, 0]"] - 50["Segment
[1536, 1574, 0]"] - 51["Segment
[1536, 1574, 0]"] - 52["Segment
[1536, 1574, 0]"] - 53["Segment
[1536, 1574, 0]"] - 54["Segment
[1536, 1574, 0]"] - 55["Segment
[1536, 1574, 0]"] - 56["Segment
[1536, 1574, 0]"] - 57["Segment
[1536, 1574, 0]"] - 58["Segment
[1536, 1574, 0]"] - 59["Segment
[1536, 1574, 0]"] - 60["Segment
[1536, 1574, 0]"] - 61["Segment
[1536, 1574, 0]"] - 62["Segment
[1536, 1574, 0]"] - 63["Segment
[1536, 1574, 0]"] - 64["Segment
[1536, 1574, 0]"] - 65["Segment
[1536, 1574, 0]"] - 66["Segment
[1536, 1574, 0]"] - 67["Segment
[1536, 1574, 0]"] - 68["Segment
[1536, 1574, 0]"] - 69["Segment
[1536, 1574, 0]"] - 70["Segment
[1536, 1574, 0]"] - 71["Segment
[1536, 1574, 0]"] - 72["Segment
[1536, 1574, 0]"] - 73["Segment
[1536, 1574, 0]"] - 74["Segment
[1536, 1574, 0]"] - 75["Segment
[1536, 1574, 0]"] - 76["Segment
[1536, 1574, 0]"] - 77["Segment
[1536, 1574, 0]"] - 78["Segment
[1536, 1574, 0]"] - 79["Segment
[1536, 1574, 0]"] - 80["Segment
[1536, 1574, 0]"] - 81["Segment
[1536, 1574, 0]"] - 82["Segment
[1536, 1574, 0]"] - 83["Segment
[1536, 1574, 0]"] - 84["Segment
[1536, 1574, 0]"] - 85["Segment
[1536, 1574, 0]"] - 86["Segment
[1536, 1574, 0]"] - 87["Segment
[1536, 1574, 0]"] - 88["Segment
[1536, 1574, 0]"] - 89["Segment
[1536, 1574, 0]"] - 90["Segment
[1536, 1574, 0]"] - 91["Segment
[1536, 1574, 0]"] - 92["Segment
[1536, 1574, 0]"] - 93["Segment
[1536, 1574, 0]"] - 94["Segment
[1536, 1574, 0]"] - 95["Segment
[1536, 1574, 0]"] - 96["Segment
[1536, 1574, 0]"] - 97["Segment
[1536, 1574, 0]"] - 98["Segment
[1536, 1574, 0]"] - 99["Segment
[1536, 1574, 0]"] - 100["Segment
[1536, 1574, 0]"] - 101["Segment
[1536, 1574, 0]"] - 102["Segment
[1536, 1574, 0]"] - 103["Segment
[1536, 1574, 0]"] - 104["Segment
[1536, 1574, 0]"] - 105["Segment
[1536, 1574, 0]"] - 106["Segment
[1536, 1574, 0]"] - 107["Segment
[1536, 1574, 0]"] - 108["Segment
[1536, 1574, 0]"] - 109["Segment
[1536, 1574, 0]"] - 110["Segment
[1536, 1574, 0]"] - 111["Segment
[1536, 1574, 0]"] - 112["Segment
[1536, 1574, 0]"] - 113["Segment
[1536, 1574, 0]"] - 114["Segment
[1937, 2039, 0]"] - 115["Segment
[1764, 1794, 0]"] - 116["Segment
[1764, 1794, 0]"] - 117["Segment
[1764, 1794, 0]"] - 118["Segment
[1764, 1794, 0]"] - 119["Segment
[1764, 1794, 0]"] - 120["Segment
[1764, 1794, 0]"] - 121["Segment
[1764, 1794, 0]"] - 122["Segment
[1764, 1794, 0]"] - 123["Segment
[1764, 1794, 0]"] - 124["Segment
[1764, 1794, 0]"] - 125["Segment
[1764, 1794, 0]"] - 126["Segment
[1764, 1794, 0]"] - 127["Segment
[1764, 1794, 0]"] - 128["Segment
[1764, 1794, 0]"] - 129["Segment
[1764, 1794, 0]"] - 130["Segment
[1764, 1794, 0]"] - 131["Segment
[1764, 1794, 0]"] - 132["Segment
[1764, 1794, 0]"] - 133["Segment
[1764, 1794, 0]"] - 134["Segment
[1764, 1794, 0]"] - 135["Segment
[1764, 1794, 0]"] - 136["Segment
[1764, 1794, 0]"] - 137["Segment
[1764, 1794, 0]"] - 138["Segment
[1764, 1794, 0]"] - 139["Segment
[1764, 1794, 0]"] - 140["Segment
[1764, 1794, 0]"] - 141["Segment
[1764, 1794, 0]"] - 142["Segment
[1764, 1794, 0]"] - 143["Segment
[1764, 1794, 0]"] - 144["Segment
[1764, 1794, 0]"] - 145["Segment
[1764, 1794, 0]"] - 146["Segment
[1764, 1794, 0]"] - 147["Segment
[1764, 1794, 0]"] - 148["Segment
[1764, 1794, 0]"] - 149["Segment
[1764, 1794, 0]"] - 150["Segment
[1764, 1794, 0]"] - 151["Segment
[1764, 1794, 0]"] - 152["Segment
[1764, 1794, 0]"] - 153["Segment
[1764, 1794, 0]"] - 154["Segment
[1764, 1794, 0]"] - 155["Segment
[1764, 1794, 0]"] - 156["Segment
[1764, 1794, 0]"] - 157["Segment
[1764, 1794, 0]"] - 158["Segment
[1764, 1794, 0]"] - 159["Segment
[1764, 1794, 0]"] - 160["Segment
[1764, 1794, 0]"] - 161["Segment
[1764, 1794, 0]"] - 162["Segment
[1764, 1794, 0]"] - 163["Segment
[1764, 1794, 0]"] - 164["Segment
[1764, 1794, 0]"] - 165["Segment
[1764, 1794, 0]"] - 166["Segment
[1764, 1794, 0]"] - 167["Segment
[1764, 1794, 0]"] - 168["Segment
[1764, 1794, 0]"] - 169["Segment
[1764, 1794, 0]"] - 170["Segment
[1764, 1794, 0]"] - 171["Segment
[1764, 1794, 0]"] - 172["Segment
[1764, 1794, 0]"] - 173["Segment
[1764, 1794, 0]"] - 174["Segment
[1764, 1794, 0]"] - 175["Segment
[1764, 1794, 0]"] - 176["Segment
[1764, 1794, 0]"] - 177["Segment
[1764, 1794, 0]"] - 178["Segment
[1764, 1794, 0]"] - 179["Segment
[1764, 1794, 0]"] - 180["Segment
[1764, 1794, 0]"] - 181["Segment
[1764, 1794, 0]"] - 182["Segment
[1764, 1794, 0]"] - 183["Segment
[1764, 1794, 0]"] - 184["Segment
[1764, 1794, 0]"] - 185["Segment
[1764, 1794, 0]"] - 186["Segment
[1764, 1794, 0]"] - 187["Segment
[1764, 1794, 0]"] - 188["Segment
[1764, 1794, 0]"] - 189["Segment
[1764, 1794, 0]"] - 190["Segment
[1764, 1794, 0]"] - 191["Segment
[1764, 1794, 0]"] - 192["Segment
[1764, 1794, 0]"] - 193["Segment
[1764, 1794, 0]"] - 194["Segment
[1764, 1794, 0]"] - 195["Segment
[1764, 1794, 0]"] - 196["Segment
[1764, 1794, 0]"] - 197["Segment
[1764, 1794, 0]"] - 198["Segment
[1764, 1794, 0]"] - 199["Segment
[1764, 1794, 0]"] - 200["Segment
[1764, 1794, 0]"] - 201["Segment
[1764, 1794, 0]"] - 202["Segment
[1764, 1794, 0]"] - 203["Segment
[1764, 1794, 0]"] - 204["Segment
[1764, 1794, 0]"] - 205["Segment
[1764, 1794, 0]"] - 206["Segment
[1764, 1794, 0]"] - 207["Segment
[1764, 1794, 0]"] - 208["Segment
[1764, 1794, 0]"] - 209["Segment
[1764, 1794, 0]"] - 210["Segment
[1764, 1794, 0]"] - 211["Segment
[1764, 1794, 0]"] - 212["Segment
[1764, 1794, 0]"] - 213["Segment
[1764, 1794, 0]"] - 214["Segment
[1764, 1794, 0]"] - 215["Segment
[1764, 1794, 0]"] - 216["Segment
[2085, 2092, 0]"] + 12["Path
[1849, 1886, 0]"] + 13["Segment
[1537, 1575, 0]"] + 14["Segment
[1537, 1575, 0]"] + 15["Segment
[1537, 1575, 0]"] + 16["Segment
[1537, 1575, 0]"] + 17["Segment
[1537, 1575, 0]"] + 18["Segment
[1537, 1575, 0]"] + 19["Segment
[1537, 1575, 0]"] + 20["Segment
[1537, 1575, 0]"] + 21["Segment
[1537, 1575, 0]"] + 22["Segment
[1537, 1575, 0]"] + 23["Segment
[1537, 1575, 0]"] + 24["Segment
[1537, 1575, 0]"] + 25["Segment
[1537, 1575, 0]"] + 26["Segment
[1537, 1575, 0]"] + 27["Segment
[1537, 1575, 0]"] + 28["Segment
[1537, 1575, 0]"] + 29["Segment
[1537, 1575, 0]"] + 30["Segment
[1537, 1575, 0]"] + 31["Segment
[1537, 1575, 0]"] + 32["Segment
[1537, 1575, 0]"] + 33["Segment
[1537, 1575, 0]"] + 34["Segment
[1537, 1575, 0]"] + 35["Segment
[1537, 1575, 0]"] + 36["Segment
[1537, 1575, 0]"] + 37["Segment
[1537, 1575, 0]"] + 38["Segment
[1537, 1575, 0]"] + 39["Segment
[1537, 1575, 0]"] + 40["Segment
[1537, 1575, 0]"] + 41["Segment
[1537, 1575, 0]"] + 42["Segment
[1537, 1575, 0]"] + 43["Segment
[1537, 1575, 0]"] + 44["Segment
[1537, 1575, 0]"] + 45["Segment
[1537, 1575, 0]"] + 46["Segment
[1537, 1575, 0]"] + 47["Segment
[1537, 1575, 0]"] + 48["Segment
[1537, 1575, 0]"] + 49["Segment
[1537, 1575, 0]"] + 50["Segment
[1537, 1575, 0]"] + 51["Segment
[1537, 1575, 0]"] + 52["Segment
[1537, 1575, 0]"] + 53["Segment
[1537, 1575, 0]"] + 54["Segment
[1537, 1575, 0]"] + 55["Segment
[1537, 1575, 0]"] + 56["Segment
[1537, 1575, 0]"] + 57["Segment
[1537, 1575, 0]"] + 58["Segment
[1537, 1575, 0]"] + 59["Segment
[1537, 1575, 0]"] + 60["Segment
[1537, 1575, 0]"] + 61["Segment
[1537, 1575, 0]"] + 62["Segment
[1537, 1575, 0]"] + 63["Segment
[1537, 1575, 0]"] + 64["Segment
[1537, 1575, 0]"] + 65["Segment
[1537, 1575, 0]"] + 66["Segment
[1537, 1575, 0]"] + 67["Segment
[1537, 1575, 0]"] + 68["Segment
[1537, 1575, 0]"] + 69["Segment
[1537, 1575, 0]"] + 70["Segment
[1537, 1575, 0]"] + 71["Segment
[1537, 1575, 0]"] + 72["Segment
[1537, 1575, 0]"] + 73["Segment
[1537, 1575, 0]"] + 74["Segment
[1537, 1575, 0]"] + 75["Segment
[1537, 1575, 0]"] + 76["Segment
[1537, 1575, 0]"] + 77["Segment
[1537, 1575, 0]"] + 78["Segment
[1537, 1575, 0]"] + 79["Segment
[1537, 1575, 0]"] + 80["Segment
[1537, 1575, 0]"] + 81["Segment
[1537, 1575, 0]"] + 82["Segment
[1537, 1575, 0]"] + 83["Segment
[1537, 1575, 0]"] + 84["Segment
[1537, 1575, 0]"] + 85["Segment
[1537, 1575, 0]"] + 86["Segment
[1537, 1575, 0]"] + 87["Segment
[1537, 1575, 0]"] + 88["Segment
[1537, 1575, 0]"] + 89["Segment
[1537, 1575, 0]"] + 90["Segment
[1537, 1575, 0]"] + 91["Segment
[1537, 1575, 0]"] + 92["Segment
[1537, 1575, 0]"] + 93["Segment
[1537, 1575, 0]"] + 94["Segment
[1537, 1575, 0]"] + 95["Segment
[1537, 1575, 0]"] + 96["Segment
[1537, 1575, 0]"] + 97["Segment
[1537, 1575, 0]"] + 98["Segment
[1537, 1575, 0]"] + 99["Segment
[1537, 1575, 0]"] + 100["Segment
[1537, 1575, 0]"] + 101["Segment
[1537, 1575, 0]"] + 102["Segment
[1537, 1575, 0]"] + 103["Segment
[1537, 1575, 0]"] + 104["Segment
[1537, 1575, 0]"] + 105["Segment
[1537, 1575, 0]"] + 106["Segment
[1537, 1575, 0]"] + 107["Segment
[1537, 1575, 0]"] + 108["Segment
[1537, 1575, 0]"] + 109["Segment
[1537, 1575, 0]"] + 110["Segment
[1537, 1575, 0]"] + 111["Segment
[1537, 1575, 0]"] + 112["Segment
[1537, 1575, 0]"] + 113["Segment
[1537, 1575, 0]"] + 114["Segment
[1938, 2040, 0]"] + 115["Segment
[1765, 1795, 0]"] + 116["Segment
[1765, 1795, 0]"] + 117["Segment
[1765, 1795, 0]"] + 118["Segment
[1765, 1795, 0]"] + 119["Segment
[1765, 1795, 0]"] + 120["Segment
[1765, 1795, 0]"] + 121["Segment
[1765, 1795, 0]"] + 122["Segment
[1765, 1795, 0]"] + 123["Segment
[1765, 1795, 0]"] + 124["Segment
[1765, 1795, 0]"] + 125["Segment
[1765, 1795, 0]"] + 126["Segment
[1765, 1795, 0]"] + 127["Segment
[1765, 1795, 0]"] + 128["Segment
[1765, 1795, 0]"] + 129["Segment
[1765, 1795, 0]"] + 130["Segment
[1765, 1795, 0]"] + 131["Segment
[1765, 1795, 0]"] + 132["Segment
[1765, 1795, 0]"] + 133["Segment
[1765, 1795, 0]"] + 134["Segment
[1765, 1795, 0]"] + 135["Segment
[1765, 1795, 0]"] + 136["Segment
[1765, 1795, 0]"] + 137["Segment
[1765, 1795, 0]"] + 138["Segment
[1765, 1795, 0]"] + 139["Segment
[1765, 1795, 0]"] + 140["Segment
[1765, 1795, 0]"] + 141["Segment
[1765, 1795, 0]"] + 142["Segment
[1765, 1795, 0]"] + 143["Segment
[1765, 1795, 0]"] + 144["Segment
[1765, 1795, 0]"] + 145["Segment
[1765, 1795, 0]"] + 146["Segment
[1765, 1795, 0]"] + 147["Segment
[1765, 1795, 0]"] + 148["Segment
[1765, 1795, 0]"] + 149["Segment
[1765, 1795, 0]"] + 150["Segment
[1765, 1795, 0]"] + 151["Segment
[1765, 1795, 0]"] + 152["Segment
[1765, 1795, 0]"] + 153["Segment
[1765, 1795, 0]"] + 154["Segment
[1765, 1795, 0]"] + 155["Segment
[1765, 1795, 0]"] + 156["Segment
[1765, 1795, 0]"] + 157["Segment
[1765, 1795, 0]"] + 158["Segment
[1765, 1795, 0]"] + 159["Segment
[1765, 1795, 0]"] + 160["Segment
[1765, 1795, 0]"] + 161["Segment
[1765, 1795, 0]"] + 162["Segment
[1765, 1795, 0]"] + 163["Segment
[1765, 1795, 0]"] + 164["Segment
[1765, 1795, 0]"] + 165["Segment
[1765, 1795, 0]"] + 166["Segment
[1765, 1795, 0]"] + 167["Segment
[1765, 1795, 0]"] + 168["Segment
[1765, 1795, 0]"] + 169["Segment
[1765, 1795, 0]"] + 170["Segment
[1765, 1795, 0]"] + 171["Segment
[1765, 1795, 0]"] + 172["Segment
[1765, 1795, 0]"] + 173["Segment
[1765, 1795, 0]"] + 174["Segment
[1765, 1795, 0]"] + 175["Segment
[1765, 1795, 0]"] + 176["Segment
[1765, 1795, 0]"] + 177["Segment
[1765, 1795, 0]"] + 178["Segment
[1765, 1795, 0]"] + 179["Segment
[1765, 1795, 0]"] + 180["Segment
[1765, 1795, 0]"] + 181["Segment
[1765, 1795, 0]"] + 182["Segment
[1765, 1795, 0]"] + 183["Segment
[1765, 1795, 0]"] + 184["Segment
[1765, 1795, 0]"] + 185["Segment
[1765, 1795, 0]"] + 186["Segment
[1765, 1795, 0]"] + 187["Segment
[1765, 1795, 0]"] + 188["Segment
[1765, 1795, 0]"] + 189["Segment
[1765, 1795, 0]"] + 190["Segment
[1765, 1795, 0]"] + 191["Segment
[1765, 1795, 0]"] + 192["Segment
[1765, 1795, 0]"] + 193["Segment
[1765, 1795, 0]"] + 194["Segment
[1765, 1795, 0]"] + 195["Segment
[1765, 1795, 0]"] + 196["Segment
[1765, 1795, 0]"] + 197["Segment
[1765, 1795, 0]"] + 198["Segment
[1765, 1795, 0]"] + 199["Segment
[1765, 1795, 0]"] + 200["Segment
[1765, 1795, 0]"] + 201["Segment
[1765, 1795, 0]"] + 202["Segment
[1765, 1795, 0]"] + 203["Segment
[1765, 1795, 0]"] + 204["Segment
[1765, 1795, 0]"] + 205["Segment
[1765, 1795, 0]"] + 206["Segment
[1765, 1795, 0]"] + 207["Segment
[1765, 1795, 0]"] + 208["Segment
[1765, 1795, 0]"] + 209["Segment
[1765, 1795, 0]"] + 210["Segment
[1765, 1795, 0]"] + 211["Segment
[1765, 1795, 0]"] + 212["Segment
[1765, 1795, 0]"] + 213["Segment
[1765, 1795, 0]"] + 214["Segment
[1765, 1795, 0]"] + 215["Segment
[1765, 1795, 0]"] + 216["Segment
[2086, 2093, 0]"] 217[Solid2d] end subgraph path219 [Path] - 219["Path
[2568, 2668, 0]"] - 220["Segment
[2674, 2701, 0]"] - 221["Segment
[2707, 2735, 0]"] - 222["Segment
[2741, 2769, 0]"] - 223["Segment
[2775, 2895, 0]"] - 224["Segment
[2901, 3010, 0]"] - 225["Segment
[3016, 3023, 0]"] + 219["Path
[2569, 2669, 0]"] + 220["Segment
[2675, 2702, 0]"] + 221["Segment
[2708, 2736, 0]"] + 222["Segment
[2742, 2770, 0]"] + 223["Segment
[2776, 2896, 0]"] + 224["Segment
[2902, 3011, 0]"] + 225["Segment
[3017, 3024, 0]"] 226[Solid2d] end - 1["Plane
[1298, 1315, 0]"] - 5["Sweep Extrusion
[1377, 1405, 0]"] + 1["Plane
[1299, 1316, 0]"] + 5["Sweep Extrusion
[1378, 1406, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["Plane
[1825, 1842, 0]"] - 218["Sweep Extrusion
[2098, 2126, 0]"] - 227["Sweep Extrusion
[3029, 3058, 0]"] + 11["Plane
[1826, 1843, 0]"] + 218["Sweep Extrusion
[2099, 2127, 0]"] + 227["Sweep Extrusion
[3030, 3059, 0]"] 228[Wall] 229[Wall] 230[Wall] @@ -245,7 +245,7 @@ flowchart LR 237["SweepEdge Adjacent"] 238["SweepEdge Opposite"] 239["SweepEdge Adjacent"] - 240["StartSketchOnFace
[2536, 2562, 0]"] + 240["StartSketchOnFace
[2537, 2563, 0]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/kcl_samples/gear/ast.snap b/rust/kcl-lib/tests/kcl_samples/gear/ast.snap index 28b137738..e7690fb1a 100644 --- a/rust/kcl-lib/tests/kcl_samples/gear/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gear/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing gear.kcl { "commentStart": 472, "declaration": { - "commentStart": 494, + "commentStart": 495, "end": 0, "id": { - "commentStart": 494, + "commentStart": 495, "end": 0, "name": "nTeeth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 503, + "commentStart": 504, "end": 0, "raw": "21", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing gear.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 506, + "commentStart": 507, "declaration": { - "commentStart": 506, + "commentStart": 507, "end": 0, "id": { - "commentStart": 506, + "commentStart": 507, "end": 0, "name": "module", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 515, + "commentStart": 516, "end": 0, "raw": "0.5", "start": 0, @@ -75,26 +75,26 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 519, + "commentStart": 520, "declaration": { - "commentStart": 519, + "commentStart": 520, "end": 0, "id": { - "commentStart": 519, + "commentStart": 520, "end": 0, "name": "pitchDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 535, + "commentStart": 536, "end": 0, "left": { "abs_path": false, - "commentStart": 535, + "commentStart": 536, "end": 0, "name": { - "commentStart": 535, + "commentStart": 536, "end": 0, "name": "module", "start": 0, @@ -108,10 +108,10 @@ description: Result of parsing gear.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 544, + "commentStart": 545, "end": 0, "name": { - "commentStart": 544, + "commentStart": 545, "end": 0, "name": "nTeeth", "start": 0, @@ -136,19 +136,19 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 551, + "commentStart": 552, "declaration": { - "commentStart": 551, + "commentStart": 552, "end": 0, "id": { - "commentStart": 551, + "commentStart": 552, "end": 0, "name": "pressureAngle", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 567, + "commentStart": 568, "end": 0, "raw": "20", "start": 0, @@ -169,12 +169,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 570, + "commentStart": 571, "declaration": { - "commentStart": 570, + "commentStart": 571, "end": 0, "id": { - "commentStart": 570, + "commentStart": 571, "end": 0, "name": "addendum", "start": 0, @@ -182,10 +182,10 @@ description: Result of parsing gear.kcl }, "init": { "abs_path": false, - "commentStart": 581, + "commentStart": 582, "end": 0, "name": { - "commentStart": 581, + "commentStart": 582, "end": 0, "name": "module", "start": 0, @@ -206,22 +206,22 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 588, + "commentStart": 589, "declaration": { - "commentStart": 588, + "commentStart": 589, "end": 0, "id": { - "commentStart": 588, + "commentStart": 589, "end": 0, "name": "deddendum", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 600, + "commentStart": 601, "end": 0, "left": { - "commentStart": 600, + "commentStart": 601, "end": 0, "raw": "1.25", "start": 0, @@ -235,10 +235,10 @@ description: Result of parsing gear.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 607, + "commentStart": 608, "end": 0, "name": { - "commentStart": 607, + "commentStart": 608, "end": 0, "name": "module", "start": 0, @@ -263,26 +263,26 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 614, + "commentStart": 615, "declaration": { - "commentStart": 614, + "commentStart": 615, "end": 0, "id": { - "commentStart": 614, + "commentStart": 615, "end": 0, "name": "baseDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 629, + "commentStart": 630, "end": 0, "left": { "abs_path": false, - "commentStart": 629, + "commentStart": 630, "end": 0, "name": { - "commentStart": 629, + "commentStart": 630, "end": 0, "name": "pitchDiameter", "start": 0, @@ -300,10 +300,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 659, + "commentStart": 660, "end": 0, "name": { - "commentStart": 659, + "commentStart": 660, "end": 0, "name": "pressureAngle", "start": 0, @@ -317,10 +317,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 649, + "commentStart": 650, "end": 0, "name": { - "commentStart": 649, + "commentStart": 650, "end": 0, "name": "toRadians", "start": 0, @@ -330,7 +330,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 649, + "commentStart": 650, "end": 0, "start": 0, "type": "CallExpression", @@ -339,10 +339,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 645, + "commentStart": 646, "end": 0, "name": { - "commentStart": 645, + "commentStart": 646, "end": 0, "name": "cos", "start": 0, @@ -352,7 +352,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 645, + "commentStart": 646, "end": 0, "start": 0, "type": "CallExpression", @@ -372,26 +372,26 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 675, + "commentStart": 676, "declaration": { - "commentStart": 675, + "commentStart": 676, "end": 0, "id": { - "commentStart": 675, + "commentStart": 676, "end": 0, "name": "tipDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 689, + "commentStart": 690, "end": 0, "left": { "abs_path": false, - "commentStart": 689, + "commentStart": 690, "end": 0, "name": { - "commentStart": 689, + "commentStart": 690, "end": 0, "name": "pitchDiameter", "start": 0, @@ -404,10 +404,10 @@ description: Result of parsing gear.kcl }, "operator": "+", "right": { - "commentStart": 705, + "commentStart": 706, "end": 0, "left": { - "commentStart": 705, + "commentStart": 706, "end": 0, "raw": "2", "start": 0, @@ -421,10 +421,10 @@ description: Result of parsing gear.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 709, + "commentStart": 710, "end": 0, "name": { - "commentStart": 709, + "commentStart": 710, "end": 0, "name": "module", "start": 0, @@ -453,19 +453,19 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 716, + "commentStart": 717, "declaration": { - "commentStart": 716, + "commentStart": 717, "end": 0, "id": { - "commentStart": 716, + "commentStart": 717, "end": 0, "name": "gearHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 729, + "commentStart": 730, "end": 0, "raw": "3", "start": 0, @@ -486,19 +486,19 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 730, + "commentStart": 731, "declaration": { - "commentStart": 779, + "commentStart": 780, "end": 0, "id": { - "commentStart": 779, + "commentStart": 780, "end": 0, "name": "cmo", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 785, + "commentStart": 786, "end": 0, "raw": "101", "start": 0, @@ -524,12 +524,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 789, + "commentStart": 790, "declaration": { - "commentStart": 789, + "commentStart": 790, "end": 0, "id": { - "commentStart": 789, + "commentStart": 790, "end": 0, "name": "rs", "start": 0, @@ -538,14 +538,14 @@ description: Result of parsing gear.kcl "init": { "arguments": [ { - "commentStart": 798, + "commentStart": 799, "end": 0, "endElement": { "abs_path": false, - "commentStart": 802, + "commentStart": 803, "end": 0, "name": { - "commentStart": 802, + "commentStart": 803, "end": 0, "name": "cmo", "start": 0, @@ -559,7 +559,7 @@ description: Result of parsing gear.kcl "endInclusive": true, "start": 0, "startElement": { - "commentStart": 799, + "commentStart": 800, "end": 0, "raw": "0", "start": 0, @@ -578,17 +578,17 @@ description: Result of parsing gear.kcl "body": [ { "argument": { - "commentStart": 825, + "commentStart": 826, "end": 0, "left": { - "commentStart": 825, + "commentStart": 826, "end": 0, "left": { "abs_path": false, - "commentStart": 825, + "commentStart": 826, "end": 0, "name": { - "commentStart": 825, + "commentStart": 826, "end": 0, "name": "baseDiameter", "start": 0, @@ -601,7 +601,7 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 840, + "commentStart": 841, "end": 0, "raw": "2", "start": 0, @@ -618,20 +618,20 @@ description: Result of parsing gear.kcl }, "operator": "+", "right": { - "commentStart": 844, + "commentStart": 845, "end": 0, "left": { - "commentStart": 844, + "commentStart": 845, "end": 0, "left": { - "commentStart": 844, + "commentStart": 845, "end": 0, "left": { "abs_path": false, - "commentStart": 844, + "commentStart": 845, "end": 0, "name": { - "commentStart": 844, + "commentStart": 845, "end": 0, "name": "i", "start": 0, @@ -645,10 +645,10 @@ description: Result of parsing gear.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 848, + "commentStart": 849, "end": 0, "name": { - "commentStart": 848, + "commentStart": 849, "end": 0, "name": "cmo", "start": 0, @@ -665,14 +665,14 @@ description: Result of parsing gear.kcl }, "operator": "*", "right": { - "commentStart": 855, + "commentStart": 856, "end": 0, "left": { "abs_path": false, - "commentStart": 855, + "commentStart": 856, "end": 0, "name": { - "commentStart": 855, + "commentStart": 856, "end": 0, "name": "tipDiameter", "start": 0, @@ -686,10 +686,10 @@ description: Result of parsing gear.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 869, + "commentStart": 870, "end": 0, "name": { - "commentStart": 869, + "commentStart": 870, "end": 0, "name": "baseDiameter", "start": 0, @@ -710,7 +710,7 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 885, + "commentStart": 886, "end": 0, "raw": "2", "start": 0, @@ -729,24 +729,24 @@ description: Result of parsing gear.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 818, + "commentStart": 819, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 814, + "commentStart": 815, "end": 0, "start": 0 }, - "commentStart": 810, + "commentStart": 811, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 811, + "commentStart": 812, "end": 0, "name": "i", "start": 0, @@ -761,10 +761,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 794, + "commentStart": 795, "end": 0, "name": { - "commentStart": 794, + "commentStart": 795, "end": 0, "name": "map", "start": 0, @@ -774,7 +774,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 794, + "commentStart": 795, "end": 0, "start": 0, "type": "CallExpression", @@ -790,12 +790,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 889, + "commentStart": 890, "declaration": { - "commentStart": 929, + "commentStart": 930, "end": 0, "id": { - "commentStart": 929, + "commentStart": 930, "end": 0, "name": "angles", "start": 0, @@ -805,10 +805,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 942, + "commentStart": 943, "end": 0, "name": { - "commentStart": 942, + "commentStart": 943, "end": 0, "name": "rs", "start": 0, @@ -828,17 +828,17 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 980, + "commentStart": 981, "end": 0, "left": { - "commentStart": 980, + "commentStart": 981, "end": 0, "left": { "abs_path": false, - "commentStart": 980, + "commentStart": 981, "end": 0, "name": { - "commentStart": 980, + "commentStart": 981, "end": 0, "name": "baseDiameter", "start": 0, @@ -851,7 +851,7 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 995, + "commentStart": 996, "end": 0, "raw": "2", "start": 0, @@ -869,10 +869,10 @@ description: Result of parsing gear.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 999, + "commentStart": 1000, "end": 0, "name": { - "commentStart": 999, + "commentStart": 1000, "end": 0, "name": "r", "start": 0, @@ -890,10 +890,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 975, + "commentStart": 976, "end": 0, "name": { - "commentStart": 975, + "commentStart": 976, "end": 0, "name": "acos", "start": 0, @@ -903,7 +903,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 975, + "commentStart": 976, "end": 0, "start": 0, "type": "CallExpression", @@ -912,10 +912,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 963, + "commentStart": 964, "end": 0, "name": { - "commentStart": 963, + "commentStart": 964, "end": 0, "name": "toDegrees", "start": 0, @@ -925,30 +925,30 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 963, + "commentStart": 964, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 956, + "commentStart": 957, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 952, + "commentStart": 953, "end": 0, "start": 0 }, - "commentStart": 948, + "commentStart": 949, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 949, + "commentStart": 950, "end": 0, "name": "r", "start": 0, @@ -963,10 +963,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 938, + "commentStart": 939, "end": 0, "name": { - "commentStart": 938, + "commentStart": 939, "end": 0, "name": "map", "start": 0, @@ -976,7 +976,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 938, + "commentStart": 939, "end": 0, "start": 0, "type": "CallExpression", @@ -997,12 +997,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1005, + "commentStart": 1006, "declaration": { - "commentStart": 1042, + "commentStart": 1043, "end": 0, "id": { - "commentStart": 1042, + "commentStart": 1043, "end": 0, "name": "invas", "start": 0, @@ -1012,10 +1012,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 1054, + "commentStart": 1055, "end": 0, "name": { - "commentStart": 1054, + "commentStart": 1055, "end": 0, "name": "angles", "start": 0, @@ -1031,7 +1031,7 @@ description: Result of parsing gear.kcl "body": [ { "argument": { - "commentStart": 1079, + "commentStart": 1080, "end": 0, "left": { "arguments": [ @@ -1039,10 +1039,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 1093, + "commentStart": 1094, "end": 0, "name": { - "commentStart": 1093, + "commentStart": 1094, "end": 0, "name": "a", "start": 0, @@ -1056,10 +1056,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1083, + "commentStart": 1084, "end": 0, "name": { - "commentStart": 1083, + "commentStart": 1084, "end": 0, "name": "toRadians", "start": 0, @@ -1069,7 +1069,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1083, + "commentStart": 1084, "end": 0, "start": 0, "type": "CallExpression", @@ -1078,10 +1078,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1079, + "commentStart": 1080, "end": 0, "name": { - "commentStart": 1079, + "commentStart": 1080, "end": 0, "name": "tan", "start": 0, @@ -1091,7 +1091,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1079, + "commentStart": 1080, "end": 0, "start": 0, "type": "CallExpression", @@ -1102,10 +1102,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 1109, + "commentStart": 1110, "end": 0, "name": { - "commentStart": 1109, + "commentStart": 1110, "end": 0, "name": "a", "start": 0, @@ -1119,10 +1119,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1099, + "commentStart": 1100, "end": 0, "name": { - "commentStart": 1099, + "commentStart": 1100, "end": 0, "name": "toRadians", "start": 0, @@ -1132,7 +1132,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1099, + "commentStart": 1100, "end": 0, "start": 0, "type": "CallExpression", @@ -1142,24 +1142,24 @@ description: Result of parsing gear.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1072, + "commentStart": 1073, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1068, + "commentStart": 1069, "end": 0, "start": 0 }, - "commentStart": 1064, + "commentStart": 1065, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1065, + "commentStart": 1066, "end": 0, "name": "a", "start": 0, @@ -1174,10 +1174,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1050, + "commentStart": 1051, "end": 0, "name": { - "commentStart": 1050, + "commentStart": 1051, "end": 0, "name": "map", "start": 0, @@ -1187,7 +1187,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1050, + "commentStart": 1051, "end": 0, "start": 0, "type": "CallExpression", @@ -1208,12 +1208,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1114, + "commentStart": 1115, "declaration": { - "commentStart": 1142, + "commentStart": 1143, "end": 0, "id": { - "commentStart": 1142, + "commentStart": 1143, "end": 0, "name": "xs", "start": 0, @@ -1222,14 +1222,14 @@ description: Result of parsing gear.kcl "init": { "arguments": [ { - "commentStart": 1151, + "commentStart": 1152, "end": 0, "endElement": { "abs_path": false, - "commentStart": 1155, + "commentStart": 1156, "end": 0, "name": { - "commentStart": 1155, + "commentStart": 1156, "end": 0, "name": "cmo", "start": 0, @@ -1243,7 +1243,7 @@ description: Result of parsing gear.kcl "endInclusive": true, "start": 0, "startElement": { - "commentStart": 1152, + "commentStart": 1153, "end": 0, "raw": "0", "start": 0, @@ -1262,14 +1262,14 @@ description: Result of parsing gear.kcl "body": [ { "argument": { - "commentStart": 1178, + "commentStart": 1179, "end": 0, "left": { - "commentStart": 1178, + "commentStart": 1179, "computed": true, "end": 0, "object": { - "commentStart": 1178, + "commentStart": 1179, "end": 0, "name": "rs", "start": 0, @@ -1277,7 +1277,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1181, + "commentStart": 1182, "end": 0, "name": "i", "start": 0, @@ -1292,11 +1292,11 @@ description: Result of parsing gear.kcl "right": { "arguments": [ { - "commentStart": 1190, + "commentStart": 1191, "computed": true, "end": 0, "object": { - "commentStart": 1190, + "commentStart": 1191, "end": 0, "name": "invas", "start": 0, @@ -1304,7 +1304,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1196, + "commentStart": 1197, "end": 0, "name": "i", "start": 0, @@ -1318,10 +1318,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1186, + "commentStart": 1187, "end": 0, "name": { - "commentStart": 1186, + "commentStart": 1187, "end": 0, "name": "cos", "start": 0, @@ -1331,7 +1331,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1186, + "commentStart": 1187, "end": 0, "start": 0, "type": "CallExpression", @@ -1341,24 +1341,24 @@ description: Result of parsing gear.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1171, + "commentStart": 1172, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1167, + "commentStart": 1168, "end": 0, "start": 0 }, - "commentStart": 1163, + "commentStart": 1164, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1164, + "commentStart": 1165, "end": 0, "name": "i", "start": 0, @@ -1373,10 +1373,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1147, + "commentStart": 1148, "end": 0, "name": { - "commentStart": 1147, + "commentStart": 1148, "end": 0, "name": "map", "start": 0, @@ -1386,7 +1386,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1147, + "commentStart": 1148, "end": 0, "start": 0, "type": "CallExpression", @@ -1407,12 +1407,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1202, + "commentStart": 1203, "declaration": { - "commentStart": 1204, + "commentStart": 1205, "end": 0, "id": { - "commentStart": 1204, + "commentStart": 1205, "end": 0, "name": "ys", "start": 0, @@ -1421,14 +1421,14 @@ description: Result of parsing gear.kcl "init": { "arguments": [ { - "commentStart": 1213, + "commentStart": 1214, "end": 0, "endElement": { "abs_path": false, - "commentStart": 1217, + "commentStart": 1218, "end": 0, "name": { - "commentStart": 1217, + "commentStart": 1218, "end": 0, "name": "cmo", "start": 0, @@ -1442,7 +1442,7 @@ description: Result of parsing gear.kcl "endInclusive": true, "start": 0, "startElement": { - "commentStart": 1214, + "commentStart": 1215, "end": 0, "raw": "0", "start": 0, @@ -1461,14 +1461,14 @@ description: Result of parsing gear.kcl "body": [ { "argument": { - "commentStart": 1240, + "commentStart": 1241, "end": 0, "left": { - "commentStart": 1240, + "commentStart": 1241, "computed": true, "end": 0, "object": { - "commentStart": 1240, + "commentStart": 1241, "end": 0, "name": "rs", "start": 0, @@ -1476,7 +1476,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1243, + "commentStart": 1244, "end": 0, "name": "i", "start": 0, @@ -1491,11 +1491,11 @@ description: Result of parsing gear.kcl "right": { "arguments": [ { - "commentStart": 1252, + "commentStart": 1253, "computed": true, "end": 0, "object": { - "commentStart": 1252, + "commentStart": 1253, "end": 0, "name": "invas", "start": 0, @@ -1503,7 +1503,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1258, + "commentStart": 1259, "end": 0, "name": "i", "start": 0, @@ -1517,10 +1517,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1248, + "commentStart": 1249, "end": 0, "name": { - "commentStart": 1248, + "commentStart": 1249, "end": 0, "name": "sin", "start": 0, @@ -1530,7 +1530,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1248, + "commentStart": 1249, "end": 0, "start": 0, "type": "CallExpression", @@ -1540,24 +1540,24 @@ description: Result of parsing gear.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1233, + "commentStart": 1234, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1229, + "commentStart": 1230, "end": 0, "start": 0 }, - "commentStart": 1225, + "commentStart": 1226, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1226, + "commentStart": 1227, "end": 0, "name": "i", "start": 0, @@ -1572,10 +1572,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1209, + "commentStart": 1210, "end": 0, "name": { - "commentStart": 1209, + "commentStart": 1210, "end": 0, "name": "map", "start": 0, @@ -1585,7 +1585,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1209, + "commentStart": 1210, "end": 0, "start": 0, "type": "CallExpression", @@ -1601,12 +1601,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1264, + "commentStart": 1265, "declaration": { - "commentStart": 1291, + "commentStart": 1292, "end": 0, "id": { - "commentStart": 1291, + "commentStart": 1292, "end": 0, "name": "body", "start": 0, @@ -1618,10 +1618,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 1312, + "commentStart": 1313, "end": 0, "name": { - "commentStart": 1312, + "commentStart": 1313, "end": 0, "name": "XY", "start": 0, @@ -1635,10 +1635,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1298, + "commentStart": 1299, "end": 0, "name": { - "commentStart": 1298, + "commentStart": 1299, "end": 0, "name": "startSketchOn", "start": 0, @@ -1648,7 +1648,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1298, + "commentStart": 1299, "end": 0, "start": 0, "type": "CallExpression", @@ -1659,17 +1659,17 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 1328, + "commentStart": 1329, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1337, + "commentStart": 1338, "elements": [ { - "commentStart": 1338, + "commentStart": 1339, "end": 0, "raw": "0", "start": 0, @@ -1681,7 +1681,7 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 1341, + "commentStart": 1342, "end": 0, "raw": "0", "start": 0, @@ -1702,21 +1702,21 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 1345, + "commentStart": 1346, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1354, + "commentStart": 1355, "end": 0, "left": { "abs_path": false, - "commentStart": 1354, + "commentStart": 1355, "end": 0, "name": { - "commentStart": 1354, + "commentStart": 1355, "end": 0, "name": "baseDiameter", "start": 0, @@ -1729,7 +1729,7 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 1369, + "commentStart": 1370, "end": 0, "raw": "2", "start": 0, @@ -1748,10 +1748,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1321, + "commentStart": 1322, "end": 0, "name": { - "commentStart": 1321, + "commentStart": 1322, "end": 0, "name": "circle", "start": 0, @@ -1761,7 +1761,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1321, + "commentStart": 1322, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1773,7 +1773,7 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 1385, + "commentStart": 1386, "end": 0, "name": "length", "start": 0, @@ -1781,10 +1781,10 @@ description: Result of parsing gear.kcl }, "arg": { "abs_path": false, - "commentStart": 1394, + "commentStart": 1395, "end": 0, "name": { - "commentStart": 1394, + "commentStart": 1395, "end": 0, "name": "gearHeight", "start": 0, @@ -1799,10 +1799,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1377, + "commentStart": 1378, "end": 0, "name": { - "commentStart": 1377, + "commentStart": 1378, "end": 0, "name": "extrude", "start": 0, @@ -1812,7 +1812,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1377, + "commentStart": 1378, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1820,7 +1820,7 @@ description: Result of parsing gear.kcl "unlabeled": null } ], - "commentStart": 1298, + "commentStart": 1299, "end": 0, "start": 0, "type": "PipeExpression", @@ -1841,25 +1841,25 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1405, + "commentStart": 1406, "declaration": { - "commentStart": 1407, + "commentStart": 1408, "end": 0, "id": { - "commentStart": 1407, + "commentStart": 1408, "end": 0, "name": "toothAngle", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1420, + "commentStart": 1421, "end": 0, "left": { - "commentStart": 1420, + "commentStart": 1421, "end": 0, "left": { - "commentStart": 1420, + "commentStart": 1421, "end": 0, "raw": "360", "start": 0, @@ -1873,10 +1873,10 @@ description: Result of parsing gear.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 1426, + "commentStart": 1427, "end": 0, "name": { - "commentStart": 1426, + "commentStart": 1427, "end": 0, "name": "nTeeth", "start": 0, @@ -1893,7 +1893,7 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 1435, + "commentStart": 1436, "end": 0, "raw": "1.5", "start": 0, @@ -1918,12 +1918,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1438, + "commentStart": 1439, "declaration": { - "commentStart": 1470, + "commentStart": 1471, "end": 0, "id": { - "commentStart": 1470, + "commentStart": 1471, "end": 0, "name": "leftInvolute", "start": 0, @@ -1933,22 +1933,22 @@ description: Result of parsing gear.kcl "body": { "body": [ { - "commentStart": 1494, + "commentStart": 1495, "declaration": { - "commentStart": 1494, + "commentStart": 1495, "end": 0, "id": { - "commentStart": 1494, + "commentStart": 1495, "end": 0, "name": "j", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1498, + "commentStart": 1499, "end": 0, "left": { - "commentStart": 1498, + "commentStart": 1499, "end": 0, "raw": "100", "start": 0, @@ -1962,10 +1962,10 @@ description: Result of parsing gear.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1504, + "commentStart": 1505, "end": 0, "name": { - "commentStart": 1504, + "commentStart": 1505, "end": 0, "name": "i", "start": 0, @@ -1995,21 +1995,21 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 1545, + "commentStart": 1546, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1559, + "commentStart": 1560, "elements": [ { - "commentStart": 1560, + "commentStart": 1561, "computed": true, "end": 0, "object": { - "commentStart": 1560, + "commentStart": 1561, "end": 0, "name": "xs", "start": 0, @@ -2017,7 +2017,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1563, + "commentStart": 1564, "end": 0, "name": "j", "start": 0, @@ -2029,11 +2029,11 @@ description: Result of parsing gear.kcl "type": "MemberExpression" }, { - "commentStart": 1567, + "commentStart": 1568, "computed": true, "end": 0, "object": { - "commentStart": 1567, + "commentStart": 1568, "end": 0, "name": "ys", "start": 0, @@ -2041,7 +2041,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1570, + "commentStart": 1571, "end": 0, "name": "j", "start": 0, @@ -2062,10 +2062,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1536, + "commentStart": 1537, "end": 0, "name": { - "commentStart": 1536, + "commentStart": 1537, "end": 0, "name": "line", "start": 0, @@ -2075,17 +2075,17 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1536, + "commentStart": 1537, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1541, + "commentStart": 1542, "end": 0, "name": { - "commentStart": 1541, + "commentStart": 1542, "end": 0, "name": "sg", "start": 0, @@ -2097,20 +2097,20 @@ description: Result of parsing gear.kcl "type": "Name" } }, - "commentStart": 1505, + "commentStart": 1506, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1490, + "commentStart": 1491, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "0": [ { - "commentStart": 1505, + "commentStart": 1506, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2126,13 +2126,13 @@ description: Result of parsing gear.kcl }, "start": 0 }, - "commentStart": 1482, + "commentStart": 1483, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1483, + "commentStart": 1484, "end": 0, "name": "i", "start": 0, @@ -2142,7 +2142,7 @@ description: Result of parsing gear.kcl { "type": "Parameter", "identifier": { - "commentStart": 1486, + "commentStart": 1487, "end": 0, "name": "sg", "start": 0, @@ -2169,12 +2169,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1576, + "commentStart": 1577, "declaration": { - "commentStart": 1581, + "commentStart": 1582, "end": 0, "id": { - "commentStart": 1581, + "commentStart": 1582, "end": 0, "name": "rightInvolute", "start": 0, @@ -2184,26 +2184,26 @@ description: Result of parsing gear.kcl "body": { "body": [ { - "commentStart": 1606, + "commentStart": 1607, "declaration": { - "commentStart": 1606, + "commentStart": 1607, "end": 0, "id": { - "commentStart": 1606, + "commentStart": 1607, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1610, + "commentStart": 1611, "end": 0, "left": { - "commentStart": 1610, + "commentStart": 1611, "computed": true, "end": 0, "object": { - "commentStart": 1610, + "commentStart": 1611, "end": 0, "name": "rs", "start": 0, @@ -2211,7 +2211,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1613, + "commentStart": 1614, "end": 0, "name": "i", "start": 0, @@ -2228,15 +2228,15 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 1632, + "commentStart": 1633, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1633, + "commentStart": 1634, "end": 0, "name": { - "commentStart": 1633, + "commentStart": 1634, "end": 0, "name": "toothAngle", "start": 0, @@ -2247,7 +2247,7 @@ description: Result of parsing gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 1632, + "commentStart": 1633, "end": 0, "operator": "-", "start": 0, @@ -2260,14 +2260,14 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 1661, + "commentStart": 1662, "end": 0, "left": { - "commentStart": 1661, + "commentStart": 1662, "computed": true, "end": 0, "object": { - "commentStart": 1661, + "commentStart": 1662, "end": 0, "name": "ys", "start": 0, @@ -2275,7 +2275,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1664, + "commentStart": 1665, "end": 0, "name": "i", "start": 0, @@ -2288,11 +2288,11 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 1669, + "commentStart": 1670, "computed": true, "end": 0, "object": { - "commentStart": 1669, + "commentStart": 1670, "end": 0, "name": "xs", "start": 0, @@ -2300,7 +2300,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1672, + "commentStart": 1673, "end": 0, "name": "i", "start": 0, @@ -2318,10 +2318,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1656, + "commentStart": 1657, "end": 0, "name": { - "commentStart": 1656, + "commentStart": 1657, "end": 0, "name": "atan", "start": 0, @@ -2331,7 +2331,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1656, + "commentStart": 1657, "end": 0, "start": 0, "type": "CallExpression", @@ -2340,10 +2340,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1646, + "commentStart": 1647, "end": 0, "name": { - "commentStart": 1646, + "commentStart": 1647, "end": 0, "name": "toDegrees", "start": 0, @@ -2353,7 +2353,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1646, + "commentStart": 1647, "end": 0, "start": 0, "type": "CallExpression", @@ -2366,10 +2366,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1622, + "commentStart": 1623, "end": 0, "name": { - "commentStart": 1622, + "commentStart": 1623, "end": 0, "name": "toRadians", "start": 0, @@ -2379,7 +2379,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1622, + "commentStart": 1623, "end": 0, "start": 0, "type": "CallExpression", @@ -2388,10 +2388,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1618, + "commentStart": 1619, "end": 0, "name": { - "commentStart": 1618, + "commentStart": 1619, "end": 0, "name": "cos", "start": 0, @@ -2401,7 +2401,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1618, + "commentStart": 1619, "end": 0, "start": 0, "type": "CallExpression", @@ -2421,27 +2421,27 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1681, + "commentStart": 1682, "declaration": { - "commentStart": 1681, + "commentStart": 1682, "end": 0, "id": { - "commentStart": 1681, + "commentStart": 1682, "end": 0, "name": "y", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1685, + "commentStart": 1686, "end": 0, "left": { "argument": { - "commentStart": 1686, + "commentStart": 1687, "computed": true, "end": 0, "object": { - "commentStart": 1686, + "commentStart": 1687, "end": 0, "name": "rs", "start": 0, @@ -2449,7 +2449,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1689, + "commentStart": 1690, "end": 0, "name": "i", "start": 0, @@ -2460,7 +2460,7 @@ description: Result of parsing gear.kcl "type": "MemberExpression", "type": "MemberExpression" }, - "commentStart": 1685, + "commentStart": 1686, "end": 0, "operator": "-", "start": 0, @@ -2473,15 +2473,15 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 1708, + "commentStart": 1709, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1709, + "commentStart": 1710, "end": 0, "name": { - "commentStart": 1709, + "commentStart": 1710, "end": 0, "name": "toothAngle", "start": 0, @@ -2492,7 +2492,7 @@ description: Result of parsing gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 1708, + "commentStart": 1709, "end": 0, "operator": "-", "start": 0, @@ -2505,14 +2505,14 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 1737, + "commentStart": 1738, "end": 0, "left": { - "commentStart": 1737, + "commentStart": 1738, "computed": true, "end": 0, "object": { - "commentStart": 1737, + "commentStart": 1738, "end": 0, "name": "ys", "start": 0, @@ -2520,7 +2520,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1740, + "commentStart": 1741, "end": 0, "name": "i", "start": 0, @@ -2533,11 +2533,11 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 1745, + "commentStart": 1746, "computed": true, "end": 0, "object": { - "commentStart": 1745, + "commentStart": 1746, "end": 0, "name": "xs", "start": 0, @@ -2545,7 +2545,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1748, + "commentStart": 1749, "end": 0, "name": "i", "start": 0, @@ -2563,10 +2563,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1732, + "commentStart": 1733, "end": 0, "name": { - "commentStart": 1732, + "commentStart": 1733, "end": 0, "name": "atan", "start": 0, @@ -2576,7 +2576,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1732, + "commentStart": 1733, "end": 0, "start": 0, "type": "CallExpression", @@ -2585,10 +2585,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1722, + "commentStart": 1723, "end": 0, "name": { - "commentStart": 1722, + "commentStart": 1723, "end": 0, "name": "toDegrees", "start": 0, @@ -2598,7 +2598,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1722, + "commentStart": 1723, "end": 0, "start": 0, "type": "CallExpression", @@ -2611,10 +2611,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1698, + "commentStart": 1699, "end": 0, "name": { - "commentStart": 1698, + "commentStart": 1699, "end": 0, "name": "toRadians", "start": 0, @@ -2624,7 +2624,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1698, + "commentStart": 1699, "end": 0, "start": 0, "type": "CallExpression", @@ -2633,10 +2633,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1694, + "commentStart": 1695, "end": 0, "name": { - "commentStart": 1694, + "commentStart": 1695, "end": 0, "name": "sin", "start": 0, @@ -2646,7 +2646,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1694, + "commentStart": 1695, "end": 0, "start": 0, "type": "CallExpression", @@ -2671,21 +2671,21 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 1773, + "commentStart": 1774, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1787, + "commentStart": 1788, "elements": [ { "abs_path": false, - "commentStart": 1788, + "commentStart": 1789, "end": 0, "name": { - "commentStart": 1788, + "commentStart": 1789, "end": 0, "name": "x", "start": 0, @@ -2698,10 +2698,10 @@ description: Result of parsing gear.kcl }, { "abs_path": false, - "commentStart": 1791, + "commentStart": 1792, "end": 0, "name": { - "commentStart": 1791, + "commentStart": 1792, "end": 0, "name": "y", "start": 0, @@ -2722,10 +2722,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1764, + "commentStart": 1765, "end": 0, "name": { - "commentStart": 1764, + "commentStart": 1765, "end": 0, "name": "line", "start": 0, @@ -2735,17 +2735,17 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1764, + "commentStart": 1765, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1769, + "commentStart": 1770, "end": 0, "name": { - "commentStart": 1769, + "commentStart": 1770, "end": 0, "name": "sg", "start": 0, @@ -2757,24 +2757,24 @@ description: Result of parsing gear.kcl "type": "Name" } }, - "commentStart": 1757, + "commentStart": 1758, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1602, + "commentStart": 1603, "end": 0, "start": 0 }, - "commentStart": 1594, + "commentStart": 1595, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1595, + "commentStart": 1596, "end": 0, "name": "i", "start": 0, @@ -2784,7 +2784,7 @@ description: Result of parsing gear.kcl { "type": "Parameter", "identifier": { - "commentStart": 1598, + "commentStart": 1599, "end": 0, "name": "sg", "start": 0, @@ -2806,12 +2806,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1796, + "commentStart": 1797, "declaration": { - "commentStart": 1817, + "commentStart": 1818, "end": 0, "id": { - "commentStart": 1817, + "commentStart": 1818, "end": 0, "name": "start", "start": 0, @@ -2823,10 +2823,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 1839, + "commentStart": 1840, "end": 0, "name": { - "commentStart": 1839, + "commentStart": 1840, "end": 0, "name": "XY", "start": 0, @@ -2840,10 +2840,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1825, + "commentStart": 1826, "end": 0, "name": { - "commentStart": 1825, + "commentStart": 1826, "end": 0, "name": "startSketchOn", "start": 0, @@ -2853,7 +2853,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1825, + "commentStart": 1826, "end": 0, "start": 0, "type": "CallExpression", @@ -2862,14 +2862,14 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 1863, + "commentStart": 1864, "elements": [ { - "commentStart": 1864, + "commentStart": 1865, "computed": false, "end": 0, "object": { - "commentStart": 1864, + "commentStart": 1865, "end": 0, "name": "xs", "start": 0, @@ -2877,7 +2877,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1867, + "commentStart": 1868, "end": 0, "raw": "101", "start": 0, @@ -2893,11 +2893,11 @@ description: Result of parsing gear.kcl "type": "MemberExpression" }, { - "commentStart": 1873, + "commentStart": 1874, "computed": false, "end": 0, "object": { - "commentStart": 1873, + "commentStart": 1874, "end": 0, "name": "ys", "start": 0, @@ -2905,7 +2905,7 @@ description: Result of parsing gear.kcl "type": "Identifier" }, "property": { - "commentStart": 1876, + "commentStart": 1877, "end": 0, "raw": "101", "start": 0, @@ -2927,7 +2927,7 @@ description: Result of parsing gear.kcl "type": "ArrayExpression" }, { - "commentStart": 1883, + "commentStart": 1884, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2936,10 +2936,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1848, + "commentStart": 1849, "end": 0, "name": { - "commentStart": 1848, + "commentStart": 1849, "end": 0, "name": "startProfileAt", "start": 0, @@ -2949,14 +2949,14 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1848, + "commentStart": 1849, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1825, + "commentStart": 1826, "end": 0, "start": 0, "type": "PipeExpression", @@ -2977,12 +2977,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 1886, + "commentStart": 1887, "declaration": { - "commentStart": 1886, + "commentStart": 1887, "end": 0, "id": { - "commentStart": 1886, + "commentStart": 1887, "end": 0, "name": "teeth", "start": 0, @@ -2993,10 +2993,10 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 1901, + "commentStart": 1902, "end": 0, "endElement": { - "commentStart": 1905, + "commentStart": 1906, "end": 0, "raw": "100", "start": 0, @@ -3010,7 +3010,7 @@ description: Result of parsing gear.kcl "endInclusive": true, "start": 0, "startElement": { - "commentStart": 1902, + "commentStart": 1903, "end": 0, "raw": "0", "start": 0, @@ -3026,10 +3026,10 @@ description: Result of parsing gear.kcl }, { "abs_path": false, - "commentStart": 1911, + "commentStart": 1912, "end": 0, "name": { - "commentStart": 1911, + "commentStart": 1912, "end": 0, "name": "start", "start": 0, @@ -3042,10 +3042,10 @@ description: Result of parsing gear.kcl }, { "abs_path": false, - "commentStart": 1918, + "commentStart": 1919, "end": 0, "name": { - "commentStart": 1918, + "commentStart": 1919, "end": 0, "name": "leftInvolute", "start": 0, @@ -3059,10 +3059,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1894, + "commentStart": 1895, "end": 0, "name": { - "commentStart": 1894, + "commentStart": 1895, "end": 0, "name": "reduce", "start": 0, @@ -3072,7 +3072,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1894, + "commentStart": 1895, "end": 0, "start": 0, "type": "CallExpression", @@ -3081,14 +3081,14 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 1941, + "commentStart": 1942, "end": 0, "properties": [ { - "commentStart": 1950, + "commentStart": 1951, "end": 0, "key": { - "commentStart": 1950, + "commentStart": 1951, "end": 0, "name": "angleStart", "start": 0, @@ -3097,7 +3097,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1963, + "commentStart": 1964, "end": 0, "raw": "0", "start": 0, @@ -3110,10 +3110,10 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 1973, + "commentStart": 1974, "end": 0, "key": { - "commentStart": 1973, + "commentStart": 1974, "end": 0, "name": "angleEnd", "start": 0, @@ -3123,10 +3123,10 @@ description: Result of parsing gear.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1984, + "commentStart": 1985, "end": 0, "name": { - "commentStart": 1984, + "commentStart": 1985, "end": 0, "name": "toothAngle", "start": 0, @@ -3139,10 +3139,10 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2003, + "commentStart": 2004, "end": 0, "key": { - "commentStart": 2003, + "commentStart": 2004, "end": 0, "name": "radius", "start": 0, @@ -3151,14 +3151,14 @@ description: Result of parsing gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2012, + "commentStart": 2013, "end": 0, "left": { "abs_path": false, - "commentStart": 2012, + "commentStart": 2013, "end": 0, "name": { - "commentStart": 2012, + "commentStart": 2013, "end": 0, "name": "baseDiameter", "start": 0, @@ -3171,7 +3171,7 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 2027, + "commentStart": 2028, "end": 0, "raw": "2", "start": 0, @@ -3193,7 +3193,7 @@ description: Result of parsing gear.kcl "type": "ObjectExpression" }, { - "commentStart": 2037, + "commentStart": 2038, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3202,10 +3202,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 1937, + "commentStart": 1938, "end": 0, "name": { - "commentStart": 1937, + "commentStart": 1938, "end": 0, "name": "arc", "start": 0, @@ -3215,7 +3215,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 1937, + "commentStart": 1938, "end": 0, "start": 0, "type": "CallExpression", @@ -3224,10 +3224,10 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 2052, + "commentStart": 2053, "end": 0, "endElement": { - "commentStart": 2056, + "commentStart": 2057, "end": 0, "raw": "101", "start": 0, @@ -3241,7 +3241,7 @@ description: Result of parsing gear.kcl "endInclusive": true, "start": 0, "startElement": { - "commentStart": 2053, + "commentStart": 2054, "end": 0, "raw": "1", "start": 0, @@ -3256,7 +3256,7 @@ description: Result of parsing gear.kcl "type": "ArrayRangeExpression" }, { - "commentStart": 2062, + "commentStart": 2063, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3264,10 +3264,10 @@ description: Result of parsing gear.kcl }, { "abs_path": false, - "commentStart": 2065, + "commentStart": 2066, "end": 0, "name": { - "commentStart": 2065, + "commentStart": 2066, "end": 0, "name": "rightInvolute", "start": 0, @@ -3281,10 +3281,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2045, + "commentStart": 2046, "end": 0, "name": { - "commentStart": 2045, + "commentStart": 2046, "end": 0, "name": "reduce", "start": 0, @@ -3294,7 +3294,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2045, + "commentStart": 2046, "end": 0, "start": 0, "type": "CallExpression", @@ -3304,10 +3304,10 @@ description: Result of parsing gear.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2085, + "commentStart": 2086, "end": 0, "name": { - "commentStart": 2085, + "commentStart": 2086, "end": 0, "name": "close", "start": 0, @@ -3317,7 +3317,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2085, + "commentStart": 2086, "end": 0, "start": 0, "type": "CallExpression", @@ -3328,7 +3328,7 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2106, + "commentStart": 2107, "end": 0, "name": "length", "start": 0, @@ -3336,10 +3336,10 @@ description: Result of parsing gear.kcl }, "arg": { "abs_path": false, - "commentStart": 2115, + "commentStart": 2116, "end": 0, "name": { - "commentStart": 2115, + "commentStart": 2116, "end": 0, "name": "gearHeight", "start": 0, @@ -3354,10 +3354,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2098, + "commentStart": 2099, "end": 0, "name": { - "commentStart": 2098, + "commentStart": 2099, "end": 0, "name": "extrude", "start": 0, @@ -3367,7 +3367,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2098, + "commentStart": 2099, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3379,17 +3379,17 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2158, + "commentStart": 2159, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2165, + "commentStart": 2166, "elements": [ { - "commentStart": 2166, + "commentStart": 2167, "end": 0, "raw": "0", "start": 0, @@ -3401,7 +3401,7 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2169, + "commentStart": 2170, "end": 0, "raw": "0", "start": 0, @@ -3413,7 +3413,7 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2172, + "commentStart": 2173, "end": 0, "raw": "1", "start": 0, @@ -3434,17 +3434,17 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2183, + "commentStart": 2184, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2192, + "commentStart": 2193, "elements": [ { - "commentStart": 2193, + "commentStart": 2194, "end": 0, "raw": "0", "start": 0, @@ -3456,7 +3456,7 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2196, + "commentStart": 2197, "end": 0, "raw": "0", "start": 0, @@ -3468,7 +3468,7 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2199, + "commentStart": 2200, "end": 0, "raw": "0", "start": 0, @@ -3489,7 +3489,7 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2210, + "commentStart": 2211, "end": 0, "name": "instances", "start": 0, @@ -3497,10 +3497,10 @@ description: Result of parsing gear.kcl }, "arg": { "abs_path": false, - "commentStart": 2222, + "commentStart": 2223, "end": 0, "name": { - "commentStart": 2222, + "commentStart": 2223, "end": 0, "name": "nTeeth", "start": 0, @@ -3515,14 +3515,14 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2237, + "commentStart": 2238, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2250, + "commentStart": 2251, "end": 0, "raw": "360", "start": 0, @@ -3537,14 +3537,14 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2262, + "commentStart": 2263, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2281, + "commentStart": 2282, "end": 0, "raw": "true", "start": 0, @@ -3556,10 +3556,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2132, + "commentStart": 2133, "end": 0, "name": { - "commentStart": 2132, + "commentStart": 2133, "end": 0, "name": "patternCircular3d", "start": 0, @@ -3569,7 +3569,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2132, + "commentStart": 2133, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3577,13 +3577,13 @@ description: Result of parsing gear.kcl "unlabeled": null } ], - "commentStart": 1894, + "commentStart": 1895, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "5": [ { - "commentStart": 2293, + "commentStart": 2294, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3611,19 +3611,19 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 2351, + "commentStart": 2352, "declaration": { - "commentStart": 2351, + "commentStart": 2352, "end": 0, "id": { - "commentStart": 2351, + "commentStart": 2352, "end": 0, "name": "keywayWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 2365, + "commentStart": 2366, "end": 0, "raw": "0.250", "start": 0, @@ -3644,26 +3644,26 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 2371, + "commentStart": 2372, "declaration": { - "commentStart": 2371, + "commentStart": 2372, "end": 0, "id": { - "commentStart": 2371, + "commentStart": 2372, "end": 0, "name": "keywayDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 2385, + "commentStart": 2386, "end": 0, "left": { "abs_path": false, - "commentStart": 2385, + "commentStart": 2386, "end": 0, "name": { - "commentStart": 2385, + "commentStart": 2386, "end": 0, "name": "keywayWidth", "start": 0, @@ -3676,7 +3676,7 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 2399, + "commentStart": 2400, "end": 0, "raw": "2", "start": 0, @@ -3701,19 +3701,19 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 2401, + "commentStart": 2402, "declaration": { - "commentStart": 2401, + "commentStart": 2402, "end": 0, "id": { - "commentStart": 2401, + "commentStart": 2402, "end": 0, "name": "holeDiam", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 2412, + "commentStart": 2413, "end": 0, "raw": "2", "start": 0, @@ -3734,19 +3734,19 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 2414, + "commentStart": 2415, "declaration": { - "commentStart": 2414, + "commentStart": 2415, "end": 0, "id": { - "commentStart": 2414, + "commentStart": 2415, "end": 0, "name": "holeRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 2427, + "commentStart": 2428, "end": 0, "raw": "1", "start": 0, @@ -3767,12 +3767,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 2429, + "commentStart": 2430, "declaration": { - "commentStart": 2429, + "commentStart": 2430, "end": 0, "id": { - "commentStart": 2429, + "commentStart": 2430, "end": 0, "name": "startAngle", "start": 0, @@ -3781,17 +3781,17 @@ description: Result of parsing gear.kcl "init": { "arguments": [ { - "commentStart": 2447, + "commentStart": 2448, "end": 0, "left": { - "commentStart": 2447, + "commentStart": 2448, "end": 0, "left": { "abs_path": false, - "commentStart": 2447, + "commentStart": 2448, "end": 0, "name": { - "commentStart": 2447, + "commentStart": 2448, "end": 0, "name": "keywayWidth", "start": 0, @@ -3804,7 +3804,7 @@ description: Result of parsing gear.kcl }, "operator": "/", "right": { - "commentStart": 2461, + "commentStart": 2462, "end": 0, "raw": "2", "start": 0, @@ -3822,10 +3822,10 @@ description: Result of parsing gear.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 2465, + "commentStart": 2466, "end": 0, "name": { - "commentStart": 2465, + "commentStart": 2466, "end": 0, "name": "holeRadius", "start": 0, @@ -3843,10 +3843,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2442, + "commentStart": 2443, "end": 0, "name": { - "commentStart": 2442, + "commentStart": 2443, "end": 0, "name": "asin", "start": 0, @@ -3856,7 +3856,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2442, + "commentStart": 2443, "end": 0, "start": 0, "type": "CallExpression", @@ -3872,12 +3872,12 @@ description: Result of parsing gear.kcl "type": "VariableDeclaration" }, { - "commentStart": 2476, + "commentStart": 2477, "declaration": { - "commentStart": 2527, + "commentStart": 2528, "end": 0, "id": { - "commentStart": 2527, + "commentStart": 2528, "end": 0, "name": "keyWay", "start": 0, @@ -3889,10 +3889,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 2550, + "commentStart": 2551, "end": 0, "name": { - "commentStart": 2550, + "commentStart": 2551, "end": 0, "name": "body", "start": 0, @@ -3904,7 +3904,7 @@ description: Result of parsing gear.kcl "type": "Name" }, { - "commentStart": 2556, + "commentStart": 2557, "end": 0, "raw": "'END'", "start": 0, @@ -3915,10 +3915,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2536, + "commentStart": 2537, "end": 0, "name": { - "commentStart": 2536, + "commentStart": 2537, "end": 0, "name": "startSketchOn", "start": 0, @@ -3928,7 +3928,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2536, + "commentStart": 2537, "end": 0, "start": 0, "type": "CallExpression", @@ -3937,17 +3937,17 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 2583, + "commentStart": 2584, "elements": [ { - "commentStart": 2592, + "commentStart": 2593, "end": 0, "left": { "abs_path": false, - "commentStart": 2592, + "commentStart": 2593, "end": 0, "name": { - "commentStart": 2592, + "commentStart": 2593, "end": 0, "name": "holeRadius", "start": 0, @@ -3963,10 +3963,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 2609, + "commentStart": 2610, "end": 0, "name": { - "commentStart": 2609, + "commentStart": 2610, "end": 0, "name": "startAngle", "start": 0, @@ -3980,10 +3980,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2605, + "commentStart": 2606, "end": 0, "name": { - "commentStart": 2605, + "commentStart": 2606, "end": 0, "name": "cos", "start": 0, @@ -3993,7 +3993,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2605, + "commentStart": 2606, "end": 0, "start": 0, "type": "CallExpression", @@ -4004,14 +4004,14 @@ description: Result of parsing gear.kcl "type": "BinaryExpression" }, { - "commentStart": 2629, + "commentStart": 2630, "end": 0, "left": { "abs_path": false, - "commentStart": 2629, + "commentStart": 2630, "end": 0, "name": { - "commentStart": 2629, + "commentStart": 2630, "end": 0, "name": "holeRadius", "start": 0, @@ -4027,10 +4027,10 @@ description: Result of parsing gear.kcl "arguments": [ { "abs_path": false, - "commentStart": 2646, + "commentStart": 2647, "end": 0, "name": { - "commentStart": 2646, + "commentStart": 2647, "end": 0, "name": "startAngle", "start": 0, @@ -4044,10 +4044,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2642, + "commentStart": 2643, "end": 0, "name": { - "commentStart": 2642, + "commentStart": 2643, "end": 0, "name": "sin", "start": 0, @@ -4057,7 +4057,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2642, + "commentStart": 2643, "end": 0, "start": 0, "type": "CallExpression", @@ -4074,7 +4074,7 @@ description: Result of parsing gear.kcl "type": "ArrayExpression" }, { - "commentStart": 2666, + "commentStart": 2667, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4083,10 +4083,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2568, + "commentStart": 2569, "end": 0, "name": { - "commentStart": 2568, + "commentStart": 2569, "end": 0, "name": "startProfileAt", "start": 0, @@ -4096,7 +4096,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2568, + "commentStart": 2569, "end": 0, "start": 0, "type": "CallExpression", @@ -4107,7 +4107,7 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2680, + "commentStart": 2681, "end": 0, "name": "length", "start": 0, @@ -4115,10 +4115,10 @@ description: Result of parsing gear.kcl }, "arg": { "abs_path": false, - "commentStart": 2689, + "commentStart": 2690, "end": 0, "name": { - "commentStart": 2689, + "commentStart": 2690, "end": 0, "name": "keywayDepth", "start": 0, @@ -4133,10 +4133,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2674, + "commentStart": 2675, "end": 0, "name": { - "commentStart": 2674, + "commentStart": 2675, "end": 0, "name": "xLine", "start": 0, @@ -4146,7 +4146,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2674, + "commentStart": 2675, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4158,7 +4158,7 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2713, + "commentStart": 2714, "end": 0, "name": "length", "start": 0, @@ -4167,10 +4167,10 @@ description: Result of parsing gear.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 2723, + "commentStart": 2724, "end": 0, "name": { - "commentStart": 2723, + "commentStart": 2724, "end": 0, "name": "keywayWidth", "start": 0, @@ -4181,7 +4181,7 @@ description: Result of parsing gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 2722, + "commentStart": 2723, "end": 0, "operator": "-", "start": 0, @@ -4192,10 +4192,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2707, + "commentStart": 2708, "end": 0, "name": { - "commentStart": 2707, + "commentStart": 2708, "end": 0, "name": "yLine", "start": 0, @@ -4205,7 +4205,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2707, + "commentStart": 2708, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4217,7 +4217,7 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 2747, + "commentStart": 2748, "end": 0, "name": "length", "start": 0, @@ -4226,10 +4226,10 @@ description: Result of parsing gear.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 2757, + "commentStart": 2758, "end": 0, "name": { - "commentStart": 2757, + "commentStart": 2758, "end": 0, "name": "keywayDepth", "start": 0, @@ -4240,7 +4240,7 @@ description: Result of parsing gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 2756, + "commentStart": 2757, "end": 0, "operator": "-", "start": 0, @@ -4251,10 +4251,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2741, + "commentStart": 2742, "end": 0, "name": { - "commentStart": 2741, + "commentStart": 2742, "end": 0, "name": "xLine", "start": 0, @@ -4264,7 +4264,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2741, + "commentStart": 2742, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4274,14 +4274,14 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 2779, + "commentStart": 2780, "end": 0, "properties": [ { - "commentStart": 2788, + "commentStart": 2789, "end": 0, "key": { - "commentStart": 2788, + "commentStart": 2789, "end": 0, "name": "angleEnd", "start": 0, @@ -4290,7 +4290,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2799, + "commentStart": 2800, "end": 0, "raw": "180", "start": 0, @@ -4303,10 +4303,10 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2811, + "commentStart": 2812, "end": 0, "key": { - "commentStart": 2811, + "commentStart": 2812, "end": 0, "name": "angleStart", "start": 0, @@ -4315,20 +4315,20 @@ description: Result of parsing gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2824, + "commentStart": 2825, "end": 0, "left": { - "commentStart": 2824, + "commentStart": 2825, "end": 0, "left": { - "commentStart": 2824, + "commentStart": 2825, "end": 0, "left": { - "commentStart": 2824, + "commentStart": 2825, "end": 0, "left": { "argument": { - "commentStart": 2825, + "commentStart": 2826, "end": 0, "raw": "1", "start": 0, @@ -4339,7 +4339,7 @@ description: Result of parsing gear.kcl "suffix": "None" } }, - "commentStart": 2824, + "commentStart": 2825, "end": 0, "operator": "-", "start": 0, @@ -4348,7 +4348,7 @@ description: Result of parsing gear.kcl }, "operator": "*", "right": { - "commentStart": 2829, + "commentStart": 2830, "end": 0, "raw": "180", "start": 0, @@ -4366,10 +4366,10 @@ description: Result of parsing gear.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 2835, + "commentStart": 2836, "end": 0, "name": { - "commentStart": 2835, + "commentStart": 2836, "end": 0, "name": "PI", "start": 0, @@ -4387,10 +4387,10 @@ description: Result of parsing gear.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2840, + "commentStart": 2841, "end": 0, "name": { - "commentStart": 2840, + "commentStart": 2841, "end": 0, "name": "startAngle", "start": 0, @@ -4407,7 +4407,7 @@ description: Result of parsing gear.kcl }, "operator": "+", "right": { - "commentStart": 2853, + "commentStart": 2854, "end": 0, "raw": "360", "start": 0, @@ -4424,10 +4424,10 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2865, + "commentStart": 2866, "end": 0, "key": { - "commentStart": 2865, + "commentStart": 2866, "end": 0, "name": "radius", "start": 0, @@ -4437,10 +4437,10 @@ description: Result of parsing gear.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2874, + "commentStart": 2875, "end": 0, "name": { - "commentStart": 2874, + "commentStart": 2875, "end": 0, "name": "holeRadius", "start": 0, @@ -4458,7 +4458,7 @@ description: Result of parsing gear.kcl "type": "ObjectExpression" }, { - "commentStart": 2893, + "commentStart": 2894, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4467,10 +4467,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2775, + "commentStart": 2776, "end": 0, "name": { - "commentStart": 2775, + "commentStart": 2776, "end": 0, "name": "arc", "start": 0, @@ -4480,7 +4480,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2775, + "commentStart": 2776, "end": 0, "start": 0, "type": "CallExpression", @@ -4489,14 +4489,14 @@ description: Result of parsing gear.kcl { "arguments": [ { - "commentStart": 2905, + "commentStart": 2906, "end": 0, "properties": [ { - "commentStart": 2914, + "commentStart": 2915, "end": 0, "key": { - "commentStart": 2914, + "commentStart": 2915, "end": 0, "name": "angleEnd", "start": 0, @@ -4505,13 +4505,13 @@ description: Result of parsing gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2925, + "commentStart": 2926, "end": 0, "left": { - "commentStart": 2925, + "commentStart": 2926, "end": 0, "left": { - "commentStart": 2925, + "commentStart": 2926, "end": 0, "raw": "180", "start": 0, @@ -4525,10 +4525,10 @@ description: Result of parsing gear.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 2931, + "commentStart": 2932, "end": 0, "name": { - "commentStart": 2931, + "commentStart": 2932, "end": 0, "name": "PI", "start": 0, @@ -4546,10 +4546,10 @@ description: Result of parsing gear.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2936, + "commentStart": 2937, "end": 0, "name": { - "commentStart": 2936, + "commentStart": 2937, "end": 0, "name": "startAngle", "start": 0, @@ -4566,10 +4566,10 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2955, + "commentStart": 2956, "end": 0, "key": { - "commentStart": 2955, + "commentStart": 2956, "end": 0, "name": "angleStart", "start": 0, @@ -4578,7 +4578,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2968, + "commentStart": 2969, "end": 0, "raw": "180", "start": 0, @@ -4591,10 +4591,10 @@ description: Result of parsing gear.kcl } }, { - "commentStart": 2980, + "commentStart": 2981, "end": 0, "key": { - "commentStart": 2980, + "commentStart": 2981, "end": 0, "name": "radius", "start": 0, @@ -4604,10 +4604,10 @@ description: Result of parsing gear.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2989, + "commentStart": 2990, "end": 0, "name": { - "commentStart": 2989, + "commentStart": 2990, "end": 0, "name": "holeRadius", "start": 0, @@ -4625,7 +4625,7 @@ description: Result of parsing gear.kcl "type": "ObjectExpression" }, { - "commentStart": 3008, + "commentStart": 3009, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4634,10 +4634,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 2901, + "commentStart": 2902, "end": 0, "name": { - "commentStart": 2901, + "commentStart": 2902, "end": 0, "name": "arc", "start": 0, @@ -4647,7 +4647,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 2901, + "commentStart": 2902, "end": 0, "start": 0, "type": "CallExpression", @@ -4657,10 +4657,10 @@ description: Result of parsing gear.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3016, + "commentStart": 3017, "end": 0, "name": { - "commentStart": 3016, + "commentStart": 3017, "end": 0, "name": "close", "start": 0, @@ -4670,7 +4670,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 3016, + "commentStart": 3017, "end": 0, "start": 0, "type": "CallExpression", @@ -4681,7 +4681,7 @@ description: Result of parsing gear.kcl { "type": "LabeledArg", "label": { - "commentStart": 3037, + "commentStart": 3038, "end": 0, "name": "length", "start": 0, @@ -4690,10 +4690,10 @@ description: Result of parsing gear.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3047, + "commentStart": 3048, "end": 0, "name": { - "commentStart": 3047, + "commentStart": 3048, "end": 0, "name": "gearHeight", "start": 0, @@ -4704,7 +4704,7 @@ description: Result of parsing gear.kcl "type": "Name", "type": "Name" }, - "commentStart": 3046, + "commentStart": 3047, "end": 0, "operator": "-", "start": 0, @@ -4715,10 +4715,10 @@ description: Result of parsing gear.kcl ], "callee": { "abs_path": false, - "commentStart": 3029, + "commentStart": 3030, "end": 0, "name": { - "commentStart": 3029, + "commentStart": 3030, "end": 0, "name": "extrude", "start": 0, @@ -4728,7 +4728,7 @@ description: Result of parsing gear.kcl "start": 0, "type": "Name" }, - "commentStart": 3029, + "commentStart": 3030, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4736,7 +4736,7 @@ description: Result of parsing gear.kcl "unlabeled": null } ], - "commentStart": 2536, + "commentStart": 2537, "end": 0, "start": 0, "type": "PipeExpression", @@ -4775,7 +4775,7 @@ description: Result of parsing gear.kcl "// A rotating machine part having cut teeth or, in the case of a cogwheel, inserted teeth (called cogs), which mesh with another toothed part to transmit torque. Geared devices can change the speed, torque, and direction of a power source. The two elements that define a gear are its circular shape and the teeth that are integrated into its outer edge, which are designed to fit into the teeth of another gear.", "", "", - "// Set Units" + "// Set units" ], "properties": [ { @@ -4816,7 +4816,7 @@ description: Result of parsing gear.kcl "nonCodeNodes": { "13": [ { - "commentStart": 1202, + "commentStart": 1203, "end": 0, "start": 0, "type": "NonCodeNode", @@ -4827,7 +4827,7 @@ description: Result of parsing gear.kcl ], "15": [ { - "commentStart": 1405, + "commentStart": 1406, "end": 0, "start": 0, "type": "NonCodeNode", @@ -4838,7 +4838,7 @@ description: Result of parsing gear.kcl ], "17": [ { - "commentStart": 1576, + "commentStart": 1577, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md index a54abc292..679bafa99 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/artifact_graph_flowchart.snap.md @@ -1,88 +1,88 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[921, 946, 0]"] - 3["Segment
[954, 976, 0]"] - 4["Segment
[984, 1043, 0]"] - 5["Segment
[1051, 1078, 0]"] - 6["Segment
[1086, 1145, 0]"] - 7["Segment
[1153, 1160, 0]"] + 2["Path
[922, 947, 0]"] + 3["Segment
[955, 977, 0]"] + 4["Segment
[985, 1044, 0]"] + 5["Segment
[1052, 1079, 0]"] + 6["Segment
[1087, 1146, 0]"] + 7["Segment
[1154, 1161, 0]"] 8[Solid2d] end subgraph path28 [Path] - 28["Path
[921, 946, 0]"] - 29["Segment
[954, 976, 0]"] - 30["Segment
[984, 1043, 0]"] - 31["Segment
[1051, 1078, 0]"] - 32["Segment
[1086, 1145, 0]"] - 33["Segment
[1153, 1160, 0]"] + 28["Path
[922, 947, 0]"] + 29["Segment
[955, 977, 0]"] + 30["Segment
[985, 1044, 0]"] + 31["Segment
[1052, 1079, 0]"] + 32["Segment
[1087, 1146, 0]"] + 33["Segment
[1154, 1161, 0]"] 34[Solid2d] end subgraph path54 [Path] - 54["Path
[4776, 4856, 0]"] - 55["Segment
[4776, 4856, 0]"] + 54["Path
[4777, 4857, 0]"] + 55["Segment
[4777, 4857, 0]"] 56[Solid2d] end subgraph path58 [Path] - 58["Path
[4407, 4432, 0]"] - 59["Segment
[4440, 4481, 0]"] - 60["Segment
[4489, 4530, 0]"] - 61["Segment
[4538, 4591, 0]"] - 62["Segment
[4599, 4620, 0]"] + 58["Path
[4408, 4433, 0]"] + 59["Segment
[4441, 4482, 0]"] + 60["Segment
[4490, 4531, 0]"] + 61["Segment
[4539, 4592, 0]"] + 62["Segment
[4600, 4621, 0]"] 63[Solid2d] end subgraph path65 [Path] - 65["Path
[2752, 2839, 0]"] - 66["Segment
[2847, 2926, 0]"] - 67["Segment
[2934, 3040, 0]"] - 68["Segment
[3048, 3130, 0]"] - 69["Segment
[3138, 3184, 0]"] - 70["Segment
[3192, 3271, 0]"] - 71["Segment
[3279, 3387, 0]"] - 72["Segment
[3395, 3474, 0]"] - 73["Segment
[3482, 3528, 0]"] - 74["Segment
[3536, 3618, 0]"] - 75["Segment
[3626, 3735, 0]"] - 76["Segment
[3743, 3822, 0]"] - 77["Segment
[3830, 3895, 0]"] - 78["Segment
[3903, 3985, 0]"] - 79["Segment
[3993, 4102, 0]"] - 80["Segment
[4110, 4192, 0]"] - 81["Segment
[4200, 4249, 0]"] - 82["Segment
[4257, 4264, 0]"] + 65["Path
[2753, 2840, 0]"] + 66["Segment
[2848, 2927, 0]"] + 67["Segment
[2935, 3041, 0]"] + 68["Segment
[3049, 3131, 0]"] + 69["Segment
[3139, 3185, 0]"] + 70["Segment
[3193, 3272, 0]"] + 71["Segment
[3280, 3388, 0]"] + 72["Segment
[3396, 3475, 0]"] + 73["Segment
[3483, 3529, 0]"] + 74["Segment
[3537, 3619, 0]"] + 75["Segment
[3627, 3736, 0]"] + 76["Segment
[3744, 3823, 0]"] + 77["Segment
[3831, 3896, 0]"] + 78["Segment
[3904, 3986, 0]"] + 79["Segment
[3994, 4103, 0]"] + 80["Segment
[4111, 4193, 0]"] + 81["Segment
[4201, 4250, 0]"] + 82["Segment
[4258, 4265, 0]"] 83[Solid2d] end subgraph path100 [Path] - 100["Path
[4407, 4432, 0]"] - 101["Segment
[4440, 4481, 0]"] - 102["Segment
[4489, 4530, 0]"] - 103["Segment
[4538, 4591, 0]"] - 104["Segment
[4599, 4620, 0]"] + 100["Path
[4408, 4433, 0]"] + 101["Segment
[4441, 4482, 0]"] + 102["Segment
[4490, 4531, 0]"] + 103["Segment
[4539, 4592, 0]"] + 104["Segment
[4600, 4621, 0]"] 105[Solid2d] end subgraph path106 [Path] - 106["Path
[2752, 2839, 0]"] - 107["Segment
[2847, 2926, 0]"] - 108["Segment
[2934, 3040, 0]"] - 109["Segment
[3048, 3130, 0]"] - 110["Segment
[3138, 3184, 0]"] - 111["Segment
[3192, 3271, 0]"] - 112["Segment
[3279, 3387, 0]"] - 113["Segment
[3395, 3474, 0]"] - 114["Segment
[3482, 3528, 0]"] - 115["Segment
[3536, 3618, 0]"] - 116["Segment
[3626, 3735, 0]"] - 117["Segment
[3743, 3822, 0]"] - 118["Segment
[3830, 3895, 0]"] - 119["Segment
[3903, 3985, 0]"] - 120["Segment
[3993, 4102, 0]"] - 121["Segment
[4110, 4192, 0]"] - 122["Segment
[4200, 4249, 0]"] - 123["Segment
[4257, 4264, 0]"] + 106["Path
[2753, 2840, 0]"] + 107["Segment
[2848, 2927, 0]"] + 108["Segment
[2935, 3041, 0]"] + 109["Segment
[3049, 3131, 0]"] + 110["Segment
[3139, 3185, 0]"] + 111["Segment
[3193, 3272, 0]"] + 112["Segment
[3280, 3388, 0]"] + 113["Segment
[3396, 3475, 0]"] + 114["Segment
[3483, 3529, 0]"] + 115["Segment
[3537, 3619, 0]"] + 116["Segment
[3627, 3736, 0]"] + 117["Segment
[3744, 3823, 0]"] + 118["Segment
[3831, 3896, 0]"] + 119["Segment
[3904, 3986, 0]"] + 120["Segment
[3994, 4103, 0]"] + 121["Segment
[4111, 4193, 0]"] + 122["Segment
[4201, 4250, 0]"] + 123["Segment
[4258, 4265, 0]"] 124[Solid2d] end - 1["Plane
[1246, 1284, 0]"] - 9["Sweep Extrusion
[1233, 1327, 0]"] + 1["Plane
[1247, 1285, 0]"] + 9["Sweep Extrusion
[1234, 1328, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -100,8 +100,8 @@ flowchart LR 24["SweepEdge Adjacent"] 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["Plane
[1740, 1778, 0]"] - 35["Sweep Revolve
[1727, 1809, 0]"] + 27["Plane
[1741, 1779, 0]"] + 35["Sweep Revolve
[1728, 1810, 0]"] 36[Wall] 37[Wall] 38[Wall] @@ -119,10 +119,10 @@ flowchart LR 50["SweepEdge Adjacent"] 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 53["Plane
[4753, 4770, 0]"] - 57["Plane
[4379, 4399, 0]"] - 64["Plane
[2724, 2744, 0]"] - 84["Sweep Extrusion
[5199, 5241, 0]"] + 53["Plane
[4754, 4771, 0]"] + 57["Plane
[4380, 4400, 0]"] + 64["Plane
[2725, 2745, 0]"] + 84["Sweep Extrusion
[5200, 5242, 0]"] 85[Wall] 86[Wall] 87[Wall] @@ -137,8 +137,8 @@ flowchart LR 96["SweepEdge Adjacent"] 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["Plane
[5735, 5770, 0]"] - 125["Sweep Extrusion
[5853, 5904, 0]"] + 99["Plane
[5736, 5771, 0]"] + 125["Sweep Extrusion
[5854, 5905, 0]"] 126[Wall] 127[Wall] 128[Wall] @@ -153,18 +153,18 @@ flowchart LR 137["SweepEdge Adjacent"] 138["SweepEdge Opposite"] 139["SweepEdge Adjacent"] - 140["EdgeCut Fillet
[5304, 5643, 0]"] - 141["EdgeCut Fillet
[5304, 5643, 0]"] - 142["EdgeCut Fillet
[5304, 5643, 0]"] - 143["EdgeCut Fillet
[5304, 5643, 0]"] - 144["EdgeCut Fillet
[5968, 6312, 0]"] - 145["EdgeCut Fillet
[5968, 6312, 0]"] - 146["EdgeCut Fillet
[5968, 6312, 0]"] - 147["EdgeCut Fillet
[5968, 6312, 0]"] - 148["StartSketchOnPlane
[893, 913, 0]"] - 149["StartSketchOnPlane
[893, 913, 0]"] - 150["StartSketchOnPlane
[4379, 4399, 0]"] - 151["StartSketchOnPlane
[2724, 2744, 0]"] + 140["EdgeCut Fillet
[5305, 5644, 0]"] + 141["EdgeCut Fillet
[5305, 5644, 0]"] + 142["EdgeCut Fillet
[5305, 5644, 0]"] + 143["EdgeCut Fillet
[5305, 5644, 0]"] + 144["EdgeCut Fillet
[5969, 6313, 0]"] + 145["EdgeCut Fillet
[5969, 6313, 0]"] + 146["EdgeCut Fillet
[5969, 6313, 0]"] + 147["EdgeCut Fillet
[5969, 6313, 0]"] + 148["StartSketchOnPlane
[894, 914, 0]"] + 149["StartSketchOnPlane
[894, 914, 0]"] + 150["StartSketchOnPlane
[4380, 4400, 0]"] + 151["StartSketchOnPlane
[2725, 2745, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap index a918fbba6..5222e2921 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "commentStart": 417, "declaration": { - "commentStart": 439, + "commentStart": 440, "end": 0, "id": { - "commentStart": 439, + "commentStart": 440, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 451, + "commentStart": 452, "end": 0, "raw": "42.0", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 456, + "commentStart": 457, "declaration": { - "commentStart": 456, + "commentStart": 457, "end": 0, "id": { - "commentStart": 456, + "commentStart": 457, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 471, + "commentStart": 472, "end": 0, "raw": "4.0", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 475, + "commentStart": 476, "declaration": { - "commentStart": 475, + "commentStart": 476, "end": 0, "id": { - "commentStart": 475, + "commentStart": 476, "end": 0, "name": "firstStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 487, + "commentStart": 488, "end": 0, "raw": "0.7", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 491, + "commentStart": 492, "declaration": { - "commentStart": 491, + "commentStart": 492, "end": 0, "id": { - "commentStart": 491, + "commentStart": 492, "end": 0, "name": "secondStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 504, + "commentStart": 505, "end": 0, "raw": "1.8", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 508, + "commentStart": 509, "declaration": { - "commentStart": 508, + "commentStart": 509, "end": 0, "id": { - "commentStart": 508, + "commentStart": 509, "end": 0, "name": "thirdStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 520, + "commentStart": 521, "end": 0, "raw": "2.15", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 525, + "commentStart": 526, "declaration": { - "commentStart": 525, + "commentStart": 526, "end": 0, "id": { - "commentStart": 525, + "commentStart": 526, "end": 0, "name": "magOuterDiam", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 540, + "commentStart": 541, "end": 0, "raw": "6.5", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 544, + "commentStart": 545, "declaration": { - "commentStart": 544, + "commentStart": 545, "end": 0, "id": { - "commentStart": 544, + "commentStart": 545, "end": 0, "name": "magOffset", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 556, + "commentStart": 557, "end": 0, "raw": "4.8", "start": 0, @@ -240,19 +240,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 560, + "commentStart": 561, "declaration": { - "commentStart": 560, + "commentStart": 561, "end": 0, "id": { - "commentStart": 560, + "commentStart": 561, "end": 0, "name": "magDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 571, + "commentStart": 572, "end": 0, "raw": "2.4", "start": 0, @@ -273,19 +273,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 574, + "commentStart": 575, "declaration": { - "commentStart": 612, + "commentStart": 613, "end": 0, "id": { - "commentStart": 612, + "commentStart": 613, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 628, + "commentStart": 629, "end": 0, "raw": "2", "start": 0, @@ -311,19 +311,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 630, + "commentStart": 631, "declaration": { - "commentStart": 630, + "commentStart": 631, "end": 0, "id": { - "commentStart": 630, + "commentStart": 631, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 647, + "commentStart": 648, "end": 0, "raw": "3", "start": 0, @@ -344,29 +344,29 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 648, + "commentStart": 649, "declaration": { - "commentStart": 749, + "commentStart": 750, "end": 0, "id": { - "commentStart": 749, + "commentStart": 750, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 758, + "commentStart": 759, "end": 0, "left": { - "commentStart": 758, + "commentStart": 759, "end": 0, "left": { "abs_path": false, - "commentStart": 758, + "commentStart": 759, "end": 0, "name": { - "commentStart": 758, + "commentStart": 759, "end": 0, "name": "firstStep", "start": 0, @@ -380,10 +380,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 770, + "commentStart": 771, "end": 0, "name": { - "commentStart": 770, + "commentStart": 771, "end": 0, "name": "secondStep", "start": 0, @@ -401,10 +401,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 783, + "commentStart": 784, "end": 0, "name": { - "commentStart": 783, + "commentStart": 784, "end": 0, "name": "thirdStep", "start": 0, @@ -434,12 +434,12 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 792, + "commentStart": 793, "declaration": { - "commentStart": 864, + "commentStart": 865, "end": 0, "id": { - "commentStart": 864, + "commentStart": 865, "end": 0, "name": "face", "start": 0, @@ -449,12 +449,12 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "body": { "body": [ { - "commentStart": 880, + "commentStart": 881, "declaration": { - "commentStart": 880, + "commentStart": 881, "end": 0, "id": { - "commentStart": 880, + "commentStart": 881, "end": 0, "name": "faceSketch", "start": 0, @@ -466,10 +466,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "abs_path": false, - "commentStart": 907, + "commentStart": 908, "end": 0, "name": { - "commentStart": 907, + "commentStart": 908, "end": 0, "name": "plane", "start": 0, @@ -483,10 +483,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 893, + "commentStart": 894, "end": 0, "name": { - "commentStart": 893, + "commentStart": 894, "end": 0, "name": "startSketchOn", "start": 0, @@ -496,7 +496,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 893, + "commentStart": 894, "end": 0, "start": 0, "type": "CallExpression", @@ -505,10 +505,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 936, + "commentStart": 937, "elements": [ { - "commentStart": 937, + "commentStart": 938, "end": 0, "raw": "0", "start": 0, @@ -520,7 +520,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 940, + "commentStart": 941, "end": 0, "raw": "0", "start": 0, @@ -538,7 +538,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ArrayExpression" }, { - "commentStart": 944, + "commentStart": 945, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -547,10 +547,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 921, + "commentStart": 922, "end": 0, "name": { - "commentStart": 921, + "commentStart": 922, "end": 0, "name": "startProfileAt", "start": 0, @@ -560,7 +560,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 921, + "commentStart": 922, "end": 0, "start": 0, "type": "CallExpression", @@ -571,7 +571,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 960, + "commentStart": 961, "end": 0, "name": "length", "start": 0, @@ -579,10 +579,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 969, + "commentStart": 970, "end": 0, "name": { - "commentStart": 969, + "commentStart": 970, "end": 0, "name": "height", "start": 0, @@ -597,10 +597,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 954, + "commentStart": 955, "end": 0, "name": { - "commentStart": 954, + "commentStart": 955, "end": 0, "name": "yLine", "start": 0, @@ -610,7 +610,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 954, + "commentStart": 955, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -620,14 +620,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 1004, + "commentStart": 1005, "end": 0, "properties": [ { - "commentStart": 1006, + "commentStart": 1007, "end": 0, "key": { - "commentStart": 1006, + "commentStart": 1007, "end": 0, "name": "angle", "start": 0, @@ -637,7 +637,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1015, + "commentStart": 1016, "end": 0, "raw": "45", "start": 0, @@ -648,7 +648,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "commentStart": 1014, + "commentStart": 1015, "end": 0, "operator": "-", "start": 0, @@ -657,10 +657,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1019, + "commentStart": 1020, "end": 0, "key": { - "commentStart": 1019, + "commentStart": 1020, "end": 0, "name": "length", "start": 0, @@ -670,10 +670,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1028, + "commentStart": 1029, "end": 0, "name": { - "commentStart": 1028, + "commentStart": 1029, "end": 0, "name": "thirdStep", "start": 0, @@ -691,7 +691,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectExpression" }, { - "commentStart": 1041, + "commentStart": 1042, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -700,10 +700,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 984, + "commentStart": 985, "end": 0, "name": { - "commentStart": 984, + "commentStart": 985, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -713,7 +713,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 984, + "commentStart": 985, "end": 0, "start": 0, "type": "CallExpression", @@ -724,7 +724,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1057, + "commentStart": 1058, "end": 0, "name": "length", "start": 0, @@ -733,10 +733,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1067, + "commentStart": 1068, "end": 0, "name": { - "commentStart": 1067, + "commentStart": 1068, "end": 0, "name": "secondStep", "start": 0, @@ -747,7 +747,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Name", "type": "Name" }, - "commentStart": 1066, + "commentStart": 1067, "end": 0, "operator": "-", "start": 0, @@ -758,10 +758,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1051, + "commentStart": 1052, "end": 0, "name": { - "commentStart": 1051, + "commentStart": 1052, "end": 0, "name": "yLine", "start": 0, @@ -771,7 +771,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1051, + "commentStart": 1052, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -781,14 +781,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 1106, + "commentStart": 1107, "end": 0, "properties": [ { - "commentStart": 1108, + "commentStart": 1109, "end": 0, "key": { - "commentStart": 1108, + "commentStart": 1109, "end": 0, "name": "angle", "start": 0, @@ -798,7 +798,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1117, + "commentStart": 1118, "end": 0, "raw": "45", "start": 0, @@ -809,7 +809,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "commentStart": 1116, + "commentStart": 1117, "end": 0, "operator": "-", "start": 0, @@ -818,10 +818,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1121, + "commentStart": 1122, "end": 0, "key": { - "commentStart": 1121, + "commentStart": 1122, "end": 0, "name": "length", "start": 0, @@ -831,10 +831,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1130, + "commentStart": 1131, "end": 0, "name": { - "commentStart": 1130, + "commentStart": 1131, "end": 0, "name": "firstStep", "start": 0, @@ -852,7 +852,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectExpression" }, { - "commentStart": 1143, + "commentStart": 1144, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -861,10 +861,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1086, + "commentStart": 1087, "end": 0, "name": { - "commentStart": 1086, + "commentStart": 1087, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -874,7 +874,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1086, + "commentStart": 1087, "end": 0, "start": 0, "type": "CallExpression", @@ -884,10 +884,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1153, + "commentStart": 1154, "end": 0, "name": { - "commentStart": 1153, + "commentStart": 1154, "end": 0, "name": "close", "start": 0, @@ -897,14 +897,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1153, + "commentStart": 1154, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 893, + "commentStart": 894, "end": 0, "start": 0, "type": "PipeExpression", @@ -922,10 +922,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "argument": { "abs_path": false, - "commentStart": 1170, + "commentStart": 1171, "end": 0, "name": { - "commentStart": 1170, + "commentStart": 1171, "end": 0, "name": "faceSketch", "start": 0, @@ -936,24 +936,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Name", "type": "Name" }, - "commentStart": 1163, + "commentStart": 1164, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 876, + "commentStart": 877, "end": 0, "start": 0 }, - "commentStart": 868, + "commentStart": 869, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 869, + "commentStart": 870, "end": 0, "name": "plane", "start": 0, @@ -973,19 +973,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// define a function which builds the profile of the baseplate bin" + "// Define a function which builds the profile of the baseplate bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1182, + "commentStart": 1183, "declaration": { - "commentStart": 1220, + "commentStart": 1221, "end": 0, "id": { - "commentStart": 1220, + "commentStart": 1221, "end": 0, "name": "singleSide", "start": 0, @@ -996,21 +996,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1287, + "commentStart": 1288, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1296, + "commentStart": 1297, "end": 0, "left": { "abs_path": false, - "commentStart": 1296, + "commentStart": 1297, "end": 0, "name": { - "commentStart": 1296, + "commentStart": 1297, "end": 0, "name": "binLength", "start": 0, @@ -1023,14 +1023,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 1309, + "commentStart": 1310, "end": 0, "left": { "abs_path": false, - "commentStart": 1309, + "commentStart": 1310, "end": 0, "name": { - "commentStart": 1309, + "commentStart": 1310, "end": 0, "name": "cornerRadius", "start": 0, @@ -1043,7 +1043,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "commentStart": 1324, + "commentStart": 1325, "end": 0, "raw": "2", "start": 0, @@ -1066,10 +1066,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1233, + "commentStart": 1234, "end": 0, "name": { - "commentStart": 1233, + "commentStart": 1234, "end": 0, "name": "extrude", "start": 0, @@ -1079,7 +1079,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1233, + "commentStart": 1234, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1091,7 +1091,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1262, + "commentStart": 1263, "end": 0, "name": "offset", "start": 0, @@ -1099,10 +1099,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 1271, + "commentStart": 1272, "end": 0, "name": { - "commentStart": 1271, + "commentStart": 1272, "end": 0, "name": "cornerRadius", "start": 0, @@ -1117,10 +1117,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1246, + "commentStart": 1247, "end": 0, "name": { - "commentStart": 1246, + "commentStart": 1247, "end": 0, "name": "offsetPlane", "start": 0, @@ -1130,17 +1130,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1246, + "commentStart": 1247, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1258, + "commentStart": 1259, "end": 0, "name": { - "commentStart": 1258, + "commentStart": 1259, "end": 0, "name": "YZ", "start": 0, @@ -1155,10 +1155,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1241, + "commentStart": 1242, "end": 0, "name": { - "commentStart": 1241, + "commentStart": 1242, "end": 0, "name": "face", "start": 0, @@ -1168,7 +1168,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1241, + "commentStart": 1242, "end": 0, "start": 0, "type": "CallExpression", @@ -1183,19 +1183,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// extrude a single side of the bin" + "// Extrude a single side of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1327, + "commentStart": 1328, "declaration": { - "commentStart": 1394, + "commentStart": 1395, "end": 0, "id": { - "commentStart": 1394, + "commentStart": 1395, "end": 0, "name": "sides", "start": 0, @@ -1206,14 +1206,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1437, + "commentStart": 1438, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1450, + "commentStart": 1451, "end": 0, "raw": "360", "start": 0, @@ -1228,17 +1228,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1457, + "commentStart": 1458, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1464, + "commentStart": 1465, "elements": [ { - "commentStart": 1465, + "commentStart": 1466, "end": 0, "raw": "0", "start": 0, @@ -1250,7 +1250,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1468, + "commentStart": 1469, "end": 0, "raw": "0", "start": 0, @@ -1262,7 +1262,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1471, + "commentStart": 1472, "end": 0, "raw": "1", "start": 0, @@ -1283,24 +1283,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1477, + "commentStart": 1478, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1486, + "commentStart": 1487, "elements": [ { - "commentStart": 1487, + "commentStart": 1488, "end": 0, "left": { "abs_path": false, - "commentStart": 1487, + "commentStart": 1488, "end": 0, "name": { - "commentStart": 1487, + "commentStart": 1488, "end": 0, "name": "binLength", "start": 0, @@ -1313,7 +1313,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 1499, + "commentStart": 1500, "end": 0, "raw": "2", "start": 0, @@ -1329,14 +1329,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression" }, { - "commentStart": 1502, + "commentStart": 1503, "end": 0, "left": { "abs_path": false, - "commentStart": 1502, + "commentStart": 1503, "end": 0, "name": { - "commentStart": 1502, + "commentStart": 1503, "end": 0, "name": "binLength", "start": 0, @@ -1349,7 +1349,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 1514, + "commentStart": 1515, "end": 0, "raw": "2", "start": 0, @@ -1365,7 +1365,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression" }, { - "commentStart": 1517, + "commentStart": 1518, "end": 0, "raw": "0", "start": 0, @@ -1386,14 +1386,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1523, + "commentStart": 1524, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1535, + "commentStart": 1536, "end": 0, "raw": "4", "start": 0, @@ -1408,14 +1408,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1540, + "commentStart": 1541, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1559, + "commentStart": 1560, "end": 0, "raw": "true", "start": 0, @@ -1427,10 +1427,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1402, + "commentStart": 1403, "end": 0, "name": { - "commentStart": 1402, + "commentStart": 1403, "end": 0, "name": "patternCircular3d", "start": 0, @@ -1440,17 +1440,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1402, + "commentStart": 1403, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1423, + "commentStart": 1424, "end": 0, "name": { - "commentStart": 1423, + "commentStart": 1424, "end": 0, "name": "singleSide", "start": 0, @@ -1470,33 +1470,33 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// create the other sides of the bin by using a circular pattern" + "// Create the other sides of the bin by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1566, + "commentStart": 1567, "declaration": { - "commentStart": 1594, + "commentStart": 1595, "end": 0, "id": { - "commentStart": 1594, + "commentStart": 1595, "end": 0, "name": "axis000", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1604, + "commentStart": 1605, "end": 0, "properties": [ { - "commentStart": 1608, + "commentStart": 1609, "end": 0, "key": { - "commentStart": 1608, + "commentStart": 1609, "end": 0, "name": "direction", "start": 0, @@ -1505,10 +1505,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1620, + "commentStart": 1621, "elements": [ { - "commentStart": 1621, + "commentStart": 1622, "end": 0, "raw": "0.0", "start": 0, @@ -1520,7 +1520,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1626, + "commentStart": 1627, "end": 0, "raw": "1.0", "start": 0, @@ -1539,10 +1539,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1634, + "commentStart": 1635, "end": 0, "key": { - "commentStart": 1634, + "commentStart": 1635, "end": 0, "name": "origin", "start": 0, @@ -1551,14 +1551,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1643, + "commentStart": 1644, "elements": [ { "abs_path": false, - "commentStart": 1644, + "commentStart": 1645, "end": 0, "name": { - "commentStart": 1644, + "commentStart": 1645, "end": 0, "name": "cornerRadius", "start": 0, @@ -1571,10 +1571,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, { "abs_path": false, - "commentStart": 1658, + "commentStart": 1659, "end": 0, "name": { - "commentStart": 1658, + "commentStart": 1659, "end": 0, "name": "cornerRadius", "start": 0, @@ -1605,19 +1605,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// define an axis axis000" + "// Define an axis axis000" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1673, + "commentStart": 1674, "declaration": { - "commentStart": 1712, + "commentStart": 1713, "end": 0, "id": { - "commentStart": 1712, + "commentStart": 1713, "end": 0, "name": "singleCorner", "start": 0, @@ -1628,7 +1628,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1781, + "commentStart": 1782, "end": 0, "name": "angle", "start": 0, @@ -1636,7 +1636,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "argument": { - "commentStart": 1790, + "commentStart": 1791, "end": 0, "raw": "90", "start": 0, @@ -1647,7 +1647,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "suffix": "None" } }, - "commentStart": 1789, + "commentStart": 1790, "end": 0, "operator": "-", "start": 0, @@ -1658,7 +1658,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1794, + "commentStart": 1795, "end": 0, "name": "axis", "start": 0, @@ -1666,10 +1666,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 1801, + "commentStart": 1802, "end": 0, "name": { - "commentStart": 1801, + "commentStart": 1802, "end": 0, "name": "axis000", "start": 0, @@ -1684,10 +1684,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1727, + "commentStart": 1728, "end": 0, "name": { - "commentStart": 1727, + "commentStart": 1728, "end": 0, "name": "revolve", "start": 0, @@ -1697,7 +1697,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1727, + "commentStart": 1728, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1709,7 +1709,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1756, + "commentStart": 1757, "end": 0, "name": "offset", "start": 0, @@ -1717,10 +1717,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 1765, + "commentStart": 1766, "end": 0, "name": { - "commentStart": 1765, + "commentStart": 1766, "end": 0, "name": "cornerRadius", "start": 0, @@ -1735,10 +1735,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1740, + "commentStart": 1741, "end": 0, "name": { - "commentStart": 1740, + "commentStart": 1741, "end": 0, "name": "offsetPlane", "start": 0, @@ -1748,17 +1748,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1740, + "commentStart": 1741, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1752, + "commentStart": 1753, "end": 0, "name": { - "commentStart": 1752, + "commentStart": 1753, "end": 0, "name": "YZ", "start": 0, @@ -1773,10 +1773,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1735, + "commentStart": 1736, "end": 0, "name": { - "commentStart": 1735, + "commentStart": 1736, "end": 0, "name": "face", "start": 0, @@ -1786,7 +1786,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1735, + "commentStart": 1736, "end": 0, "start": 0, "type": "CallExpression", @@ -1801,19 +1801,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// create a single corner of the bin" + "// Create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1809, + "commentStart": 1810, "declaration": { - "commentStart": 1844, + "commentStart": 1845, "end": 0, "id": { - "commentStart": 1844, + "commentStart": 1845, "end": 0, "name": "corners", "start": 0, @@ -1824,14 +1824,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1891, + "commentStart": 1892, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1904, + "commentStart": 1905, "end": 0, "raw": "360", "start": 0, @@ -1846,17 +1846,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1911, + "commentStart": 1912, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1918, + "commentStart": 1919, "elements": [ { - "commentStart": 1919, + "commentStart": 1920, "end": 0, "raw": "0", "start": 0, @@ -1868,7 +1868,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1922, + "commentStart": 1923, "end": 0, "raw": "0", "start": 0, @@ -1880,7 +1880,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 1925, + "commentStart": 1926, "end": 0, "raw": "1", "start": 0, @@ -1901,24 +1901,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1931, + "commentStart": 1932, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1940, + "commentStart": 1941, "elements": [ { - "commentStart": 1941, + "commentStart": 1942, "end": 0, "left": { "abs_path": false, - "commentStart": 1941, + "commentStart": 1942, "end": 0, "name": { - "commentStart": 1941, + "commentStart": 1942, "end": 0, "name": "binLength", "start": 0, @@ -1931,7 +1931,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 1953, + "commentStart": 1954, "end": 0, "raw": "2", "start": 0, @@ -1947,14 +1947,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression" }, { - "commentStart": 1956, + "commentStart": 1957, "end": 0, "left": { "abs_path": false, - "commentStart": 1956, + "commentStart": 1957, "end": 0, "name": { - "commentStart": 1956, + "commentStart": 1957, "end": 0, "name": "binLength", "start": 0, @@ -1967,7 +1967,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 1968, + "commentStart": 1969, "end": 0, "raw": "2", "start": 0, @@ -1983,7 +1983,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression" }, { - "commentStart": 1971, + "commentStart": 1972, "end": 0, "raw": "0", "start": 0, @@ -2004,14 +2004,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1977, + "commentStart": 1978, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1989, + "commentStart": 1990, "end": 0, "raw": "4", "start": 0, @@ -2026,14 +2026,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 1994, + "commentStart": 1995, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2013, + "commentStart": 2014, "end": 0, "raw": "true", "start": 0, @@ -2045,10 +2045,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 1854, + "commentStart": 1855, "end": 0, "name": { - "commentStart": 1854, + "commentStart": 1855, "end": 0, "name": "patternCircular3d", "start": 0, @@ -2058,17 +2058,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 1854, + "commentStart": 1855, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1875, + "commentStart": 1876, "end": 0, "name": { - "commentStart": 1875, + "commentStart": 1876, "end": 0, "name": "singleCorner", "start": 0, @@ -2088,19 +2088,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// create the corners of the bin" + "// Create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2020, + "commentStart": 2021, "declaration": { - "commentStart": 2066, + "commentStart": 2067, "end": 0, "id": { - "commentStart": 2066, + "commentStart": 2067, "end": 0, "name": "basePlateSides", "start": 0, @@ -2113,17 +2113,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2121, + "commentStart": 2122, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2128, + "commentStart": 2129, "elements": [ { - "commentStart": 2129, + "commentStart": 2130, "end": 0, "raw": "1.0", "start": 0, @@ -2135,7 +2135,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2134, + "commentStart": 2135, "end": 0, "raw": "0.0", "start": 0, @@ -2147,7 +2147,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2139, + "commentStart": 2140, "end": 0, "raw": "0.0", "start": 0, @@ -2168,7 +2168,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2152, + "commentStart": 2153, "end": 0, "name": "instances", "start": 0, @@ -2176,10 +2176,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 2164, + "commentStart": 2165, "end": 0, "name": { - "commentStart": 2164, + "commentStart": 2165, "end": 0, "name": "countBinWidth", "start": 0, @@ -2194,7 +2194,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2186, + "commentStart": 2187, "end": 0, "name": "distance", "start": 0, @@ -2202,10 +2202,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 2197, + "commentStart": 2198, "end": 0, "name": { - "commentStart": 2197, + "commentStart": 2198, "end": 0, "name": "binLength", "start": 0, @@ -2220,10 +2220,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 2083, + "commentStart": 2084, "end": 0, "name": { - "commentStart": 2083, + "commentStart": 2084, "end": 0, "name": "patternLinear3d", "start": 0, @@ -2233,17 +2233,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 2083, + "commentStart": 2084, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2107, + "commentStart": 2108, "end": 0, "name": { - "commentStart": 2107, + "commentStart": 2108, "end": 0, "name": "sides", "start": 0, @@ -2260,17 +2260,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2236, + "commentStart": 2237, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2243, + "commentStart": 2244, "elements": [ { - "commentStart": 2244, + "commentStart": 2245, "end": 0, "raw": "0.0", "start": 0, @@ -2282,7 +2282,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2249, + "commentStart": 2250, "end": 0, "raw": "1.0", "start": 0, @@ -2294,7 +2294,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2254, + "commentStart": 2255, "end": 0, "raw": "0.0", "start": 0, @@ -2315,7 +2315,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2260, + "commentStart": 2261, "end": 0, "name": "instances", "start": 0, @@ -2323,10 +2323,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 2272, + "commentStart": 2273, "end": 0, "name": { - "commentStart": 2272, + "commentStart": 2273, "end": 0, "name": "countBinLength", "start": 0, @@ -2341,7 +2341,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2288, + "commentStart": 2289, "end": 0, "name": "distance", "start": 0, @@ -2349,10 +2349,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 2299, + "commentStart": 2300, "end": 0, "name": { - "commentStart": 2299, + "commentStart": 2300, "end": 0, "name": "binLength", "start": 0, @@ -2367,10 +2367,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 2220, + "commentStart": 2221, "end": 0, "name": { - "commentStart": 2220, + "commentStart": 2221, "end": 0, "name": "patternLinear3d", "start": 0, @@ -2380,7 +2380,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 2220, + "commentStart": 2221, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2388,19 +2388,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "unlabeled": null } ], - "commentStart": 2083, + "commentStart": 2084, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2309, + "commentStart": 2310, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the corners of the baseplate by patterning the corners", + "value": "Create the corners of the baseplate by patterning the corners", "style": "line" } } @@ -2420,19 +2420,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// create the baseplate by patterning sides" + "// Create the baseplate by patterning sides" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2376, + "commentStart": 2377, "declaration": { - "commentStart": 2376, + "commentStart": 2377, "end": 0, "id": { - "commentStart": 2376, + "commentStart": 2377, "end": 0, "name": "basePlateCorners", "start": 0, @@ -2445,17 +2445,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2435, + "commentStart": 2436, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2442, + "commentStart": 2443, "elements": [ { - "commentStart": 2443, + "commentStart": 2444, "end": 0, "raw": "1.0", "start": 0, @@ -2467,7 +2467,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2448, + "commentStart": 2449, "end": 0, "raw": "0.0", "start": 0, @@ -2479,7 +2479,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2453, + "commentStart": 2454, "end": 0, "raw": "0.0", "start": 0, @@ -2500,7 +2500,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2466, + "commentStart": 2467, "end": 0, "name": "instances", "start": 0, @@ -2508,10 +2508,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 2478, + "commentStart": 2479, "end": 0, "name": { - "commentStart": 2478, + "commentStart": 2479, "end": 0, "name": "countBinWidth", "start": 0, @@ -2526,7 +2526,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2500, + "commentStart": 2501, "end": 0, "name": "distance", "start": 0, @@ -2534,10 +2534,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 2511, + "commentStart": 2512, "end": 0, "name": { - "commentStart": 2511, + "commentStart": 2512, "end": 0, "name": "binLength", "start": 0, @@ -2552,10 +2552,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 2395, + "commentStart": 2396, "end": 0, "name": { - "commentStart": 2395, + "commentStart": 2396, "end": 0, "name": "patternLinear3d", "start": 0, @@ -2565,17 +2565,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 2395, + "commentStart": 2396, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2419, + "commentStart": 2420, "end": 0, "name": { - "commentStart": 2419, + "commentStart": 2420, "end": 0, "name": "corners", "start": 0, @@ -2592,17 +2592,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2550, + "commentStart": 2551, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2557, + "commentStart": 2558, "elements": [ { - "commentStart": 2558, + "commentStart": 2559, "end": 0, "raw": "0.0", "start": 0, @@ -2614,7 +2614,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2563, + "commentStart": 2564, "end": 0, "raw": "1.0", "start": 0, @@ -2626,7 +2626,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2568, + "commentStart": 2569, "end": 0, "raw": "0.0", "start": 0, @@ -2647,7 +2647,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2574, + "commentStart": 2575, "end": 0, "name": "instances", "start": 0, @@ -2655,10 +2655,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 2586, + "commentStart": 2587, "end": 0, "name": { - "commentStart": 2586, + "commentStart": 2587, "end": 0, "name": "countBinLength", "start": 0, @@ -2673,7 +2673,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2602, + "commentStart": 2603, "end": 0, "name": "distance", "start": 0, @@ -2681,10 +2681,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 2613, + "commentStart": 2614, "end": 0, "name": { - "commentStart": 2613, + "commentStart": 2614, "end": 0, "name": "binLength", "start": 0, @@ -2699,10 +2699,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 2534, + "commentStart": 2535, "end": 0, "name": { - "commentStart": 2534, + "commentStart": 2535, "end": 0, "name": "patternLinear3d", "start": 0, @@ -2712,7 +2712,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 2534, + "commentStart": 2535, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2720,19 +2720,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "unlabeled": null } ], - "commentStart": 2395, + "commentStart": 2396, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2623, + "commentStart": 2624, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the center cutout for the magnet profile", + "value": "Create the center cutout for the magnet profile", "style": "line" } } @@ -2754,12 +2754,12 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 2676, + "commentStart": 2677, "declaration": { - "commentStart": 2679, + "commentStart": 2680, "end": 0, "id": { - "commentStart": 2679, + "commentStart": 2680, "end": 0, "name": "magnetCenterCutout", "start": 0, @@ -2769,12 +2769,12 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "body": { "body": [ { - "commentStart": 2709, + "commentStart": 2710, "declaration": { - "commentStart": 2709, + "commentStart": 2710, "end": 0, "id": { - "commentStart": 2709, + "commentStart": 2710, "end": 0, "name": "magnetSketch", "start": 0, @@ -2786,10 +2786,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "abs_path": false, - "commentStart": 2738, + "commentStart": 2739, "end": 0, "name": { - "commentStart": 2738, + "commentStart": 2739, "end": 0, "name": "plane", "start": 0, @@ -2803,10 +2803,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 2724, + "commentStart": 2725, "end": 0, "name": { - "commentStart": 2724, + "commentStart": 2725, "end": 0, "name": "startSketchOn", "start": 0, @@ -2816,7 +2816,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 2724, + "commentStart": 2725, "end": 0, "start": 0, "type": "CallExpression", @@ -2825,17 +2825,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 2767, + "commentStart": 2768, "elements": [ { - "commentStart": 2778, + "commentStart": 2779, "end": 0, "left": { "abs_path": false, - "commentStart": 2778, + "commentStart": 2779, "end": 0, "name": { - "commentStart": 2778, + "commentStart": 2779, "end": 0, "name": "firstStep", "start": 0, @@ -2849,10 +2849,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2790, + "commentStart": 2791, "end": 0, "name": { - "commentStart": 2790, + "commentStart": 2791, "end": 0, "name": "thirdStep", "start": 0, @@ -2868,10 +2868,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression" }, { - "commentStart": 2810, + "commentStart": 2811, "end": 0, "left": { - "commentStart": 2810, + "commentStart": 2811, "end": 0, "raw": "2", "start": 0, @@ -2885,10 +2885,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2814, + "commentStart": 2815, "end": 0, "name": { - "commentStart": 2814, + "commentStart": 2815, "end": 0, "name": "magOuterDiam", "start": 0, @@ -2910,7 +2910,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ArrayExpression" }, { - "commentStart": 2837, + "commentStart": 2838, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2919,10 +2919,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 2752, + "commentStart": 2753, "end": 0, "name": { - "commentStart": 2752, + "commentStart": 2753, "end": 0, "name": "startProfileAt", "start": 0, @@ -2932,7 +2932,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 2752, + "commentStart": 2753, "end": 0, "start": 0, "type": "CallExpression", @@ -2943,23 +2943,23 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 2853, + "commentStart": 2854, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2862, + "commentStart": 2863, "end": 0, "left": { - "commentStart": 2862, + "commentStart": 2863, "end": 0, "left": { - "commentStart": 2862, + "commentStart": 2863, "end": 0, "left": { - "commentStart": 2862, + "commentStart": 2863, "end": 0, "raw": "2", "start": 0, @@ -2973,10 +2973,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2866, + "commentStart": 2867, "end": 0, "name": { - "commentStart": 2866, + "commentStart": 2867, "end": 0, "name": "magOuterDiam", "start": 0, @@ -2993,14 +2993,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 2882, + "commentStart": 2883, "end": 0, "left": { "abs_path": false, - "commentStart": 2882, + "commentStart": 2883, "end": 0, "name": { - "commentStart": 2882, + "commentStart": 2883, "end": 0, "name": "firstStep", "start": 0, @@ -3014,10 +3014,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2894, + "commentStart": 2895, "end": 0, "name": { - "commentStart": 2894, + "commentStart": 2895, "end": 0, "name": "thirdStep", "start": 0, @@ -3038,14 +3038,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 2908, + "commentStart": 2909, "end": 0, "left": { "abs_path": false, - "commentStart": 2908, + "commentStart": 2909, "end": 0, "name": { - "commentStart": 2908, + "commentStart": 2909, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3058,7 +3058,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 2923, + "commentStart": 2924, "end": 0, "raw": "2", "start": 0, @@ -3081,10 +3081,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 2847, + "commentStart": 2848, "end": 0, "name": { - "commentStart": 2847, + "commentStart": 2848, "end": 0, "name": "xLine", "start": 0, @@ -3094,7 +3094,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 2847, + "commentStart": 2848, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3104,14 +3104,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 2938, + "commentStart": 2939, "end": 0, "properties": [ { - "commentStart": 2949, + "commentStart": 2950, "end": 0, "key": { - "commentStart": 2949, + "commentStart": 2950, "end": 0, "name": "angleStart", "start": 0, @@ -3120,7 +3120,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2962, + "commentStart": 2963, "end": 0, "raw": "90.0", "start": 0, @@ -3133,10 +3133,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 2977, + "commentStart": 2978, "end": 0, "key": { - "commentStart": 2977, + "commentStart": 2978, "end": 0, "name": "angleEnd", "start": 0, @@ -3145,7 +3145,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2988, + "commentStart": 2989, "end": 0, "raw": "0.0", "start": 0, @@ -3158,10 +3158,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3002, + "commentStart": 3003, "end": 0, "key": { - "commentStart": 3002, + "commentStart": 3003, "end": 0, "name": "radius", "start": 0, @@ -3170,14 +3170,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3011, + "commentStart": 3012, "end": 0, "left": { "abs_path": false, - "commentStart": 3011, + "commentStart": 3012, "end": 0, "name": { - "commentStart": 3011, + "commentStart": 3012, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3190,7 +3190,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3026, + "commentStart": 3027, "end": 0, "raw": "2", "start": 0, @@ -3212,7 +3212,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectExpression" }, { - "commentStart": 3038, + "commentStart": 3039, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3221,10 +3221,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 2934, + "commentStart": 2935, "end": 0, "name": { - "commentStart": 2934, + "commentStart": 2935, "end": 0, "name": "arc", "start": 0, @@ -3234,7 +3234,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 2934, + "commentStart": 2935, "end": 0, "start": 0, "type": "CallExpression", @@ -3245,7 +3245,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3054, + "commentStart": 3055, "end": 0, "name": "length", "start": 0, @@ -3253,16 +3253,16 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "argument": { - "commentStart": 3065, + "commentStart": 3066, "end": 0, "left": { - "commentStart": 3065, + "commentStart": 3066, "end": 0, "left": { - "commentStart": 3065, + "commentStart": 3066, "end": 0, "left": { - "commentStart": 3065, + "commentStart": 3066, "end": 0, "raw": "2", "start": 0, @@ -3276,10 +3276,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3069, + "commentStart": 3070, "end": 0, "name": { - "commentStart": 3069, + "commentStart": 3070, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3296,14 +3296,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3085, + "commentStart": 3086, "end": 0, "left": { "abs_path": false, - "commentStart": 3085, + "commentStart": 3086, "end": 0, "name": { - "commentStart": 3085, + "commentStart": 3086, "end": 0, "name": "firstStep", "start": 0, @@ -3317,10 +3317,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3097, + "commentStart": 3098, "end": 0, "name": { - "commentStart": 3097, + "commentStart": 3098, "end": 0, "name": "thirdStep", "start": 0, @@ -3341,14 +3341,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3111, + "commentStart": 3112, "end": 0, "left": { "abs_path": false, - "commentStart": 3111, + "commentStart": 3112, "end": 0, "name": { - "commentStart": 3111, + "commentStart": 3112, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3361,7 +3361,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3126, + "commentStart": 3127, "end": 0, "raw": "2", "start": 0, @@ -3380,7 +3380,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 3063, + "commentStart": 3064, "end": 0, "operator": "-", "start": 0, @@ -3391,10 +3391,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3048, + "commentStart": 3049, "end": 0, "name": { - "commentStart": 3048, + "commentStart": 3049, "end": 0, "name": "yLine", "start": 0, @@ -3404,7 +3404,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3048, + "commentStart": 3049, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3416,21 +3416,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3144, + "commentStart": 3145, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3153, + "commentStart": 3154, "end": 0, "left": { "abs_path": false, - "commentStart": 3153, + "commentStart": 3154, "end": 0, "name": { - "commentStart": 3153, + "commentStart": 3154, "end": 0, "name": "binLength", "start": 0, @@ -3443,10 +3443,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3166, + "commentStart": 3167, "end": 0, "left": { - "commentStart": 3166, + "commentStart": 3167, "end": 0, "raw": "4", "start": 0, @@ -3460,10 +3460,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3170, + "commentStart": 3171, "end": 0, "name": { - "commentStart": 3170, + "commentStart": 3171, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3486,10 +3486,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3138, + "commentStart": 3139, "end": 0, "name": { - "commentStart": 3138, + "commentStart": 3139, "end": 0, "name": "xLine", "start": 0, @@ -3499,7 +3499,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3138, + "commentStart": 3139, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3511,23 +3511,23 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3198, + "commentStart": 3199, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3207, + "commentStart": 3208, "end": 0, "left": { - "commentStart": 3207, + "commentStart": 3208, "end": 0, "left": { - "commentStart": 3207, + "commentStart": 3208, "end": 0, "left": { - "commentStart": 3207, + "commentStart": 3208, "end": 0, "raw": "2", "start": 0, @@ -3541,10 +3541,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3211, + "commentStart": 3212, "end": 0, "name": { - "commentStart": 3211, + "commentStart": 3212, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3561,14 +3561,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3227, + "commentStart": 3228, "end": 0, "left": { "abs_path": false, - "commentStart": 3227, + "commentStart": 3228, "end": 0, "name": { - "commentStart": 3227, + "commentStart": 3228, "end": 0, "name": "firstStep", "start": 0, @@ -3582,10 +3582,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3239, + "commentStart": 3240, "end": 0, "name": { - "commentStart": 3239, + "commentStart": 3240, "end": 0, "name": "thirdStep", "start": 0, @@ -3606,14 +3606,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3253, + "commentStart": 3254, "end": 0, "left": { "abs_path": false, - "commentStart": 3253, + "commentStart": 3254, "end": 0, "name": { - "commentStart": 3253, + "commentStart": 3254, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3626,7 +3626,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3268, + "commentStart": 3269, "end": 0, "raw": "2", "start": 0, @@ -3649,10 +3649,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3192, + "commentStart": 3193, "end": 0, "name": { - "commentStart": 3192, + "commentStart": 3193, "end": 0, "name": "yLine", "start": 0, @@ -3662,7 +3662,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3192, + "commentStart": 3193, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3672,14 +3672,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 3283, + "commentStart": 3284, "end": 0, "properties": [ { - "commentStart": 3294, + "commentStart": 3295, "end": 0, "key": { - "commentStart": 3294, + "commentStart": 3295, "end": 0, "name": "angleStart", "start": 0, @@ -3688,7 +3688,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3307, + "commentStart": 3308, "end": 0, "raw": "180.0", "start": 0, @@ -3701,10 +3701,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3323, + "commentStart": 3324, "end": 0, "key": { - "commentStart": 3323, + "commentStart": 3324, "end": 0, "name": "angleEnd", "start": 0, @@ -3713,7 +3713,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3334, + "commentStart": 3335, "end": 0, "raw": "90.0", "start": 0, @@ -3726,10 +3726,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3349, + "commentStart": 3350, "end": 0, "key": { - "commentStart": 3349, + "commentStart": 3350, "end": 0, "name": "radius", "start": 0, @@ -3738,14 +3738,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3358, + "commentStart": 3359, "end": 0, "left": { "abs_path": false, - "commentStart": 3358, + "commentStart": 3359, "end": 0, "name": { - "commentStart": 3358, + "commentStart": 3359, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3758,7 +3758,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3373, + "commentStart": 3374, "end": 0, "raw": "2", "start": 0, @@ -3780,7 +3780,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectExpression" }, { - "commentStart": 3385, + "commentStart": 3386, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3789,10 +3789,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3279, + "commentStart": 3280, "end": 0, "name": { - "commentStart": 3279, + "commentStart": 3280, "end": 0, "name": "arc", "start": 0, @@ -3802,7 +3802,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3279, + "commentStart": 3280, "end": 0, "start": 0, "type": "CallExpression", @@ -3813,23 +3813,23 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3401, + "commentStart": 3402, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3410, + "commentStart": 3411, "end": 0, "left": { - "commentStart": 3410, + "commentStart": 3411, "end": 0, "left": { - "commentStart": 3410, + "commentStart": 3411, "end": 0, "left": { - "commentStart": 3410, + "commentStart": 3411, "end": 0, "raw": "2", "start": 0, @@ -3843,10 +3843,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3414, + "commentStart": 3415, "end": 0, "name": { - "commentStart": 3414, + "commentStart": 3415, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3863,14 +3863,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3430, + "commentStart": 3431, "end": 0, "left": { "abs_path": false, - "commentStart": 3430, + "commentStart": 3431, "end": 0, "name": { - "commentStart": 3430, + "commentStart": 3431, "end": 0, "name": "firstStep", "start": 0, @@ -3884,10 +3884,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3442, + "commentStart": 3443, "end": 0, "name": { - "commentStart": 3442, + "commentStart": 3443, "end": 0, "name": "thirdStep", "start": 0, @@ -3908,14 +3908,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3456, + "commentStart": 3457, "end": 0, "left": { "abs_path": false, - "commentStart": 3456, + "commentStart": 3457, "end": 0, "name": { - "commentStart": 3456, + "commentStart": 3457, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3928,7 +3928,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3471, + "commentStart": 3472, "end": 0, "raw": "2", "start": 0, @@ -3951,10 +3951,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3395, + "commentStart": 3396, "end": 0, "name": { - "commentStart": 3395, + "commentStart": 3396, "end": 0, "name": "xLine", "start": 0, @@ -3964,7 +3964,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3395, + "commentStart": 3396, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3976,21 +3976,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3488, + "commentStart": 3489, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3497, + "commentStart": 3498, "end": 0, "left": { "abs_path": false, - "commentStart": 3497, + "commentStart": 3498, "end": 0, "name": { - "commentStart": 3497, + "commentStart": 3498, "end": 0, "name": "binLength", "start": 0, @@ -4003,10 +4003,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3510, + "commentStart": 3511, "end": 0, "left": { - "commentStart": 3510, + "commentStart": 3511, "end": 0, "raw": "4", "start": 0, @@ -4020,10 +4020,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3514, + "commentStart": 3515, "end": 0, "name": { - "commentStart": 3514, + "commentStart": 3515, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4046,10 +4046,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3482, + "commentStart": 3483, "end": 0, "name": { - "commentStart": 3482, + "commentStart": 3483, "end": 0, "name": "yLine", "start": 0, @@ -4059,7 +4059,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3482, + "commentStart": 3483, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4071,7 +4071,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3542, + "commentStart": 3543, "end": 0, "name": "length", "start": 0, @@ -4079,16 +4079,16 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "argument": { - "commentStart": 3553, + "commentStart": 3554, "end": 0, "left": { - "commentStart": 3553, + "commentStart": 3554, "end": 0, "left": { - "commentStart": 3553, + "commentStart": 3554, "end": 0, "left": { - "commentStart": 3553, + "commentStart": 3554, "end": 0, "raw": "2", "start": 0, @@ -4102,10 +4102,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3557, + "commentStart": 3558, "end": 0, "name": { - "commentStart": 3557, + "commentStart": 3558, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4122,14 +4122,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3573, + "commentStart": 3574, "end": 0, "left": { "abs_path": false, - "commentStart": 3573, + "commentStart": 3574, "end": 0, "name": { - "commentStart": 3573, + "commentStart": 3574, "end": 0, "name": "firstStep", "start": 0, @@ -4143,10 +4143,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3585, + "commentStart": 3586, "end": 0, "name": { - "commentStart": 3585, + "commentStart": 3586, "end": 0, "name": "thirdStep", "start": 0, @@ -4167,14 +4167,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3599, + "commentStart": 3600, "end": 0, "left": { "abs_path": false, - "commentStart": 3599, + "commentStart": 3600, "end": 0, "name": { - "commentStart": 3599, + "commentStart": 3600, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4187,7 +4187,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3614, + "commentStart": 3615, "end": 0, "raw": "2", "start": 0, @@ -4206,7 +4206,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 3551, + "commentStart": 3552, "end": 0, "operator": "-", "start": 0, @@ -4217,10 +4217,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3536, + "commentStart": 3537, "end": 0, "name": { - "commentStart": 3536, + "commentStart": 3537, "end": 0, "name": "xLine", "start": 0, @@ -4230,7 +4230,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3536, + "commentStart": 3537, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4240,14 +4240,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 3630, + "commentStart": 3631, "end": 0, "properties": [ { - "commentStart": 3641, + "commentStart": 3642, "end": 0, "key": { - "commentStart": 3641, + "commentStart": 3642, "end": 0, "name": "angleStart", "start": 0, @@ -4256,7 +4256,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3654, + "commentStart": 3655, "end": 0, "raw": "270.0", "start": 0, @@ -4269,10 +4269,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3670, + "commentStart": 3671, "end": 0, "key": { - "commentStart": 3670, + "commentStart": 3671, "end": 0, "name": "angleEnd", "start": 0, @@ -4281,7 +4281,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3681, + "commentStart": 3682, "end": 0, "raw": "180.0", "start": 0, @@ -4294,10 +4294,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 3697, + "commentStart": 3698, "end": 0, "key": { - "commentStart": 3697, + "commentStart": 3698, "end": 0, "name": "radius", "start": 0, @@ -4306,14 +4306,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3706, + "commentStart": 3707, "end": 0, "left": { "abs_path": false, - "commentStart": 3706, + "commentStart": 3707, "end": 0, "name": { - "commentStart": 3706, + "commentStart": 3707, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4326,7 +4326,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3721, + "commentStart": 3722, "end": 0, "raw": "2", "start": 0, @@ -4348,7 +4348,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectExpression" }, { - "commentStart": 3733, + "commentStart": 3734, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4357,10 +4357,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3626, + "commentStart": 3627, "end": 0, "name": { - "commentStart": 3626, + "commentStart": 3627, "end": 0, "name": "arc", "start": 0, @@ -4370,7 +4370,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3626, + "commentStart": 3627, "end": 0, "start": 0, "type": "CallExpression", @@ -4381,23 +4381,23 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3749, + "commentStart": 3750, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3758, + "commentStart": 3759, "end": 0, "left": { - "commentStart": 3758, + "commentStart": 3759, "end": 0, "left": { - "commentStart": 3758, + "commentStart": 3759, "end": 0, "left": { - "commentStart": 3758, + "commentStart": 3759, "end": 0, "raw": "2", "start": 0, @@ -4411,10 +4411,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3762, + "commentStart": 3763, "end": 0, "name": { - "commentStart": 3762, + "commentStart": 3763, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4431,14 +4431,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3778, + "commentStart": 3779, "end": 0, "left": { "abs_path": false, - "commentStart": 3778, + "commentStart": 3779, "end": 0, "name": { - "commentStart": 3778, + "commentStart": 3779, "end": 0, "name": "firstStep", "start": 0, @@ -4452,10 +4452,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3790, + "commentStart": 3791, "end": 0, "name": { - "commentStart": 3790, + "commentStart": 3791, "end": 0, "name": "thirdStep", "start": 0, @@ -4476,14 +4476,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3804, + "commentStart": 3805, "end": 0, "left": { "abs_path": false, - "commentStart": 3804, + "commentStart": 3805, "end": 0, "name": { - "commentStart": 3804, + "commentStart": 3805, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4496,7 +4496,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3819, + "commentStart": 3820, "end": 0, "raw": "2", "start": 0, @@ -4519,10 +4519,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3743, + "commentStart": 3744, "end": 0, "name": { - "commentStart": 3743, + "commentStart": 3744, "end": 0, "name": "yLine", "start": 0, @@ -4532,7 +4532,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3743, + "commentStart": 3744, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4544,7 +4544,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3836, + "commentStart": 3837, "end": 0, "name": "length", "start": 0, @@ -4552,14 +4552,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "argument": { - "commentStart": 3847, + "commentStart": 3848, "end": 0, "left": { "abs_path": false, - "commentStart": 3847, + "commentStart": 3848, "end": 0, "name": { - "commentStart": 3847, + "commentStart": 3848, "end": 0, "name": "binLength", "start": 0, @@ -4572,10 +4572,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3860, + "commentStart": 3861, "end": 0, "left": { - "commentStart": 3860, + "commentStart": 3861, "end": 0, "raw": "4", "start": 0, @@ -4589,10 +4589,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3864, + "commentStart": 3865, "end": 0, "name": { - "commentStart": 3864, + "commentStart": 3865, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4611,7 +4611,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 3845, + "commentStart": 3846, "end": 0, "operator": "-", "start": 0, @@ -4622,14 +4622,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3880, + "commentStart": 3881, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3886, + "commentStart": 3887, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4640,10 +4640,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3830, + "commentStart": 3831, "end": 0, "name": { - "commentStart": 3830, + "commentStart": 3831, "end": 0, "name": "xLine", "start": 0, @@ -4653,7 +4653,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3830, + "commentStart": 3831, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4665,7 +4665,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 3909, + "commentStart": 3910, "end": 0, "name": "length", "start": 0, @@ -4673,16 +4673,16 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "argument": { - "commentStart": 3920, + "commentStart": 3921, "end": 0, "left": { - "commentStart": 3920, + "commentStart": 3921, "end": 0, "left": { - "commentStart": 3920, + "commentStart": 3921, "end": 0, "left": { - "commentStart": 3920, + "commentStart": 3921, "end": 0, "raw": "2", "start": 0, @@ -4696,10 +4696,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3924, + "commentStart": 3925, "end": 0, "name": { - "commentStart": 3924, + "commentStart": 3925, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4716,14 +4716,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3940, + "commentStart": 3941, "end": 0, "left": { "abs_path": false, - "commentStart": 3940, + "commentStart": 3941, "end": 0, "name": { - "commentStart": 3940, + "commentStart": 3941, "end": 0, "name": "firstStep", "start": 0, @@ -4737,10 +4737,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3952, + "commentStart": 3953, "end": 0, "name": { - "commentStart": 3952, + "commentStart": 3953, "end": 0, "name": "thirdStep", "start": 0, @@ -4761,14 +4761,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 3966, + "commentStart": 3967, "end": 0, "left": { "abs_path": false, - "commentStart": 3966, + "commentStart": 3967, "end": 0, "name": { - "commentStart": 3966, + "commentStart": 3967, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4781,7 +4781,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 3981, + "commentStart": 3982, "end": 0, "raw": "2", "start": 0, @@ -4800,7 +4800,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 3918, + "commentStart": 3919, "end": 0, "operator": "-", "start": 0, @@ -4811,10 +4811,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3903, + "commentStart": 3904, "end": 0, "name": { - "commentStart": 3903, + "commentStart": 3904, "end": 0, "name": "yLine", "start": 0, @@ -4824,7 +4824,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3903, + "commentStart": 3904, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4834,14 +4834,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 3997, + "commentStart": 3998, "end": 0, "properties": [ { - "commentStart": 4008, + "commentStart": 4009, "end": 0, "key": { - "commentStart": 4008, + "commentStart": 4009, "end": 0, "name": "angleStart", "start": 0, @@ -4850,7 +4850,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4021, + "commentStart": 4022, "end": 0, "raw": "360.0", "start": 0, @@ -4863,10 +4863,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 4037, + "commentStart": 4038, "end": 0, "key": { - "commentStart": 4037, + "commentStart": 4038, "end": 0, "name": "angleEnd", "start": 0, @@ -4875,7 +4875,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4048, + "commentStart": 4049, "end": 0, "raw": "270.0", "start": 0, @@ -4888,10 +4888,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 4064, + "commentStart": 4065, "end": 0, "key": { - "commentStart": 4064, + "commentStart": 4065, "end": 0, "name": "radius", "start": 0, @@ -4900,14 +4900,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4073, + "commentStart": 4074, "end": 0, "left": { "abs_path": false, - "commentStart": 4073, + "commentStart": 4074, "end": 0, "name": { - "commentStart": 4073, + "commentStart": 4074, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4920,7 +4920,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 4088, + "commentStart": 4089, "end": 0, "raw": "2", "start": 0, @@ -4942,7 +4942,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ObjectExpression" }, { - "commentStart": 4100, + "commentStart": 4101, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4951,10 +4951,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 3993, + "commentStart": 3994, "end": 0, "name": { - "commentStart": 3993, + "commentStart": 3994, "end": 0, "name": "arc", "start": 0, @@ -4964,7 +4964,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 3993, + "commentStart": 3994, "end": 0, "start": 0, "type": "CallExpression", @@ -4975,7 +4975,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4116, + "commentStart": 4117, "end": 0, "name": "length", "start": 0, @@ -4983,16 +4983,16 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "argument": { - "commentStart": 4127, + "commentStart": 4128, "end": 0, "left": { - "commentStart": 4127, + "commentStart": 4128, "end": 0, "left": { - "commentStart": 4127, + "commentStart": 4128, "end": 0, "left": { - "commentStart": 4127, + "commentStart": 4128, "end": 0, "raw": "2", "start": 0, @@ -5006,10 +5006,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4131, + "commentStart": 4132, "end": 0, "name": { - "commentStart": 4131, + "commentStart": 4132, "end": 0, "name": "magOuterDiam", "start": 0, @@ -5026,14 +5026,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 4147, + "commentStart": 4148, "end": 0, "left": { "abs_path": false, - "commentStart": 4147, + "commentStart": 4148, "end": 0, "name": { - "commentStart": 4147, + "commentStart": 4148, "end": 0, "name": "firstStep", "start": 0, @@ -5047,10 +5047,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4159, + "commentStart": 4160, "end": 0, "name": { - "commentStart": 4159, + "commentStart": 4160, "end": 0, "name": "thirdStep", "start": 0, @@ -5071,14 +5071,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 4173, + "commentStart": 4174, "end": 0, "left": { "abs_path": false, - "commentStart": 4173, + "commentStart": 4174, "end": 0, "name": { - "commentStart": 4173, + "commentStart": 4174, "end": 0, "name": "magOuterDiam", "start": 0, @@ -5091,7 +5091,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 4188, + "commentStart": 4189, "end": 0, "raw": "2", "start": 0, @@ -5110,7 +5110,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 4125, + "commentStart": 4126, "end": 0, "operator": "-", "start": 0, @@ -5121,10 +5121,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4110, + "commentStart": 4111, "end": 0, "name": { - "commentStart": 4110, + "commentStart": 4111, "end": 0, "name": "xLine", "start": 0, @@ -5134,7 +5134,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4110, + "commentStart": 4111, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5146,7 +5146,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4206, + "commentStart": 4207, "end": 0, "name": "length", "start": 0, @@ -5154,14 +5154,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "argument": { - "commentStart": 4217, + "commentStart": 4218, "end": 0, "left": { "abs_path": false, - "commentStart": 4217, + "commentStart": 4218, "end": 0, "name": { - "commentStart": 4217, + "commentStart": 4218, "end": 0, "name": "binLength", "start": 0, @@ -5174,10 +5174,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "-", "right": { - "commentStart": 4230, + "commentStart": 4231, "end": 0, "left": { - "commentStart": 4230, + "commentStart": 4231, "end": 0, "raw": "4", "start": 0, @@ -5191,10 +5191,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4234, + "commentStart": 4235, "end": 0, "name": { - "commentStart": 4234, + "commentStart": 4235, "end": 0, "name": "magOuterDiam", "start": 0, @@ -5213,7 +5213,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 4215, + "commentStart": 4216, "end": 0, "operator": "-", "start": 0, @@ -5224,10 +5224,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4200, + "commentStart": 4201, "end": 0, "name": { - "commentStart": 4200, + "commentStart": 4201, "end": 0, "name": "yLine", "start": 0, @@ -5237,7 +5237,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4200, + "commentStart": 4201, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5248,10 +5248,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4257, + "commentStart": 4258, "end": 0, "name": { - "commentStart": 4257, + "commentStart": 4258, "end": 0, "name": "close", "start": 0, @@ -5261,14 +5261,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4257, + "commentStart": 4258, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2724, + "commentStart": 2725, "end": 0, "start": 0, "type": "PipeExpression", @@ -5286,10 +5286,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "argument": { "abs_path": false, - "commentStart": 4274, + "commentStart": 4275, "end": 0, "name": { - "commentStart": 4274, + "commentStart": 4275, "end": 0, "name": "magnetSketch", "start": 0, @@ -5300,24 +5300,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Name", "type": "Name" }, - "commentStart": 4267, + "commentStart": 4268, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 2705, + "commentStart": 2706, "end": 0, "start": 0 }, - "commentStart": 2697, + "commentStart": 2698, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 2698, + "commentStart": 2699, "end": 0, "name": "plane", "start": 0, @@ -5339,12 +5339,12 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 4288, + "commentStart": 4289, "declaration": { - "commentStart": 4338, + "commentStart": 4339, "end": 0, "id": { - "commentStart": 4338, + "commentStart": 4339, "end": 0, "name": "magnetBase", "start": 0, @@ -5354,12 +5354,12 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "body": { "body": [ { - "commentStart": 4360, + "commentStart": 4361, "declaration": { - "commentStart": 4360, + "commentStart": 4361, "end": 0, "id": { - "commentStart": 4360, + "commentStart": 4361, "end": 0, "name": "magnetBaseSketch", "start": 0, @@ -5371,10 +5371,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "abs_path": false, - "commentStart": 4393, + "commentStart": 4394, "end": 0, "name": { - "commentStart": 4393, + "commentStart": 4394, "end": 0, "name": "plane", "start": 0, @@ -5388,10 +5388,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4379, + "commentStart": 4380, "end": 0, "name": { - "commentStart": 4379, + "commentStart": 4380, "end": 0, "name": "startSketchOn", "start": 0, @@ -5401,7 +5401,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4379, + "commentStart": 4380, "end": 0, "start": 0, "type": "CallExpression", @@ -5410,10 +5410,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 4422, + "commentStart": 4423, "elements": [ { - "commentStart": 4423, + "commentStart": 4424, "end": 0, "raw": "0", "start": 0, @@ -5425,7 +5425,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 4426, + "commentStart": 4427, "end": 0, "raw": "0", "start": 0, @@ -5443,7 +5443,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "ArrayExpression" }, { - "commentStart": 4430, + "commentStart": 4431, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5452,10 +5452,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4407, + "commentStart": 4408, "end": 0, "name": { - "commentStart": 4407, + "commentStart": 4408, "end": 0, "name": "startProfileAt", "start": 0, @@ -5465,7 +5465,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4407, + "commentStart": 4408, "end": 0, "start": 0, "type": "CallExpression", @@ -5476,7 +5476,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4446, + "commentStart": 4447, "end": 0, "name": "length", "start": 0, @@ -5484,10 +5484,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 4455, + "commentStart": 4456, "end": 0, "name": { - "commentStart": 4455, + "commentStart": 4456, "end": 0, "name": "binLength", "start": 0, @@ -5502,14 +5502,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4466, + "commentStart": 4467, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4472, + "commentStart": 4473, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5520,10 +5520,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4440, + "commentStart": 4441, "end": 0, "name": { - "commentStart": 4440, + "commentStart": 4441, "end": 0, "name": "xLine", "start": 0, @@ -5533,7 +5533,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4440, + "commentStart": 4441, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5545,7 +5545,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4495, + "commentStart": 4496, "end": 0, "name": "length", "start": 0, @@ -5553,10 +5553,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 4504, + "commentStart": 4505, "end": 0, "name": { - "commentStart": 4504, + "commentStart": 4505, "end": 0, "name": "binLength", "start": 0, @@ -5571,14 +5571,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4515, + "commentStart": 4516, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4521, + "commentStart": 4522, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5589,10 +5589,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4489, + "commentStart": 4490, "end": 0, "name": { - "commentStart": 4489, + "commentStart": 4490, "end": 0, "name": "yLine", "start": 0, @@ -5602,7 +5602,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4489, + "commentStart": 4490, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5614,7 +5614,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4544, + "commentStart": 4545, "end": 0, "name": "endAbsolute", "start": 0, @@ -5623,7 +5623,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arg": { "arguments": [ { - "commentStart": 4572, + "commentStart": 4573, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5632,10 +5632,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4558, + "commentStart": 4559, "end": 0, "name": { - "commentStart": 4558, + "commentStart": 4559, "end": 0, "name": "profileStartX", "start": 0, @@ -5645,7 +5645,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4558, + "commentStart": 4559, "end": 0, "start": 0, "type": "CallExpression", @@ -5655,14 +5655,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4576, + "commentStart": 4577, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4582, + "commentStart": 4583, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5673,10 +5673,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4538, + "commentStart": 4539, "end": 0, "name": { - "commentStart": 4538, + "commentStart": 4539, "end": 0, "name": "xLine", "start": 0, @@ -5686,7 +5686,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4538, + "commentStart": 4539, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5698,14 +5698,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4605, + "commentStart": 4606, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4611, + "commentStart": 4612, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5716,10 +5716,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4599, + "commentStart": 4600, "end": 0, "name": { - "commentStart": 4599, + "commentStart": 4600, "end": 0, "name": "close", "start": 0, @@ -5729,7 +5729,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4599, + "commentStart": 4600, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5742,10 +5742,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "abs_path": false, - "commentStart": 4652, + "commentStart": 4653, "end": 0, "name": { - "commentStart": 4652, + "commentStart": 4653, "end": 0, "name": "plane", "start": 0, @@ -5759,10 +5759,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4633, + "commentStart": 4634, "end": 0, "name": { - "commentStart": 4633, + "commentStart": 4634, "end": 0, "name": "magnetCenterCutout", "start": 0, @@ -5772,14 +5772,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4633, + "commentStart": 4634, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { - "commentStart": 4660, + "commentStart": 4661, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5788,10 +5788,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4628, + "commentStart": 4629, "end": 0, "name": { - "commentStart": 4628, + "commentStart": 4629, "end": 0, "name": "hole", "start": 0, @@ -5801,14 +5801,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4628, + "commentStart": 4629, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 4379, + "commentStart": 4380, "end": 0, "start": 0, "type": "PipeExpression", @@ -5826,10 +5826,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "argument": { "abs_path": false, - "commentStart": 4672, + "commentStart": 4673, "end": 0, "name": { - "commentStart": 4672, + "commentStart": 4673, "end": 0, "name": "magnetBaseSketch", "start": 0, @@ -5840,24 +5840,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Name", "type": "Name" }, - "commentStart": 4665, + "commentStart": 4666, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 4356, + "commentStart": 4357, "end": 0, "start": 0 }, - "commentStart": 4348, + "commentStart": 4349, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 4349, + "commentStart": 4350, "end": 0, "name": "plane", "start": 0, @@ -5877,19 +5877,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// create the outside profile of the magnets" + "// Create the outside profile of the magnets" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 4690, + "commentStart": 4691, "declaration": { - "commentStart": 4737, + "commentStart": 4738, "end": 0, "id": { - "commentStart": 4737, + "commentStart": 4738, "end": 0, "name": "magnetsSketch", "start": 0, @@ -5901,10 +5901,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "abs_path": false, - "commentStart": 4767, + "commentStart": 4768, "end": 0, "name": { - "commentStart": 4767, + "commentStart": 4768, "end": 0, "name": "XY", "start": 0, @@ -5918,10 +5918,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4753, + "commentStart": 4754, "end": 0, "name": { - "commentStart": 4753, + "commentStart": 4754, "end": 0, "name": "startSketchOn", "start": 0, @@ -5931,7 +5931,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4753, + "commentStart": 4754, "end": 0, "start": 0, "type": "CallExpression", @@ -5942,24 +5942,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4783, + "commentStart": 4784, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4792, + "commentStart": 4793, "elements": [ { - "commentStart": 4793, + "commentStart": 4794, "end": 0, "left": { "abs_path": false, - "commentStart": 4793, + "commentStart": 4794, "end": 0, "name": { - "commentStart": 4793, + "commentStart": 4794, "end": 0, "name": "cornerRadius", "start": 0, @@ -5972,7 +5972,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "commentStart": 4808, + "commentStart": 4809, "end": 0, "raw": "2", "start": 0, @@ -5988,14 +5988,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression" }, { - "commentStart": 4811, + "commentStart": 4812, "end": 0, "left": { "abs_path": false, - "commentStart": 4811, + "commentStart": 4812, "end": 0, "name": { - "commentStart": 4811, + "commentStart": 4812, "end": 0, "name": "cornerRadius", "start": 0, @@ -6008,7 +6008,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "*", "right": { - "commentStart": 4826, + "commentStart": 4827, "end": 0, "raw": "2", "start": 0, @@ -6033,21 +6033,21 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4830, + "commentStart": 4831, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4839, + "commentStart": 4840, "end": 0, "left": { "abs_path": false, - "commentStart": 4839, + "commentStart": 4840, "end": 0, "name": { - "commentStart": 4839, + "commentStart": 4840, "end": 0, "name": "magOuterDiam", "start": 0, @@ -6060,7 +6060,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 4854, + "commentStart": 4855, "end": 0, "raw": "2", "start": 0, @@ -6079,10 +6079,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4776, + "commentStart": 4777, "end": 0, "name": { - "commentStart": 4776, + "commentStart": 4777, "end": 0, "name": "circle", "start": 0, @@ -6092,7 +6092,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4776, + "commentStart": 4777, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6104,24 +6104,24 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4888, + "commentStart": 4889, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4897, + "commentStart": 4898, "elements": [ { - "commentStart": 4898, + "commentStart": 4899, "end": 0, "left": { "abs_path": false, - "commentStart": 4898, + "commentStart": 4899, "end": 0, "name": { - "commentStart": 4898, + "commentStart": 4899, "end": 0, "name": "binLength", "start": 0, @@ -6134,7 +6134,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 4910, + "commentStart": 4911, "end": 0, "raw": "2", "start": 0, @@ -6150,14 +6150,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "BinaryExpression" }, { - "commentStart": 4913, + "commentStart": 4914, "end": 0, "left": { "abs_path": false, - "commentStart": 4913, + "commentStart": 4914, "end": 0, "name": { - "commentStart": 4913, + "commentStart": 4914, "end": 0, "name": "binLength", "start": 0, @@ -6170,7 +6170,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "operator": "/", "right": { - "commentStart": 4925, + "commentStart": 4926, "end": 0, "raw": "2", "start": 0, @@ -6195,14 +6195,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4936, + "commentStart": 4937, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4948, + "commentStart": 4949, "end": 0, "raw": "4", "start": 0, @@ -6217,14 +6217,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4958, + "commentStart": 4959, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4971, + "commentStart": 4972, "end": 0, "raw": "360", "start": 0, @@ -6239,14 +6239,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 4983, + "commentStart": 4984, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5002, + "commentStart": 5003, "end": 0, "raw": "true", "start": 0, @@ -6258,10 +6258,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 4862, + "commentStart": 4863, "end": 0, "name": { - "commentStart": 4862, + "commentStart": 4863, "end": 0, "name": "patternCircular2d", "start": 0, @@ -6271,7 +6271,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 4862, + "commentStart": 4863, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6279,19 +6279,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "unlabeled": null } ], - "commentStart": 4753, + "commentStart": 4754, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 5014, + "commentStart": 5015, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create a profile with holes for the magnets", + "value": "Create a profile with holes for the magnets", "style": "line" } } @@ -6311,19 +6311,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// create sketch profile sketch000Profile002" + "// Create sketch profile sketch000Profile002" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5063, + "commentStart": 5064, "declaration": { - "commentStart": 5063, + "commentStart": 5064, "end": 0, "id": { - "commentStart": 5063, + "commentStart": 5064, "end": 0, "name": "magnetProfile", "start": 0, @@ -6335,10 +6335,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "abs_path": false, - "commentStart": 5090, + "commentStart": 5091, "end": 0, "name": { - "commentStart": 5090, + "commentStart": 5091, "end": 0, "name": "XY", "start": 0, @@ -6352,10 +6352,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5079, + "commentStart": 5080, "end": 0, "name": { - "commentStart": 5079, + "commentStart": 5080, "end": 0, "name": "magnetBase", "start": 0, @@ -6365,7 +6365,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5079, + "commentStart": 5080, "end": 0, "start": 0, "type": "CallExpression", @@ -6375,10 +6375,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arguments": [ { "abs_path": false, - "commentStart": 5104, + "commentStart": 5105, "end": 0, "name": { - "commentStart": 5104, + "commentStart": 5105, "end": 0, "name": "magnetsSketch", "start": 0, @@ -6390,7 +6390,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Name" }, { - "commentStart": 5119, + "commentStart": 5120, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6399,10 +6399,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5099, + "commentStart": 5100, "end": 0, "name": { - "commentStart": 5099, + "commentStart": 5100, "end": 0, "name": "hole", "start": 0, @@ -6412,26 +6412,26 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5099, + "commentStart": 5100, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 5079, + "commentStart": 5080, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 5121, + "commentStart": 5122, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create an extrusion of the magnet cutout with holes", + "value": "Create an extrusion of the magnet cutout with holes", "style": "line" } } @@ -6453,12 +6453,12 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 5178, + "commentStart": 5179, "declaration": { - "commentStart": 5178, + "commentStart": 5179, "end": 0, "id": { - "commentStart": 5178, + "commentStart": 5179, "end": 0, "name": "magnetHolesExtrude", "start": 0, @@ -6469,7 +6469,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5222, + "commentStart": 5223, "end": 0, "name": "length", "start": 0, @@ -6478,10 +6478,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 5232, + "commentStart": 5233, "end": 0, "name": { - "commentStart": 5232, + "commentStart": 5233, "end": 0, "name": "magDepth", "start": 0, @@ -6492,7 +6492,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Name", "type": "Name" }, - "commentStart": 5231, + "commentStart": 5232, "end": 0, "operator": "-", "start": 0, @@ -6503,10 +6503,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5199, + "commentStart": 5200, "end": 0, "name": { - "commentStart": 5199, + "commentStart": 5200, "end": 0, "name": "extrude", "start": 0, @@ -6516,17 +6516,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5199, + "commentStart": 5200, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 5207, + "commentStart": 5208, "end": 0, "name": { - "commentStart": 5207, + "commentStart": 5208, "end": 0, "name": "magnetProfile", "start": 0, @@ -6548,12 +6548,12 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "VariableDeclaration" }, { - "commentStart": 5241, + "commentStart": 5242, "declaration": { - "commentStart": 5276, + "commentStart": 5277, "end": 0, "id": { - "commentStart": 5276, + "commentStart": 5277, "end": 0, "name": "magnetHolesExtrudeFillets", "start": 0, @@ -6564,7 +6564,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5336, + "commentStart": 5337, "end": 0, "name": "radius", "start": 0, @@ -6572,10 +6572,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 5345, + "commentStart": 5346, "end": 0, "name": { - "commentStart": 5345, + "commentStart": 5346, "end": 0, "name": "cornerRadius", "start": 0, @@ -6590,31 +6590,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5361, + "commentStart": 5362, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5368, + "commentStart": 5369, "elements": [ { "arguments": [ { - "commentStart": 5394, + "commentStart": 5395, "computed": false, "end": 0, "object": { - "commentStart": 5394, + "commentStart": 5395, "computed": false, "end": 0, "object": { - "commentStart": 5394, + "commentStart": 5395, "computed": false, "end": 0, "object": { - "commentStart": 5394, + "commentStart": 5395, "end": 0, "name": "magnetHolesExtrude", "start": 0, @@ -6622,7 +6622,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Identifier" }, "property": { - "commentStart": 5413, + "commentStart": 5414, "end": 0, "name": "sketch", "start": 0, @@ -6634,7 +6634,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 5420, + "commentStart": 5421, "end": 0, "name": "tags", "start": 0, @@ -6646,7 +6646,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 5425, + "commentStart": 5426, "end": 0, "name": "line001", "start": 0, @@ -6660,10 +6660,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5374, + "commentStart": 5375, "end": 0, "name": { - "commentStart": 5374, + "commentStart": 5375, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -6673,7 +6673,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5374, + "commentStart": 5375, "end": 0, "start": 0, "type": "CallExpression", @@ -6682,19 +6682,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 5463, + "commentStart": 5464, "computed": false, "end": 0, "object": { - "commentStart": 5463, + "commentStart": 5464, "computed": false, "end": 0, "object": { - "commentStart": 5463, + "commentStart": 5464, "computed": false, "end": 0, "object": { - "commentStart": 5463, + "commentStart": 5464, "end": 0, "name": "magnetHolesExtrude", "start": 0, @@ -6702,7 +6702,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Identifier" }, "property": { - "commentStart": 5482, + "commentStart": 5483, "end": 0, "name": "sketch", "start": 0, @@ -6714,7 +6714,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 5489, + "commentStart": 5490, "end": 0, "name": "tags", "start": 0, @@ -6726,7 +6726,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 5494, + "commentStart": 5495, "end": 0, "name": "line001", "start": 0, @@ -6740,10 +6740,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5439, + "commentStart": 5440, "end": 0, "name": { - "commentStart": 5439, + "commentStart": 5440, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -6753,7 +6753,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5439, + "commentStart": 5440, "end": 0, "start": 0, "type": "CallExpression", @@ -6762,19 +6762,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 5528, + "commentStart": 5529, "computed": false, "end": 0, "object": { - "commentStart": 5528, + "commentStart": 5529, "computed": false, "end": 0, "object": { - "commentStart": 5528, + "commentStart": 5529, "computed": false, "end": 0, "object": { - "commentStart": 5528, + "commentStart": 5529, "end": 0, "name": "magnetHolesExtrude", "start": 0, @@ -6782,7 +6782,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Identifier" }, "property": { - "commentStart": 5547, + "commentStart": 5548, "end": 0, "name": "sketch", "start": 0, @@ -6794,7 +6794,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 5554, + "commentStart": 5555, "end": 0, "name": "tags", "start": 0, @@ -6806,7 +6806,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 5559, + "commentStart": 5560, "end": 0, "name": "line003", "start": 0, @@ -6820,10 +6820,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5508, + "commentStart": 5509, "end": 0, "name": { - "commentStart": 5508, + "commentStart": 5509, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -6833,7 +6833,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5508, + "commentStart": 5509, "end": 0, "start": 0, "type": "CallExpression", @@ -6842,19 +6842,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 5597, + "commentStart": 5598, "computed": false, "end": 0, "object": { - "commentStart": 5597, + "commentStart": 5598, "computed": false, "end": 0, "object": { - "commentStart": 5597, + "commentStart": 5598, "computed": false, "end": 0, "object": { - "commentStart": 5597, + "commentStart": 5598, "end": 0, "name": "magnetHolesExtrude", "start": 0, @@ -6862,7 +6862,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Identifier" }, "property": { - "commentStart": 5616, + "commentStart": 5617, "end": 0, "name": "sketch", "start": 0, @@ -6874,7 +6874,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 5623, + "commentStart": 5624, "end": 0, "name": "tags", "start": 0, @@ -6886,7 +6886,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 5628, + "commentStart": 5629, "end": 0, "name": "line003", "start": 0, @@ -6900,10 +6900,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5573, + "commentStart": 5574, "end": 0, "name": { - "commentStart": 5573, + "commentStart": 5574, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -6913,7 +6913,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5573, + "commentStart": 5574, "end": 0, "start": 0, "type": "CallExpression", @@ -6929,10 +6929,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5304, + "commentStart": 5305, "end": 0, "name": { - "commentStart": 5304, + "commentStart": 5305, "end": 0, "name": "fillet", "start": 0, @@ -6942,17 +6942,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5304, + "commentStart": 5305, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 5314, + "commentStart": 5315, "end": 0, "name": { - "commentStart": 5314, + "commentStart": 5315, "end": 0, "name": "magnetHolesExtrude", "start": 0, @@ -6972,19 +6972,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// add a fillet to the extrusion" + "// Add a fillet to the extrusion" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5643, + "commentStart": 5644, "declaration": { - "commentStart": 5699, + "commentStart": 5700, "end": 0, "id": { - "commentStart": 5699, + "commentStart": 5700, "end": 0, "name": "magnetProfileNoMagnets", "start": 0, @@ -6997,7 +6997,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5751, + "commentStart": 5752, "end": 0, "name": "offset", "start": 0, @@ -7006,10 +7006,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 5761, + "commentStart": 5762, "end": 0, "name": { - "commentStart": 5761, + "commentStart": 5762, "end": 0, "name": "magDepth", "start": 0, @@ -7020,7 +7020,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Name", "type": "Name" }, - "commentStart": 5760, + "commentStart": 5761, "end": 0, "operator": "-", "start": 0, @@ -7031,10 +7031,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5735, + "commentStart": 5736, "end": 0, "name": { - "commentStart": 5735, + "commentStart": 5736, "end": 0, "name": "offsetPlane", "start": 0, @@ -7044,17 +7044,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5735, + "commentStart": 5736, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 5747, + "commentStart": 5748, "end": 0, "name": { - "commentStart": 5747, + "commentStart": 5748, "end": 0, "name": "XY", "start": 0, @@ -7069,10 +7069,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5724, + "commentStart": 5725, "end": 0, "name": { - "commentStart": 5724, + "commentStart": 5725, "end": 0, "name": "magnetBase", "start": 0, @@ -7082,7 +7082,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5724, + "commentStart": 5725, "end": 0, "start": 0, "type": "CallExpression", @@ -7096,19 +7096,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// create a profile without the holes for the magnets" + "// Create a profile without the holes for the magnets" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5771, + "commentStart": 5772, "declaration": { - "commentStart": 5831, + "commentStart": 5832, "end": 0, "id": { - "commentStart": 5831, + "commentStart": 5832, "end": 0, "name": "magnetCutoutExtrude", "start": 0, @@ -7119,7 +7119,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 5885, + "commentStart": 5886, "end": 0, "name": "length", "start": 0, @@ -7128,10 +7128,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 5895, + "commentStart": 5896, "end": 0, "name": { - "commentStart": 5895, + "commentStart": 5896, "end": 0, "name": "magDepth", "start": 0, @@ -7142,7 +7142,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Name", "type": "Name" }, - "commentStart": 5894, + "commentStart": 5895, "end": 0, "operator": "-", "start": 0, @@ -7153,10 +7153,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5853, + "commentStart": 5854, "end": 0, "name": { - "commentStart": 5853, + "commentStart": 5854, "end": 0, "name": "extrude", "start": 0, @@ -7166,17 +7166,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5853, + "commentStart": 5854, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 5861, + "commentStart": 5862, "end": 0, "name": { - "commentStart": 5861, + "commentStart": 5862, "end": 0, "name": "magnetProfileNoMagnets", "start": 0, @@ -7196,19 +7196,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// create an extrusion of the magnet cutout without holes" + "// Create an extrusion of the magnet cutout without holes" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 5904, + "commentStart": 5905, "declaration": { - "commentStart": 5939, + "commentStart": 5940, "end": 0, "id": { - "commentStart": 5939, + "commentStart": 5940, "end": 0, "name": "magnetCutoutExtrudeFillets", "start": 0, @@ -7219,7 +7219,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6001, + "commentStart": 6002, "end": 0, "name": "radius", "start": 0, @@ -7227,10 +7227,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6010, + "commentStart": 6011, "end": 0, "name": { - "commentStart": 6010, + "commentStart": 6011, "end": 0, "name": "cornerRadius", "start": 0, @@ -7245,31 +7245,31 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6026, + "commentStart": 6027, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6033, + "commentStart": 6034, "elements": [ { "arguments": [ { - "commentStart": 6059, + "commentStart": 6060, "computed": false, "end": 0, "object": { - "commentStart": 6059, + "commentStart": 6060, "computed": false, "end": 0, "object": { - "commentStart": 6059, + "commentStart": 6060, "computed": false, "end": 0, "object": { - "commentStart": 6059, + "commentStart": 6060, "end": 0, "name": "magnetCutoutExtrude", "start": 0, @@ -7277,7 +7277,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Identifier" }, "property": { - "commentStart": 6079, + "commentStart": 6080, "end": 0, "name": "sketch", "start": 0, @@ -7289,7 +7289,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 6086, + "commentStart": 6087, "end": 0, "name": "tags", "start": 0, @@ -7301,7 +7301,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 6091, + "commentStart": 6092, "end": 0, "name": "line001", "start": 0, @@ -7315,10 +7315,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 6039, + "commentStart": 6040, "end": 0, "name": { - "commentStart": 6039, + "commentStart": 6040, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -7328,7 +7328,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 6039, + "commentStart": 6040, "end": 0, "start": 0, "type": "CallExpression", @@ -7337,19 +7337,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 6129, + "commentStart": 6130, "computed": false, "end": 0, "object": { - "commentStart": 6129, + "commentStart": 6130, "computed": false, "end": 0, "object": { - "commentStart": 6129, + "commentStart": 6130, "computed": false, "end": 0, "object": { - "commentStart": 6129, + "commentStart": 6130, "end": 0, "name": "magnetCutoutExtrude", "start": 0, @@ -7357,7 +7357,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Identifier" }, "property": { - "commentStart": 6149, + "commentStart": 6150, "end": 0, "name": "sketch", "start": 0, @@ -7369,7 +7369,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 6156, + "commentStart": 6157, "end": 0, "name": "tags", "start": 0, @@ -7381,7 +7381,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 6161, + "commentStart": 6162, "end": 0, "name": "line001", "start": 0, @@ -7395,10 +7395,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 6105, + "commentStart": 6106, "end": 0, "name": { - "commentStart": 6105, + "commentStart": 6106, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -7408,7 +7408,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 6105, + "commentStart": 6106, "end": 0, "start": 0, "type": "CallExpression", @@ -7417,19 +7417,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 6195, + "commentStart": 6196, "computed": false, "end": 0, "object": { - "commentStart": 6195, + "commentStart": 6196, "computed": false, "end": 0, "object": { - "commentStart": 6195, + "commentStart": 6196, "computed": false, "end": 0, "object": { - "commentStart": 6195, + "commentStart": 6196, "end": 0, "name": "magnetCutoutExtrude", "start": 0, @@ -7437,7 +7437,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Identifier" }, "property": { - "commentStart": 6215, + "commentStart": 6216, "end": 0, "name": "sketch", "start": 0, @@ -7449,7 +7449,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 6222, + "commentStart": 6223, "end": 0, "name": "tags", "start": 0, @@ -7461,7 +7461,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 6227, + "commentStart": 6228, "end": 0, "name": "line003", "start": 0, @@ -7475,10 +7475,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 6175, + "commentStart": 6176, "end": 0, "name": { - "commentStart": 6175, + "commentStart": 6176, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -7488,7 +7488,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 6175, + "commentStart": 6176, "end": 0, "start": 0, "type": "CallExpression", @@ -7497,19 +7497,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "arguments": [ { - "commentStart": 6265, + "commentStart": 6266, "computed": false, "end": 0, "object": { - "commentStart": 6265, + "commentStart": 6266, "computed": false, "end": 0, "object": { - "commentStart": 6265, + "commentStart": 6266, "computed": false, "end": 0, "object": { - "commentStart": 6265, + "commentStart": 6266, "end": 0, "name": "magnetCutoutExtrude", "start": 0, @@ -7517,7 +7517,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "Identifier" }, "property": { - "commentStart": 6285, + "commentStart": 6286, "end": 0, "name": "sketch", "start": 0, @@ -7529,7 +7529,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 6292, + "commentStart": 6293, "end": 0, "name": "tags", "start": 0, @@ -7541,7 +7541,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "type": "MemberExpression" }, "property": { - "commentStart": 6297, + "commentStart": 6298, "end": 0, "name": "line003", "start": 0, @@ -7555,10 +7555,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 6241, + "commentStart": 6242, "end": 0, "name": { - "commentStart": 6241, + "commentStart": 6242, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -7568,7 +7568,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 6241, + "commentStart": 6242, "end": 0, "start": 0, "type": "CallExpression", @@ -7584,10 +7584,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 5968, + "commentStart": 5969, "end": 0, "name": { - "commentStart": 5968, + "commentStart": 5969, "end": 0, "name": "fillet", "start": 0, @@ -7597,17 +7597,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 5968, + "commentStart": 5969, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 5978, + "commentStart": 5979, "end": 0, "name": { - "commentStart": 5978, + "commentStart": 5979, "end": 0, "name": "magnetCutoutExtrude", "start": 0, @@ -7627,14 +7627,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// add a fillet to the extrusion" + "// Add a fillet to the extrusion" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 6312, + "commentStart": 6313, "end": 0, "expression": { "body": [ @@ -7643,17 +7643,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6413, + "commentStart": 6414, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6420, + "commentStart": 6421, "elements": [ { - "commentStart": 6421, + "commentStart": 6422, "end": 0, "raw": "1.0", "start": 0, @@ -7665,7 +7665,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6426, + "commentStart": 6427, "end": 0, "raw": "0.0", "start": 0, @@ -7677,7 +7677,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6431, + "commentStart": 6432, "end": 0, "raw": "0.0", "start": 0, @@ -7698,7 +7698,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6444, + "commentStart": 6445, "end": 0, "name": "instances", "start": 0, @@ -7706,10 +7706,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6456, + "commentStart": 6457, "end": 0, "name": { - "commentStart": 6456, + "commentStart": 6457, "end": 0, "name": "countBinWidth", "start": 0, @@ -7724,7 +7724,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6478, + "commentStart": 6479, "end": 0, "name": "distance", "start": 0, @@ -7732,10 +7732,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6489, + "commentStart": 6490, "end": 0, "name": { - "commentStart": 6489, + "commentStart": 6490, "end": 0, "name": "binLength", "start": 0, @@ -7750,10 +7750,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 6355, + "commentStart": 6356, "end": 0, "name": { - "commentStart": 6355, + "commentStart": 6356, "end": 0, "name": "patternLinear3d", "start": 0, @@ -7763,17 +7763,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 6355, + "commentStart": 6356, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 6379, + "commentStart": 6380, "end": 0, "name": { - "commentStart": 6379, + "commentStart": 6380, "end": 0, "name": "magnetHolesExtrudeFillets", "start": 0, @@ -7790,17 +7790,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6528, + "commentStart": 6529, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6535, + "commentStart": 6536, "elements": [ { - "commentStart": 6536, + "commentStart": 6537, "end": 0, "raw": "0.0", "start": 0, @@ -7812,7 +7812,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6541, + "commentStart": 6542, "end": 0, "raw": "1.0", "start": 0, @@ -7824,7 +7824,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6546, + "commentStart": 6547, "end": 0, "raw": "0.0", "start": 0, @@ -7845,7 +7845,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6552, + "commentStart": 6553, "end": 0, "name": "instances", "start": 0, @@ -7853,10 +7853,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6564, + "commentStart": 6565, "end": 0, "name": { - "commentStart": 6564, + "commentStart": 6565, "end": 0, "name": "countBinLength", "start": 0, @@ -7871,7 +7871,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6580, + "commentStart": 6581, "end": 0, "name": "distance", "start": 0, @@ -7879,10 +7879,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6591, + "commentStart": 6592, "end": 0, "name": { - "commentStart": 6591, + "commentStart": 6592, "end": 0, "name": "binLength", "start": 0, @@ -7897,10 +7897,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 6512, + "commentStart": 6513, "end": 0, "name": { - "commentStart": 6512, + "commentStart": 6513, "end": 0, "name": "patternLinear3d", "start": 0, @@ -7910,7 +7910,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 6512, + "commentStart": 6513, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7918,19 +7918,19 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "unlabeled": null } ], - "commentStart": 6355, + "commentStart": 6356, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 6601, + "commentStart": 6602, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "pattern the magnet cutouts without holes", + "value": "Pattern the magnet cutouts without holes", "style": "line" } } @@ -7945,14 +7945,14 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "preComments": [ "", "", - "// pattern the magnet cutouts with holes" + "// Pattern the magnet cutouts with holes" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 6647, + "commentStart": 6648, "end": 0, "expression": { "body": [ @@ -7961,17 +7961,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6706, + "commentStart": 6707, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6713, + "commentStart": 6714, "elements": [ { - "commentStart": 6714, + "commentStart": 6715, "end": 0, "raw": "1.0", "start": 0, @@ -7983,7 +7983,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6719, + "commentStart": 6720, "end": 0, "raw": "0.0", "start": 0, @@ -7995,7 +7995,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6724, + "commentStart": 6725, "end": 0, "raw": "0.0", "start": 0, @@ -8016,7 +8016,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6737, + "commentStart": 6738, "end": 0, "name": "instances", "start": 0, @@ -8024,10 +8024,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6749, + "commentStart": 6750, "end": 0, "name": { - "commentStart": 6749, + "commentStart": 6750, "end": 0, "name": "countBinWidth", "start": 0, @@ -8042,7 +8042,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6771, + "commentStart": 6772, "end": 0, "name": "distance", "start": 0, @@ -8050,10 +8050,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6782, + "commentStart": 6783, "end": 0, "name": { - "commentStart": 6782, + "commentStart": 6783, "end": 0, "name": "binLength", "start": 0, @@ -8068,10 +8068,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 6647, + "commentStart": 6648, "end": 0, "name": { - "commentStart": 6647, + "commentStart": 6648, "end": 0, "name": "patternLinear3d", "start": 0, @@ -8081,17 +8081,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 6647, + "commentStart": 6648, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 6671, + "commentStart": 6672, "end": 0, "name": { - "commentStart": 6671, + "commentStart": 6672, "end": 0, "name": "magnetCutoutExtrudeFillets", "start": 0, @@ -8108,17 +8108,17 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6821, + "commentStart": 6822, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6828, + "commentStart": 6829, "elements": [ { - "commentStart": 6829, + "commentStart": 6830, "end": 0, "raw": "0.0", "start": 0, @@ -8130,7 +8130,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6834, + "commentStart": 6835, "end": 0, "raw": "1.0", "start": 0, @@ -8142,7 +8142,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl } }, { - "commentStart": 6839, + "commentStart": 6840, "end": 0, "raw": "0.0", "start": 0, @@ -8163,7 +8163,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6845, + "commentStart": 6846, "end": 0, "name": "instances", "start": 0, @@ -8171,10 +8171,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6857, + "commentStart": 6858, "end": 0, "name": { - "commentStart": 6857, + "commentStart": 6858, "end": 0, "name": "countBinLength", "start": 0, @@ -8189,7 +8189,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl { "type": "LabeledArg", "label": { - "commentStart": 6873, + "commentStart": 6874, "end": 0, "name": "distance", "start": 0, @@ -8197,10 +8197,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl }, "arg": { "abs_path": false, - "commentStart": 6884, + "commentStart": 6885, "end": 0, "name": { - "commentStart": 6884, + "commentStart": 6885, "end": 0, "name": "binLength", "start": 0, @@ -8215,10 +8215,10 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl ], "callee": { "abs_path": false, - "commentStart": 6805, + "commentStart": 6806, "end": 0, "name": { - "commentStart": 6805, + "commentStart": 6806, "end": 0, "name": "patternLinear3d", "start": 0, @@ -8228,7 +8228,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "start": 0, "type": "Name" }, - "commentStart": 6805, + "commentStart": 6806, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8236,7 +8236,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl "unlabeled": null } ], - "commentStart": 6647, + "commentStart": 6648, "end": 0, "start": 0, "type": "PipeExpression", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap index 65fedb786..ac6694700 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/ops.snap @@ -39,8 +39,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "FunctionCall", "name": "face", "functionSourceRange": [ - 868, - 1182, + 869, + 1183, 0 ], "unlabeledArg": null, @@ -265,8 +265,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "FunctionCall", "name": "face", "functionSourceRange": [ - 868, - 1182, + 869, + 1183, 0 ], "unlabeledArg": null, @@ -1077,8 +1077,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "FunctionCall", "name": "magnetBase", "functionSourceRange": [ - 4348, - 4690, + 4349, + 4691, 0 ], "unlabeledArg": null, @@ -1107,8 +1107,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "FunctionCall", "name": "magnetCenterCutout", "functionSourceRange": [ - 2697, - 4288, + 2698, + 4289, 0 ], "unlabeledArg": null, @@ -1336,8 +1336,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "FunctionCall", "name": "magnetBase", "functionSourceRange": [ - 4348, - 4690, + 4349, + 4691, 0 ], "unlabeledArg": null, @@ -1366,8 +1366,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl "type": "FunctionCall", "name": "magnetCenterCutout", "functionSourceRange": [ - 2697, - 4288, + 2698, + 4289, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap index 2ad6d911d..c66572871 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate-magnets/program_memory.snap @@ -10851,9 +10851,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -10864,9 +10864,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -10877,9 +10877,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -10890,9 +10890,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -10913,9 +10913,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -10938,9 +10938,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -10963,9 +10963,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -10988,9 +10988,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -11095,9 +11095,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -11108,9 +11108,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -11121,9 +11121,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -11134,9 +11134,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -11157,9 +11157,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -11182,9 +11182,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -11207,9 +11207,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -11232,9 +11232,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -11369,9 +11369,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -11382,9 +11382,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -11395,9 +11395,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -11408,9 +11408,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -11431,9 +11431,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -11456,9 +11456,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -11481,9 +11481,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -11506,9 +11506,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -11613,9 +11613,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -11626,9 +11626,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -11639,9 +11639,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -11652,9 +11652,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -11675,9 +11675,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -11700,9 +11700,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -11725,9 +11725,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -11750,9 +11750,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -11891,9 +11891,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -11916,9 +11916,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -11941,9 +11941,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -11966,9 +11966,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, @@ -12070,9 +12070,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4472, - "end": 4480, - "start": 4472, + "commentStart": 4473, + "end": 4481, + "start": 4473, "type": "TagDeclarator", "value": "line001" }, @@ -12095,9 +12095,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 0.0 ], "tag": { - "commentStart": 4521, - "end": 4529, - "start": 4521, + "commentStart": 4522, + "end": 4530, + "start": 4522, "type": "TagDeclarator", "value": "line002" }, @@ -12120,9 +12120,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4582, - "end": 4590, - "start": 4582, + "commentStart": 4583, + "end": 4591, + "start": 4583, "type": "TagDeclarator", "value": "line003" }, @@ -12145,9 +12145,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc 42.0 ], "tag": { - "commentStart": 4611, - "end": 4619, - "start": 4611, + "commentStart": 4612, + "end": 4620, + "start": 4612, "type": "TagDeclarator", "value": "line004" }, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md index 4e38427c3..564827fd6 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/artifact_graph_flowchart.snap.md @@ -1,25 +1,25 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[798, 823, 0]"] - 3["Segment
[831, 853, 0]"] - 4["Segment
[861, 920, 0]"] - 5["Segment
[928, 955, 0]"] - 6["Segment
[963, 1022, 0]"] - 7["Segment
[1030, 1037, 0]"] + 2["Path
[799, 824, 0]"] + 3["Segment
[832, 854, 0]"] + 4["Segment
[862, 921, 0]"] + 5["Segment
[929, 956, 0]"] + 6["Segment
[964, 1023, 0]"] + 7["Segment
[1031, 1038, 0]"] 8[Solid2d] end subgraph path28 [Path] - 28["Path
[798, 823, 0]"] - 29["Segment
[831, 853, 0]"] - 30["Segment
[861, 920, 0]"] - 31["Segment
[928, 955, 0]"] - 32["Segment
[963, 1022, 0]"] - 33["Segment
[1030, 1037, 0]"] + 28["Path
[799, 824, 0]"] + 29["Segment
[832, 854, 0]"] + 30["Segment
[862, 921, 0]"] + 31["Segment
[929, 956, 0]"] + 32["Segment
[964, 1023, 0]"] + 33["Segment
[1031, 1038, 0]"] 34[Solid2d] end - 1["Plane
[1123, 1161, 0]"] - 9["Sweep Extrusion
[1110, 1204, 0]"] + 1["Plane
[1124, 1162, 0]"] + 9["Sweep Extrusion
[1111, 1205, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -37,8 +37,8 @@ flowchart LR 24["SweepEdge Adjacent"] 25["SweepEdge Opposite"] 26["SweepEdge Adjacent"] - 27["Plane
[1617, 1655, 0]"] - 35["Sweep Revolve
[1604, 1686, 0]"] + 27["Plane
[1618, 1656, 0]"] + 35["Sweep Revolve
[1605, 1687, 0]"] 36[Wall] 37[Wall] 38[Wall] @@ -56,8 +56,8 @@ flowchart LR 50["SweepEdge Adjacent"] 51["SweepEdge Opposite"] 52["SweepEdge Adjacent"] - 53["StartSketchOnPlane
[770, 790, 0]"] - 54["StartSketchOnPlane
[770, 790, 0]"] + 53["StartSketchOnPlane
[771, 791, 0]"] + 54["StartSketchOnPlane
[771, 791, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap index a3a251f02..262e4dd22 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "commentStart": 344, "declaration": { - "commentStart": 366, + "commentStart": 367, "end": 0, "id": { - "commentStart": 366, + "commentStart": 367, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 378, + "commentStart": 379, "end": 0, "raw": "42.0", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing gridfinity-baseplate.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 383, + "commentStart": 384, "declaration": { - "commentStart": 383, + "commentStart": 384, "end": 0, "id": { - "commentStart": 383, + "commentStart": 384, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 398, + "commentStart": 399, "end": 0, "raw": "4.0", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "VariableDeclaration" }, { - "commentStart": 402, + "commentStart": 403, "declaration": { - "commentStart": 402, + "commentStart": 403, "end": 0, "id": { - "commentStart": 402, + "commentStart": 403, "end": 0, "name": "firstStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 414, + "commentStart": 415, "end": 0, "raw": "0.7", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "VariableDeclaration" }, { - "commentStart": 418, + "commentStart": 419, "declaration": { - "commentStart": 418, + "commentStart": 419, "end": 0, "id": { - "commentStart": 418, + "commentStart": 419, "end": 0, "name": "secondStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 431, + "commentStart": 432, "end": 0, "raw": "1.8", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "VariableDeclaration" }, { - "commentStart": 435, + "commentStart": 436, "declaration": { - "commentStart": 435, + "commentStart": 436, "end": 0, "id": { - "commentStart": 435, + "commentStart": 436, "end": 0, "name": "thirdStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 447, + "commentStart": 448, "end": 0, "raw": "2.15", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "VariableDeclaration" }, { - "commentStart": 451, + "commentStart": 452, "declaration": { - "commentStart": 489, + "commentStart": 490, "end": 0, "id": { - "commentStart": 489, + "commentStart": 490, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 505, + "commentStart": 506, "end": 0, "raw": "2", "start": 0, @@ -212,19 +212,19 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "VariableDeclaration" }, { - "commentStart": 507, + "commentStart": 508, "declaration": { - "commentStart": 507, + "commentStart": 508, "end": 0, "id": { - "commentStart": 507, + "commentStart": 508, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 524, + "commentStart": 525, "end": 0, "raw": "3", "start": 0, @@ -245,29 +245,29 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "VariableDeclaration" }, { - "commentStart": 525, + "commentStart": 526, "declaration": { - "commentStart": 626, + "commentStart": 627, "end": 0, "id": { - "commentStart": 626, + "commentStart": 627, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 635, + "commentStart": 636, "end": 0, "left": { - "commentStart": 635, + "commentStart": 636, "end": 0, "left": { "abs_path": false, - "commentStart": 635, + "commentStart": 636, "end": 0, "name": { - "commentStart": 635, + "commentStart": 636, "end": 0, "name": "firstStep", "start": 0, @@ -281,10 +281,10 @@ description: Result of parsing gridfinity-baseplate.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 647, + "commentStart": 648, "end": 0, "name": { - "commentStart": 647, + "commentStart": 648, "end": 0, "name": "secondStep", "start": 0, @@ -302,10 +302,10 @@ description: Result of parsing gridfinity-baseplate.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 660, + "commentStart": 661, "end": 0, "name": { - "commentStart": 660, + "commentStart": 661, "end": 0, "name": "thirdStep", "start": 0, @@ -335,12 +335,12 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "VariableDeclaration" }, { - "commentStart": 669, + "commentStart": 670, "declaration": { - "commentStart": 741, + "commentStart": 742, "end": 0, "id": { - "commentStart": 741, + "commentStart": 742, "end": 0, "name": "face", "start": 0, @@ -350,12 +350,12 @@ description: Result of parsing gridfinity-baseplate.kcl "body": { "body": [ { - "commentStart": 757, + "commentStart": 758, "declaration": { - "commentStart": 757, + "commentStart": 758, "end": 0, "id": { - "commentStart": 757, + "commentStart": 758, "end": 0, "name": "faceSketch", "start": 0, @@ -367,10 +367,10 @@ description: Result of parsing gridfinity-baseplate.kcl "arguments": [ { "abs_path": false, - "commentStart": 784, + "commentStart": 785, "end": 0, "name": { - "commentStart": 784, + "commentStart": 785, "end": 0, "name": "plane", "start": 0, @@ -384,10 +384,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 770, + "commentStart": 771, "end": 0, "name": { - "commentStart": 770, + "commentStart": 771, "end": 0, "name": "startSketchOn", "start": 0, @@ -397,7 +397,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 770, + "commentStart": 771, "end": 0, "start": 0, "type": "CallExpression", @@ -406,10 +406,10 @@ description: Result of parsing gridfinity-baseplate.kcl { "arguments": [ { - "commentStart": 813, + "commentStart": 814, "elements": [ { - "commentStart": 814, + "commentStart": 815, "end": 0, "raw": "0", "start": 0, @@ -421,7 +421,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 817, + "commentStart": 818, "end": 0, "raw": "0", "start": 0, @@ -439,7 +439,7 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "ArrayExpression" }, { - "commentStart": 821, + "commentStart": 822, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -448,10 +448,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 798, + "commentStart": 799, "end": 0, "name": { - "commentStart": 798, + "commentStart": 799, "end": 0, "name": "startProfileAt", "start": 0, @@ -461,7 +461,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 798, + "commentStart": 799, "end": 0, "start": 0, "type": "CallExpression", @@ -472,7 +472,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 837, + "commentStart": 838, "end": 0, "name": "length", "start": 0, @@ -480,10 +480,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 846, + "commentStart": 847, "end": 0, "name": { - "commentStart": 846, + "commentStart": 847, "end": 0, "name": "height", "start": 0, @@ -498,10 +498,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 831, + "commentStart": 832, "end": 0, "name": { - "commentStart": 831, + "commentStart": 832, "end": 0, "name": "yLine", "start": 0, @@ -511,7 +511,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 831, + "commentStart": 832, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -521,14 +521,14 @@ description: Result of parsing gridfinity-baseplate.kcl { "arguments": [ { - "commentStart": 881, + "commentStart": 882, "end": 0, "properties": [ { - "commentStart": 883, + "commentStart": 884, "end": 0, "key": { - "commentStart": 883, + "commentStart": 884, "end": 0, "name": "angle", "start": 0, @@ -538,7 +538,7 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 892, + "commentStart": 893, "end": 0, "raw": "45", "start": 0, @@ -549,7 +549,7 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "commentStart": 891, + "commentStart": 892, "end": 0, "operator": "-", "start": 0, @@ -558,10 +558,10 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 896, + "commentStart": 897, "end": 0, "key": { - "commentStart": 896, + "commentStart": 897, "end": 0, "name": "length", "start": 0, @@ -571,10 +571,10 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 905, + "commentStart": 906, "end": 0, "name": { - "commentStart": 905, + "commentStart": 906, "end": 0, "name": "thirdStep", "start": 0, @@ -592,7 +592,7 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "ObjectExpression" }, { - "commentStart": 918, + "commentStart": 919, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -601,10 +601,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 861, + "commentStart": 862, "end": 0, "name": { - "commentStart": 861, + "commentStart": 862, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -614,7 +614,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 861, + "commentStart": 862, "end": 0, "start": 0, "type": "CallExpression", @@ -625,7 +625,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 934, + "commentStart": 935, "end": 0, "name": "length", "start": 0, @@ -634,10 +634,10 @@ description: Result of parsing gridfinity-baseplate.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 944, + "commentStart": 945, "end": 0, "name": { - "commentStart": 944, + "commentStart": 945, "end": 0, "name": "secondStep", "start": 0, @@ -648,7 +648,7 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "Name", "type": "Name" }, - "commentStart": 943, + "commentStart": 944, "end": 0, "operator": "-", "start": 0, @@ -659,10 +659,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 928, + "commentStart": 929, "end": 0, "name": { - "commentStart": 928, + "commentStart": 929, "end": 0, "name": "yLine", "start": 0, @@ -672,7 +672,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 928, + "commentStart": 929, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -682,14 +682,14 @@ description: Result of parsing gridfinity-baseplate.kcl { "arguments": [ { - "commentStart": 983, + "commentStart": 984, "end": 0, "properties": [ { - "commentStart": 985, + "commentStart": 986, "end": 0, "key": { - "commentStart": 985, + "commentStart": 986, "end": 0, "name": "angle", "start": 0, @@ -699,7 +699,7 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 994, + "commentStart": 995, "end": 0, "raw": "45", "start": 0, @@ -710,7 +710,7 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "commentStart": 993, + "commentStart": 994, "end": 0, "operator": "-", "start": 0, @@ -719,10 +719,10 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 998, + "commentStart": 999, "end": 0, "key": { - "commentStart": 998, + "commentStart": 999, "end": 0, "name": "length", "start": 0, @@ -732,10 +732,10 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1007, + "commentStart": 1008, "end": 0, "name": { - "commentStart": 1007, + "commentStart": 1008, "end": 0, "name": "firstStep", "start": 0, @@ -753,7 +753,7 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "ObjectExpression" }, { - "commentStart": 1020, + "commentStart": 1021, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -762,10 +762,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 963, + "commentStart": 964, "end": 0, "name": { - "commentStart": 963, + "commentStart": 964, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -775,7 +775,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 963, + "commentStart": 964, "end": 0, "start": 0, "type": "CallExpression", @@ -785,10 +785,10 @@ description: Result of parsing gridfinity-baseplate.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1030, + "commentStart": 1031, "end": 0, "name": { - "commentStart": 1030, + "commentStart": 1031, "end": 0, "name": "close", "start": 0, @@ -798,14 +798,14 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1030, + "commentStart": 1031, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 770, + "commentStart": 771, "end": 0, "start": 0, "type": "PipeExpression", @@ -823,10 +823,10 @@ description: Result of parsing gridfinity-baseplate.kcl { "argument": { "abs_path": false, - "commentStart": 1047, + "commentStart": 1048, "end": 0, "name": { - "commentStart": 1047, + "commentStart": 1048, "end": 0, "name": "faceSketch", "start": 0, @@ -837,24 +837,24 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "Name", "type": "Name" }, - "commentStart": 1040, + "commentStart": 1041, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 753, + "commentStart": 754, "end": 0, "start": 0 }, - "commentStart": 745, + "commentStart": 746, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 746, + "commentStart": 747, "end": 0, "name": "plane", "start": 0, @@ -874,19 +874,19 @@ description: Result of parsing gridfinity-baseplate.kcl "preComments": [ "", "", - "// define a function which builds the profile of the baseplate bin" + "// Define a function which builds the profile of the baseplate bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1059, + "commentStart": 1060, "declaration": { - "commentStart": 1097, + "commentStart": 1098, "end": 0, "id": { - "commentStart": 1097, + "commentStart": 1098, "end": 0, "name": "singleSide", "start": 0, @@ -897,21 +897,21 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1164, + "commentStart": 1165, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1173, + "commentStart": 1174, "end": 0, "left": { "abs_path": false, - "commentStart": 1173, + "commentStart": 1174, "end": 0, "name": { - "commentStart": 1173, + "commentStart": 1174, "end": 0, "name": "binLength", "start": 0, @@ -924,14 +924,14 @@ description: Result of parsing gridfinity-baseplate.kcl }, "operator": "-", "right": { - "commentStart": 1186, + "commentStart": 1187, "end": 0, "left": { "abs_path": false, - "commentStart": 1186, + "commentStart": 1187, "end": 0, "name": { - "commentStart": 1186, + "commentStart": 1187, "end": 0, "name": "cornerRadius", "start": 0, @@ -944,7 +944,7 @@ description: Result of parsing gridfinity-baseplate.kcl }, "operator": "*", "right": { - "commentStart": 1201, + "commentStart": 1202, "end": 0, "raw": "2", "start": 0, @@ -967,10 +967,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1110, + "commentStart": 1111, "end": 0, "name": { - "commentStart": 1110, + "commentStart": 1111, "end": 0, "name": "extrude", "start": 0, @@ -980,7 +980,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1110, + "commentStart": 1111, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -992,7 +992,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1139, + "commentStart": 1140, "end": 0, "name": "offset", "start": 0, @@ -1000,10 +1000,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 1148, + "commentStart": 1149, "end": 0, "name": { - "commentStart": 1148, + "commentStart": 1149, "end": 0, "name": "cornerRadius", "start": 0, @@ -1018,10 +1018,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1123, + "commentStart": 1124, "end": 0, "name": { - "commentStart": 1123, + "commentStart": 1124, "end": 0, "name": "offsetPlane", "start": 0, @@ -1031,17 +1031,17 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1123, + "commentStart": 1124, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1135, + "commentStart": 1136, "end": 0, "name": { - "commentStart": 1135, + "commentStart": 1136, "end": 0, "name": "YZ", "start": 0, @@ -1056,10 +1056,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1118, + "commentStart": 1119, "end": 0, "name": { - "commentStart": 1118, + "commentStart": 1119, "end": 0, "name": "face", "start": 0, @@ -1069,7 +1069,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1118, + "commentStart": 1119, "end": 0, "start": 0, "type": "CallExpression", @@ -1084,19 +1084,19 @@ description: Result of parsing gridfinity-baseplate.kcl "preComments": [ "", "", - "// extrude a single side of the bin" + "// Extrude a single side of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1204, + "commentStart": 1205, "declaration": { - "commentStart": 1271, + "commentStart": 1272, "end": 0, "id": { - "commentStart": 1271, + "commentStart": 1272, "end": 0, "name": "sides", "start": 0, @@ -1107,14 +1107,14 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1314, + "commentStart": 1315, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1327, + "commentStart": 1328, "end": 0, "raw": "360", "start": 0, @@ -1129,17 +1129,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1334, + "commentStart": 1335, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1341, + "commentStart": 1342, "elements": [ { - "commentStart": 1342, + "commentStart": 1343, "end": 0, "raw": "0", "start": 0, @@ -1151,7 +1151,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1345, + "commentStart": 1346, "end": 0, "raw": "0", "start": 0, @@ -1163,7 +1163,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1348, + "commentStart": 1349, "end": 0, "raw": "1", "start": 0, @@ -1184,24 +1184,24 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1354, + "commentStart": 1355, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1363, + "commentStart": 1364, "elements": [ { - "commentStart": 1364, + "commentStart": 1365, "end": 0, "left": { "abs_path": false, - "commentStart": 1364, + "commentStart": 1365, "end": 0, "name": { - "commentStart": 1364, + "commentStart": 1365, "end": 0, "name": "binLength", "start": 0, @@ -1214,7 +1214,7 @@ description: Result of parsing gridfinity-baseplate.kcl }, "operator": "/", "right": { - "commentStart": 1376, + "commentStart": 1377, "end": 0, "raw": "2", "start": 0, @@ -1230,14 +1230,14 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "BinaryExpression" }, { - "commentStart": 1379, + "commentStart": 1380, "end": 0, "left": { "abs_path": false, - "commentStart": 1379, + "commentStart": 1380, "end": 0, "name": { - "commentStart": 1379, + "commentStart": 1380, "end": 0, "name": "binLength", "start": 0, @@ -1250,7 +1250,7 @@ description: Result of parsing gridfinity-baseplate.kcl }, "operator": "/", "right": { - "commentStart": 1391, + "commentStart": 1392, "end": 0, "raw": "2", "start": 0, @@ -1266,7 +1266,7 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "BinaryExpression" }, { - "commentStart": 1394, + "commentStart": 1395, "end": 0, "raw": "0", "start": 0, @@ -1287,14 +1287,14 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1400, + "commentStart": 1401, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1412, + "commentStart": 1413, "end": 0, "raw": "4", "start": 0, @@ -1309,14 +1309,14 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1417, + "commentStart": 1418, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1436, + "commentStart": 1437, "end": 0, "raw": "true", "start": 0, @@ -1328,10 +1328,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1279, + "commentStart": 1280, "end": 0, "name": { - "commentStart": 1279, + "commentStart": 1280, "end": 0, "name": "patternCircular3d", "start": 0, @@ -1341,17 +1341,17 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1279, + "commentStart": 1280, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1300, + "commentStart": 1301, "end": 0, "name": { - "commentStart": 1300, + "commentStart": 1301, "end": 0, "name": "singleSide", "start": 0, @@ -1371,33 +1371,33 @@ description: Result of parsing gridfinity-baseplate.kcl "preComments": [ "", "", - "// create the other sides of the bin by using a circular pattern" + "// Create the other sides of the bin by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1443, + "commentStart": 1444, "declaration": { - "commentStart": 1471, + "commentStart": 1472, "end": 0, "id": { - "commentStart": 1471, + "commentStart": 1472, "end": 0, "name": "axis000", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1481, + "commentStart": 1482, "end": 0, "properties": [ { - "commentStart": 1485, + "commentStart": 1486, "end": 0, "key": { - "commentStart": 1485, + "commentStart": 1486, "end": 0, "name": "direction", "start": 0, @@ -1406,10 +1406,10 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1497, + "commentStart": 1498, "elements": [ { - "commentStart": 1498, + "commentStart": 1499, "end": 0, "raw": "0.0", "start": 0, @@ -1421,7 +1421,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1503, + "commentStart": 1504, "end": 0, "raw": "1.0", "start": 0, @@ -1440,10 +1440,10 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1511, + "commentStart": 1512, "end": 0, "key": { - "commentStart": 1511, + "commentStart": 1512, "end": 0, "name": "origin", "start": 0, @@ -1452,14 +1452,14 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1520, + "commentStart": 1521, "elements": [ { "abs_path": false, - "commentStart": 1521, + "commentStart": 1522, "end": 0, "name": { - "commentStart": 1521, + "commentStart": 1522, "end": 0, "name": "cornerRadius", "start": 0, @@ -1472,10 +1472,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, { "abs_path": false, - "commentStart": 1535, + "commentStart": 1536, "end": 0, "name": { - "commentStart": 1535, + "commentStart": 1536, "end": 0, "name": "cornerRadius", "start": 0, @@ -1506,19 +1506,19 @@ description: Result of parsing gridfinity-baseplate.kcl "preComments": [ "", "", - "// define an axis axis000" + "// Define an axis axis000" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1550, + "commentStart": 1551, "declaration": { - "commentStart": 1589, + "commentStart": 1590, "end": 0, "id": { - "commentStart": 1589, + "commentStart": 1590, "end": 0, "name": "singleCorner", "start": 0, @@ -1529,7 +1529,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1658, + "commentStart": 1659, "end": 0, "name": "angle", "start": 0, @@ -1537,7 +1537,7 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "argument": { - "commentStart": 1667, + "commentStart": 1668, "end": 0, "raw": "90", "start": 0, @@ -1548,7 +1548,7 @@ description: Result of parsing gridfinity-baseplate.kcl "suffix": "None" } }, - "commentStart": 1666, + "commentStart": 1667, "end": 0, "operator": "-", "start": 0, @@ -1559,7 +1559,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1671, + "commentStart": 1672, "end": 0, "name": "axis", "start": 0, @@ -1567,10 +1567,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 1678, + "commentStart": 1679, "end": 0, "name": { - "commentStart": 1678, + "commentStart": 1679, "end": 0, "name": "axis000", "start": 0, @@ -1585,10 +1585,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1604, + "commentStart": 1605, "end": 0, "name": { - "commentStart": 1604, + "commentStart": 1605, "end": 0, "name": "revolve", "start": 0, @@ -1598,7 +1598,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1604, + "commentStart": 1605, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1610,7 +1610,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1633, + "commentStart": 1634, "end": 0, "name": "offset", "start": 0, @@ -1618,10 +1618,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 1642, + "commentStart": 1643, "end": 0, "name": { - "commentStart": 1642, + "commentStart": 1643, "end": 0, "name": "cornerRadius", "start": 0, @@ -1636,10 +1636,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1617, + "commentStart": 1618, "end": 0, "name": { - "commentStart": 1617, + "commentStart": 1618, "end": 0, "name": "offsetPlane", "start": 0, @@ -1649,17 +1649,17 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1617, + "commentStart": 1618, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1629, + "commentStart": 1630, "end": 0, "name": { - "commentStart": 1629, + "commentStart": 1630, "end": 0, "name": "YZ", "start": 0, @@ -1674,10 +1674,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1612, + "commentStart": 1613, "end": 0, "name": { - "commentStart": 1612, + "commentStart": 1613, "end": 0, "name": "face", "start": 0, @@ -1687,7 +1687,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1612, + "commentStart": 1613, "end": 0, "start": 0, "type": "CallExpression", @@ -1702,19 +1702,19 @@ description: Result of parsing gridfinity-baseplate.kcl "preComments": [ "", "", - "// create a single corner of the bin" + "// Create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1686, + "commentStart": 1687, "declaration": { - "commentStart": 1721, + "commentStart": 1722, "end": 0, "id": { - "commentStart": 1721, + "commentStart": 1722, "end": 0, "name": "corners", "start": 0, @@ -1725,14 +1725,14 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1768, + "commentStart": 1769, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1781, + "commentStart": 1782, "end": 0, "raw": "360", "start": 0, @@ -1747,17 +1747,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1788, + "commentStart": 1789, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1795, + "commentStart": 1796, "elements": [ { - "commentStart": 1796, + "commentStart": 1797, "end": 0, "raw": "0", "start": 0, @@ -1769,7 +1769,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1799, + "commentStart": 1800, "end": 0, "raw": "0", "start": 0, @@ -1781,7 +1781,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 1802, + "commentStart": 1803, "end": 0, "raw": "1", "start": 0, @@ -1802,24 +1802,24 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1808, + "commentStart": 1809, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1817, + "commentStart": 1818, "elements": [ { - "commentStart": 1818, + "commentStart": 1819, "end": 0, "left": { "abs_path": false, - "commentStart": 1818, + "commentStart": 1819, "end": 0, "name": { - "commentStart": 1818, + "commentStart": 1819, "end": 0, "name": "binLength", "start": 0, @@ -1832,7 +1832,7 @@ description: Result of parsing gridfinity-baseplate.kcl }, "operator": "/", "right": { - "commentStart": 1830, + "commentStart": 1831, "end": 0, "raw": "2", "start": 0, @@ -1848,14 +1848,14 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "BinaryExpression" }, { - "commentStart": 1833, + "commentStart": 1834, "end": 0, "left": { "abs_path": false, - "commentStart": 1833, + "commentStart": 1834, "end": 0, "name": { - "commentStart": 1833, + "commentStart": 1834, "end": 0, "name": "binLength", "start": 0, @@ -1868,7 +1868,7 @@ description: Result of parsing gridfinity-baseplate.kcl }, "operator": "/", "right": { - "commentStart": 1845, + "commentStart": 1846, "end": 0, "raw": "2", "start": 0, @@ -1884,7 +1884,7 @@ description: Result of parsing gridfinity-baseplate.kcl "type": "BinaryExpression" }, { - "commentStart": 1848, + "commentStart": 1849, "end": 0, "raw": "0", "start": 0, @@ -1905,14 +1905,14 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1854, + "commentStart": 1855, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1866, + "commentStart": 1867, "end": 0, "raw": "4", "start": 0, @@ -1927,14 +1927,14 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1871, + "commentStart": 1872, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1890, + "commentStart": 1891, "end": 0, "raw": "true", "start": 0, @@ -1946,10 +1946,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1731, + "commentStart": 1732, "end": 0, "name": { - "commentStart": 1731, + "commentStart": 1732, "end": 0, "name": "patternCircular3d", "start": 0, @@ -1959,17 +1959,17 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1731, + "commentStart": 1732, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1752, + "commentStart": 1753, "end": 0, "name": { - "commentStart": 1752, + "commentStart": 1753, "end": 0, "name": "singleCorner", "start": 0, @@ -1989,19 +1989,19 @@ description: Result of parsing gridfinity-baseplate.kcl "preComments": [ "", "", - "// create the corners of the bin" + "// Create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1897, + "commentStart": 1898, "declaration": { - "commentStart": 1943, + "commentStart": 1944, "end": 0, "id": { - "commentStart": 1943, + "commentStart": 1944, "end": 0, "name": "basePlateSides", "start": 0, @@ -2014,17 +2014,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1998, + "commentStart": 1999, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2005, + "commentStart": 2006, "elements": [ { - "commentStart": 2006, + "commentStart": 2007, "end": 0, "raw": "1.0", "start": 0, @@ -2036,7 +2036,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2011, + "commentStart": 2012, "end": 0, "raw": "0.0", "start": 0, @@ -2048,7 +2048,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2016, + "commentStart": 2017, "end": 0, "raw": "0.0", "start": 0, @@ -2069,7 +2069,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2029, + "commentStart": 2030, "end": 0, "name": "instances", "start": 0, @@ -2077,10 +2077,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 2041, + "commentStart": 2042, "end": 0, "name": { - "commentStart": 2041, + "commentStart": 2042, "end": 0, "name": "countBinWidth", "start": 0, @@ -2095,7 +2095,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2063, + "commentStart": 2064, "end": 0, "name": "distance", "start": 0, @@ -2103,10 +2103,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 2074, + "commentStart": 2075, "end": 0, "name": { - "commentStart": 2074, + "commentStart": 2075, "end": 0, "name": "binLength", "start": 0, @@ -2121,10 +2121,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 1960, + "commentStart": 1961, "end": 0, "name": { - "commentStart": 1960, + "commentStart": 1961, "end": 0, "name": "patternLinear3d", "start": 0, @@ -2134,17 +2134,17 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 1960, + "commentStart": 1961, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1984, + "commentStart": 1985, "end": 0, "name": { - "commentStart": 1984, + "commentStart": 1985, "end": 0, "name": "sides", "start": 0, @@ -2161,17 +2161,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2113, + "commentStart": 2114, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2120, + "commentStart": 2121, "elements": [ { - "commentStart": 2121, + "commentStart": 2122, "end": 0, "raw": "0.0", "start": 0, @@ -2183,7 +2183,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2126, + "commentStart": 2127, "end": 0, "raw": "1.0", "start": 0, @@ -2195,7 +2195,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2131, + "commentStart": 2132, "end": 0, "raw": "0.0", "start": 0, @@ -2216,7 +2216,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2137, + "commentStart": 2138, "end": 0, "name": "instances", "start": 0, @@ -2224,10 +2224,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 2149, + "commentStart": 2150, "end": 0, "name": { - "commentStart": 2149, + "commentStart": 2150, "end": 0, "name": "countBinLength", "start": 0, @@ -2242,7 +2242,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2165, + "commentStart": 2166, "end": 0, "name": "distance", "start": 0, @@ -2250,10 +2250,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 2176, + "commentStart": 2177, "end": 0, "name": { - "commentStart": 2176, + "commentStart": 2177, "end": 0, "name": "binLength", "start": 0, @@ -2268,10 +2268,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 2097, + "commentStart": 2098, "end": 0, "name": { - "commentStart": 2097, + "commentStart": 2098, "end": 0, "name": "patternLinear3d", "start": 0, @@ -2281,7 +2281,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 2097, + "commentStart": 2098, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2289,19 +2289,19 @@ description: Result of parsing gridfinity-baseplate.kcl "unlabeled": null } ], - "commentStart": 1960, + "commentStart": 1961, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 2186, + "commentStart": 2187, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the corners of the baseplate by patterning the corners", + "value": "Create the corners of the baseplate by patterning the corners", "style": "line" } } @@ -2321,19 +2321,19 @@ description: Result of parsing gridfinity-baseplate.kcl "preComments": [ "", "", - "// create the baseplate by patterning sides" + "// Create the baseplate by patterning sides" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2253, + "commentStart": 2254, "declaration": { - "commentStart": 2253, + "commentStart": 2254, "end": 0, "id": { - "commentStart": 2253, + "commentStart": 2254, "end": 0, "name": "basePlateCorners", "start": 0, @@ -2346,17 +2346,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2312, + "commentStart": 2313, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2319, + "commentStart": 2320, "elements": [ { - "commentStart": 2320, + "commentStart": 2321, "end": 0, "raw": "1.0", "start": 0, @@ -2368,7 +2368,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2325, + "commentStart": 2326, "end": 0, "raw": "0.0", "start": 0, @@ -2380,7 +2380,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2330, + "commentStart": 2331, "end": 0, "raw": "0.0", "start": 0, @@ -2401,7 +2401,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2343, + "commentStart": 2344, "end": 0, "name": "instances", "start": 0, @@ -2409,10 +2409,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 2355, + "commentStart": 2356, "end": 0, "name": { - "commentStart": 2355, + "commentStart": 2356, "end": 0, "name": "countBinWidth", "start": 0, @@ -2427,7 +2427,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2377, + "commentStart": 2378, "end": 0, "name": "distance", "start": 0, @@ -2435,10 +2435,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 2388, + "commentStart": 2389, "end": 0, "name": { - "commentStart": 2388, + "commentStart": 2389, "end": 0, "name": "binLength", "start": 0, @@ -2453,10 +2453,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 2272, + "commentStart": 2273, "end": 0, "name": { - "commentStart": 2272, + "commentStart": 2273, "end": 0, "name": "patternLinear3d", "start": 0, @@ -2466,17 +2466,17 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 2272, + "commentStart": 2273, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2296, + "commentStart": 2297, "end": 0, "name": { - "commentStart": 2296, + "commentStart": 2297, "end": 0, "name": "corners", "start": 0, @@ -2493,17 +2493,17 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2427, + "commentStart": 2428, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2434, + "commentStart": 2435, "elements": [ { - "commentStart": 2435, + "commentStart": 2436, "end": 0, "raw": "0.0", "start": 0, @@ -2515,7 +2515,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2440, + "commentStart": 2441, "end": 0, "raw": "1.0", "start": 0, @@ -2527,7 +2527,7 @@ description: Result of parsing gridfinity-baseplate.kcl } }, { - "commentStart": 2445, + "commentStart": 2446, "end": 0, "raw": "0.0", "start": 0, @@ -2548,7 +2548,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2451, + "commentStart": 2452, "end": 0, "name": "instances", "start": 0, @@ -2556,10 +2556,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 2463, + "commentStart": 2464, "end": 0, "name": { - "commentStart": 2463, + "commentStart": 2464, "end": 0, "name": "countBinLength", "start": 0, @@ -2574,7 +2574,7 @@ description: Result of parsing gridfinity-baseplate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2479, + "commentStart": 2480, "end": 0, "name": "distance", "start": 0, @@ -2582,10 +2582,10 @@ description: Result of parsing gridfinity-baseplate.kcl }, "arg": { "abs_path": false, - "commentStart": 2490, + "commentStart": 2491, "end": 0, "name": { - "commentStart": 2490, + "commentStart": 2491, "end": 0, "name": "binLength", "start": 0, @@ -2600,10 +2600,10 @@ description: Result of parsing gridfinity-baseplate.kcl ], "callee": { "abs_path": false, - "commentStart": 2411, + "commentStart": 2412, "end": 0, "name": { - "commentStart": 2411, + "commentStart": 2412, "end": 0, "name": "patternLinear3d", "start": 0, @@ -2613,7 +2613,7 @@ description: Result of parsing gridfinity-baseplate.kcl "start": 0, "type": "Name" }, - "commentStart": 2411, + "commentStart": 2412, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2621,7 +2621,7 @@ description: Result of parsing gridfinity-baseplate.kcl "unlabeled": null } ], - "commentStart": 2272, + "commentStart": 2273, "end": 0, "start": 0, "type": "PipeExpression", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap index 6f5c72d00..25417c2ac 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-baseplate/ops.snap @@ -39,8 +39,8 @@ description: Operations executed gridfinity-baseplate.kcl "type": "FunctionCall", "name": "face", "functionSourceRange": [ - 745, - 1059, + 746, + 1060, 0 ], "unlabeledArg": null, @@ -265,8 +265,8 @@ description: Operations executed gridfinity-baseplate.kcl "type": "FunctionCall", "name": "face", "functionSourceRange": [ - 745, - 1059, + 746, + 1060, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md index 277d69820..3933f744d 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/artifact_graph_flowchart.snap.md @@ -1,96 +1,96 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[1186, 1232, 0]"] - 3["Segment
[1240, 1262, 0]"] - 4["Segment
[1270, 1300, 0]"] - 5["Segment
[1308, 1367, 0]"] - 6["Segment
[1375, 1402, 0]"] - 7["Segment
[1410, 1469, 0]"] - 8["Segment
[1477, 1484, 0]"] + 2["Path
[1187, 1233, 0]"] + 3["Segment
[1241, 1263, 0]"] + 4["Segment
[1271, 1301, 0]"] + 5["Segment
[1309, 1368, 0]"] + 6["Segment
[1376, 1403, 0]"] + 7["Segment
[1411, 1470, 0]"] + 8["Segment
[1478, 1485, 0]"] 9[Solid2d] end subgraph path29 [Path] - 29["Path
[1186, 1232, 0]"] - 30["Segment
[1240, 1262, 0]"] - 31["Segment
[1270, 1300, 0]"] - 32["Segment
[1308, 1367, 0]"] - 33["Segment
[1375, 1402, 0]"] - 34["Segment
[1410, 1469, 0]"] - 35["Segment
[1477, 1484, 0]"] + 29["Path
[1187, 1233, 0]"] + 30["Segment
[1241, 1263, 0]"] + 31["Segment
[1271, 1301, 0]"] + 32["Segment
[1309, 1368, 0]"] + 33["Segment
[1376, 1403, 0]"] + 34["Segment
[1411, 1470, 0]"] + 35["Segment
[1478, 1485, 0]"] 36[Solid2d] end subgraph path56 [Path] - 56["Path
[2525, 2613, 0]"] - 57["Segment
[2619, 2683, 0]"] - 58["Segment
[2689, 2753, 0]"] - 59["Segment
[2759, 2812, 0]"] - 60["Segment
[2818, 2839, 0]"] + 56["Path
[2526, 2614, 0]"] + 57["Segment
[2620, 2684, 0]"] + 58["Segment
[2690, 2754, 0]"] + 59["Segment
[2760, 2813, 0]"] + 60["Segment
[2819, 2840, 0]"] 61[Solid2d] end subgraph path81 [Path] - 81["Path
[3165, 3331, 0]"] - 82["Segment
[3165, 3331, 0]"] + 81["Path
[3166, 3332, 0]"] + 82["Segment
[3166, 3332, 0]"] 83[Solid2d] end subgraph path93 [Path] - 93["Path
[4618, 4643, 0]"] - 94["Segment
[4649, 4721, 0]"] - 95["Segment
[4727, 4800, 0]"] - 96["Segment
[4806, 4859, 0]"] - 97["Segment
[4865, 4886, 0]"] + 93["Path
[4616, 4641, 0]"] + 94["Segment
[4647, 4719, 0]"] + 95["Segment
[4725, 4798, 0]"] + 96["Segment
[4804, 4857, 0]"] + 97["Segment
[4863, 4884, 0]"] 98[Solid2d] end subgraph path119 [Path] - 119["Path
[5355, 5380, 0]"] - 120["Segment
[5440, 5483, 0]"] - 121["Segment
[5491, 5600, 0]"] - 122["Segment
[5675, 5724, 0]"] - 123["Segment
[5732, 5757, 0]"] - 124["Segment
[5765, 5823, 0]"] - 125["Segment
[5831, 5856, 0]"] - 126["Segment
[5864, 5923, 0]"] - 127["Segment
[5931, 5938, 0]"] + 119["Path
[5353, 5378, 0]"] + 120["Segment
[5438, 5481, 0]"] + 121["Segment
[5489, 5598, 0]"] + 122["Segment
[5673, 5722, 0]"] + 123["Segment
[5730, 5755, 0]"] + 124["Segment
[5763, 5821, 0]"] + 125["Segment
[5829, 5854, 0]"] + 126["Segment
[5862, 5921, 0]"] + 127["Segment
[5929, 5936, 0]"] 128[Solid2d] end subgraph path157 [Path] - 157["Path
[5355, 5380, 0]"] - 158["Segment
[5440, 5483, 0]"] - 159["Segment
[5491, 5600, 0]"] - 160["Segment
[5675, 5724, 0]"] - 161["Segment
[5732, 5757, 0]"] - 162["Segment
[5765, 5823, 0]"] - 163["Segment
[5831, 5856, 0]"] - 164["Segment
[5864, 5923, 0]"] - 165["Segment
[5931, 5938, 0]"] + 157["Path
[5353, 5378, 0]"] + 158["Segment
[5438, 5481, 0]"] + 159["Segment
[5489, 5598, 0]"] + 160["Segment
[5673, 5722, 0]"] + 161["Segment
[5730, 5755, 0]"] + 162["Segment
[5763, 5821, 0]"] + 163["Segment
[5829, 5854, 0]"] + 164["Segment
[5862, 5921, 0]"] + 165["Segment
[5929, 5936, 0]"] 166[Solid2d] end subgraph path195 [Path] - 195["Path
[5355, 5380, 0]"] - 196["Segment
[5440, 5483, 0]"] - 197["Segment
[5491, 5600, 0]"] - 198["Segment
[5675, 5724, 0]"] - 199["Segment
[5732, 5757, 0]"] - 200["Segment
[5765, 5823, 0]"] - 201["Segment
[5831, 5856, 0]"] - 202["Segment
[5864, 5923, 0]"] - 203["Segment
[5931, 5938, 0]"] + 195["Path
[5353, 5378, 0]"] + 196["Segment
[5438, 5481, 0]"] + 197["Segment
[5489, 5598, 0]"] + 198["Segment
[5673, 5722, 0]"] + 199["Segment
[5730, 5755, 0]"] + 200["Segment
[5763, 5821, 0]"] + 201["Segment
[5829, 5854, 0]"] + 202["Segment
[5862, 5921, 0]"] + 203["Segment
[5929, 5936, 0]"] 204[Solid2d] end subgraph path233 [Path] - 233["Path
[5355, 5380, 0]"] - 234["Segment
[5440, 5483, 0]"] - 235["Segment
[5491, 5600, 0]"] - 236["Segment
[5675, 5724, 0]"] - 237["Segment
[5732, 5757, 0]"] - 238["Segment
[5765, 5823, 0]"] - 239["Segment
[5831, 5856, 0]"] - 240["Segment
[5864, 5923, 0]"] - 241["Segment
[5931, 5938, 0]"] + 233["Path
[5353, 5378, 0]"] + 234["Segment
[5438, 5481, 0]"] + 235["Segment
[5489, 5598, 0]"] + 236["Segment
[5673, 5722, 0]"] + 237["Segment
[5730, 5755, 0]"] + 238["Segment
[5763, 5821, 0]"] + 239["Segment
[5829, 5854, 0]"] + 240["Segment
[5862, 5921, 0]"] + 241["Segment
[5929, 5936, 0]"] 242[Solid2d] end - 1["Plane
[1570, 1617, 0]"] - 10["Sweep Extrusion
[1557, 1660, 0]"] + 1["Plane
[1571, 1618, 0]"] + 10["Sweep Extrusion
[1558, 1661, 0]"] 11[Wall] 12[Wall] 13[Wall] @@ -108,8 +108,8 @@ flowchart LR 25["SweepEdge Adjacent"] 26["SweepEdge Opposite"] 27["SweepEdge Adjacent"] - 28["Plane
[2149, 2196, 0]"] - 37["Sweep Revolve
[2136, 2227, 0]"] + 28["Plane
[2150, 2197, 0]"] + 37["Sweep Revolve
[2137, 2228, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -127,8 +127,8 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["Plane
[2502, 2519, 0]"] - 62["Sweep Extrusion
[2845, 2869, 0]"] + 55["Plane
[2503, 2520, 0]"] + 62["Sweep Extrusion
[2846, 2870, 0]"] 63[Wall] 64[Wall] 65[Wall] @@ -143,20 +143,20 @@ flowchart LR 74["SweepEdge Adjacent"] 75["SweepEdge Opposite"] 76["SweepEdge Adjacent"] - 77["EdgeCut Fillet
[2875, 3105, 0]"] - 78["EdgeCut Fillet
[2875, 3105, 0]"] - 79["EdgeCut Fillet
[2875, 3105, 0]"] - 80["EdgeCut Fillet
[2875, 3105, 0]"] - 84["Sweep Extrusion
[3553, 3580, 0]"] + 77["EdgeCut Fillet
[2876, 3106, 0]"] + 78["EdgeCut Fillet
[2876, 3106, 0]"] + 79["EdgeCut Fillet
[2876, 3106, 0]"] + 80["EdgeCut Fillet
[2876, 3106, 0]"] + 84["Sweep Extrusion
[3554, 3581, 0]"] 85[Wall] 86["Cap Start"] 87["SweepEdge Opposite"] 88["SweepEdge Adjacent"] - 89["Sweep Extrusion
[3553, 3580, 0]"] - 90["Sweep Extrusion
[3553, 3580, 0]"] - 91["Sweep Extrusion
[3553, 3580, 0]"] - 92["Plane
[4579, 4611, 0]"] - 99["Sweep Extrusion
[4892, 4936, 0]"] + 89["Sweep Extrusion
[3554, 3581, 0]"] + 90["Sweep Extrusion
[3554, 3581, 0]"] + 91["Sweep Extrusion
[3554, 3581, 0]"] + 92["Plane
[4577, 4609, 0]"] + 99["Sweep Extrusion
[4890, 4934, 0]"] 100[Wall] 101[Wall] 102[Wall] @@ -171,12 +171,12 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["EdgeCut Fillet
[4942, 5175, 0]"] - 115["EdgeCut Fillet
[4942, 5175, 0]"] - 116["EdgeCut Fillet
[4942, 5175, 0]"] - 117["EdgeCut Fillet
[4942, 5175, 0]"] - 118["Plane
[5327, 5347, 0]"] - 129["Sweep Extrusion
[6709, 6821, 0]"] + 114["EdgeCut Fillet
[4940, 5173, 0]"] + 115["EdgeCut Fillet
[4940, 5173, 0]"] + 116["EdgeCut Fillet
[4940, 5173, 0]"] + 117["EdgeCut Fillet
[4940, 5173, 0]"] + 118["Plane
[5325, 5345, 0]"] + 129["Sweep Extrusion
[6707, 6819, 0]"] 130[Wall] 131[Wall] 132[Wall] @@ -203,8 +203,8 @@ flowchart LR 153["SweepEdge Adjacent"] 154["SweepEdge Opposite"] 155["SweepEdge Adjacent"] - 156["Plane
[5327, 5347, 0]"] - 167["Sweep Extrusion
[6887, 7001, 0]"] + 156["Plane
[5325, 5345, 0]"] + 167["Sweep Extrusion
[6885, 6999, 0]"] 168[Wall] 169[Wall] 170[Wall] @@ -231,8 +231,8 @@ flowchart LR 191["SweepEdge Adjacent"] 192["SweepEdge Opposite"] 193["SweepEdge Adjacent"] - 194["Plane
[5327, 5347, 0]"] - 205["Sweep Revolve
[7827, 7882, 0]"] + 194["Plane
[5325, 5345, 0]"] + 205["Sweep Revolve
[7825, 7880, 0]"] 206[Wall] 207[Wall] 208[Wall] @@ -259,8 +259,8 @@ flowchart LR 229["SweepEdge Adjacent"] 230["SweepEdge Opposite"] 231["SweepEdge Adjacent"] - 232["Plane
[5327, 5347, 0]"] - 243["Sweep Revolve
[7944, 7998, 0]"] + 232["Plane
[5325, 5345, 0]"] + 243["Sweep Revolve
[7942, 7996, 0]"] 244[Wall] 245[Wall] 246[Wall] @@ -287,10 +287,10 @@ flowchart LR 267["SweepEdge Adjacent"] 268["SweepEdge Opposite"] 269["SweepEdge Adjacent"] - 270["StartSketchOnPlane
[1158, 1178, 0]"] - 271["StartSketchOnPlane
[1158, 1178, 0]"] - 272["StartSketchOnFace
[3122, 3159, 0]"] - 273["StartSketchOnPlane
[4565, 4612, 0]"] + 270["StartSketchOnPlane
[1159, 1179, 0]"] + 271["StartSketchOnPlane
[1159, 1179, 0]"] + 272["StartSketchOnFace
[3123, 3160, 0]"] + 273["StartSketchOnPlane
[4563, 4610, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap index a654f0ce4..213fb0c64 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "commentStart": 442, "declaration": { - "commentStart": 464, + "commentStart": 465, "end": 0, "id": { - "commentStart": 464, + "commentStart": 465, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 476, + "commentStart": 477, "end": 0, "raw": "41.5", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 481, + "commentStart": 482, "declaration": { - "commentStart": 481, + "commentStart": 482, "end": 0, "id": { - "commentStart": 481, + "commentStart": 482, "end": 0, "name": "binHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 493, + "commentStart": 494, "end": 0, "raw": "7.0", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 497, + "commentStart": 498, "declaration": { - "commentStart": 497, + "commentStart": 498, "end": 0, "id": { - "commentStart": 497, + "commentStart": 498, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 513, + "commentStart": 514, "end": 0, "raw": "2.95", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 518, + "commentStart": 519, "declaration": { - "commentStart": 518, + "commentStart": 519, "end": 0, "id": { - "commentStart": 518, + "commentStart": 519, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 527, + "commentStart": 528, "end": 0, "raw": "0.25", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 532, + "commentStart": 533, "declaration": { - "commentStart": 532, + "commentStart": 533, "end": 0, "id": { - "commentStart": 532, + "commentStart": 533, "end": 0, "name": "binThk", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 541, + "commentStart": 542, "end": 0, "raw": "1.2", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 545, + "commentStart": 546, "declaration": { - "commentStart": 545, + "commentStart": 546, "end": 0, "id": { - "commentStart": 545, + "commentStart": 546, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 560, + "commentStart": 561, "end": 0, "raw": "3.75", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 565, + "commentStart": 566, "declaration": { - "commentStart": 565, + "commentStart": 566, "end": 0, "id": { - "commentStart": 565, + "commentStart": 566, "end": 0, "name": "firstStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 577, + "commentStart": 578, "end": 0, "raw": "0.8", "start": 0, @@ -240,19 +240,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 581, + "commentStart": 582, "declaration": { - "commentStart": 581, + "commentStart": 582, "end": 0, "id": { - "commentStart": 581, + "commentStart": 582, "end": 0, "name": "secondStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 594, + "commentStart": 595, "end": 0, "raw": "1.8", "start": 0, @@ -273,19 +273,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 598, + "commentStart": 599, "declaration": { - "commentStart": 598, + "commentStart": 599, "end": 0, "id": { - "commentStart": 598, + "commentStart": 599, "end": 0, "name": "thirdStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 610, + "commentStart": 611, "end": 0, "raw": "2.15", "start": 0, @@ -306,19 +306,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 615, + "commentStart": 616, "declaration": { - "commentStart": 615, + "commentStart": 616, "end": 0, "id": { - "commentStart": 615, + "commentStart": 616, "end": 0, "name": "magOuterDiam", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 630, + "commentStart": 631, "end": 0, "raw": "6.5", "start": 0, @@ -339,19 +339,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 634, + "commentStart": 635, "declaration": { - "commentStart": 634, + "commentStart": 635, "end": 0, "id": { - "commentStart": 634, + "commentStart": 635, "end": 0, "name": "magOffset", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 646, + "commentStart": 647, "end": 0, "raw": "4.8", "start": 0, @@ -372,19 +372,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 650, + "commentStart": 651, "declaration": { - "commentStart": 650, + "commentStart": 651, "end": 0, "id": { - "commentStart": 650, + "commentStart": 651, "end": 0, "name": "magDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 661, + "commentStart": 662, "end": 0, "raw": "2.4", "start": 0, @@ -405,19 +405,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 665, + "commentStart": 666, "declaration": { - "commentStart": 665, + "commentStart": 666, "end": 0, "id": { - "commentStart": 665, + "commentStart": 666, "end": 0, "name": "lipRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 677, + "commentStart": 678, "end": 0, "raw": "0.5", "start": 0, @@ -438,19 +438,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 681, + "commentStart": 682, "declaration": { - "commentStart": 681, + "commentStart": 682, "end": 0, "id": { - "commentStart": 681, + "commentStart": 682, "end": 0, "name": "lipStep1", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 692, + "commentStart": 693, "end": 0, "raw": "1.4", "start": 0, @@ -471,19 +471,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 696, + "commentStart": 697, "declaration": { - "commentStart": 696, + "commentStart": 697, "end": 0, "id": { - "commentStart": 696, + "commentStart": 697, "end": 0, "name": "lipStep2", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 707, + "commentStart": 708, "end": 0, "raw": "1.2", "start": 0, @@ -504,19 +504,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 711, + "commentStart": 712, "declaration": { - "commentStart": 711, + "commentStart": 712, "end": 0, "id": { - "commentStart": 711, + "commentStart": 712, "end": 0, "name": "lipStep3", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 722, + "commentStart": 723, "end": 0, "raw": "0.7", "start": 0, @@ -537,19 +537,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 726, + "commentStart": 727, "declaration": { - "commentStart": 726, + "commentStart": 727, "end": 0, "id": { - "commentStart": 726, + "commentStart": 727, "end": 0, "name": "lipStep4", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 737, + "commentStart": 738, "end": 0, "raw": "1.8", "start": 0, @@ -570,19 +570,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 741, + "commentStart": 742, "declaration": { - "commentStart": 741, + "commentStart": 742, "end": 0, "id": { - "commentStart": 741, + "commentStart": 742, "end": 0, "name": "lipStep5", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 752, + "commentStart": 753, "end": 0, "raw": "1.9", "start": 0, @@ -603,19 +603,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 755, + "commentStart": 756, "declaration": { - "commentStart": 793, + "commentStart": 794, "end": 0, "id": { - "commentStart": 793, + "commentStart": 794, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 809, + "commentStart": 810, "end": 0, "raw": "2", "start": 0, @@ -641,19 +641,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 811, + "commentStart": 812, "declaration": { - "commentStart": 811, + "commentStart": 812, "end": 0, "id": { - "commentStart": 811, + "commentStart": 812, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 828, + "commentStart": 829, "end": 0, "raw": "3", "start": 0, @@ -674,19 +674,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 830, + "commentStart": 831, "declaration": { - "commentStart": 830, + "commentStart": 831, "end": 0, "id": { - "commentStart": 830, + "commentStart": 831, "end": 0, "name": "countBinHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 847, + "commentStart": 848, "end": 0, "raw": "1", "start": 0, @@ -707,29 +707,29 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 848, + "commentStart": 849, "declaration": { - "commentStart": 949, + "commentStart": 950, "end": 0, "id": { - "commentStart": 949, + "commentStart": 950, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 958, + "commentStart": 959, "end": 0, "left": { - "commentStart": 958, + "commentStart": 959, "end": 0, "left": { "abs_path": false, - "commentStart": 958, + "commentStart": 959, "end": 0, "name": { - "commentStart": 958, + "commentStart": 959, "end": 0, "name": "firstStep", "start": 0, @@ -743,10 +743,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 970, + "commentStart": 971, "end": 0, "name": { - "commentStart": 970, + "commentStart": 971, "end": 0, "name": "secondStep", "start": 0, @@ -764,10 +764,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 983, + "commentStart": 984, "end": 0, "name": { - "commentStart": 983, + "commentStart": 984, "end": 0, "name": "thirdStep", "start": 0, @@ -797,35 +797,35 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 993, + "commentStart": 994, "declaration": { - "commentStart": 993, + "commentStart": 994, "end": 0, "id": { - "commentStart": 993, + "commentStart": 994, "end": 0, "name": "lipHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1005, + "commentStart": 1006, "end": 0, "left": { - "commentStart": 1005, + "commentStart": 1006, "end": 0, "left": { - "commentStart": 1005, + "commentStart": 1006, "end": 0, "left": { - "commentStart": 1005, + "commentStart": 1006, "end": 0, "left": { "abs_path": false, - "commentStart": 1005, + "commentStart": 1006, "end": 0, "name": { - "commentStart": 1005, + "commentStart": 1006, "end": 0, "name": "lipStep1", "start": 0, @@ -839,10 +839,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1016, + "commentStart": 1017, "end": 0, "name": { - "commentStart": 1016, + "commentStart": 1017, "end": 0, "name": "lipStep2", "start": 0, @@ -860,10 +860,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1027, + "commentStart": 1028, "end": 0, "name": { - "commentStart": 1027, + "commentStart": 1028, "end": 0, "name": "lipStep3", "start": 0, @@ -881,10 +881,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1038, + "commentStart": 1039, "end": 0, "name": { - "commentStart": 1038, + "commentStart": 1039, "end": 0, "name": "lipStep4", "start": 0, @@ -902,10 +902,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1049, + "commentStart": 1050, "end": 0, "name": { - "commentStart": 1049, + "commentStart": 1050, "end": 0, "name": "lipStep5", "start": 0, @@ -930,12 +930,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 1057, + "commentStart": 1058, "declaration": { - "commentStart": 1129, + "commentStart": 1130, "end": 0, "id": { - "commentStart": 1129, + "commentStart": 1130, "end": 0, "name": "face", "start": 0, @@ -945,12 +945,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "body": { "body": [ { - "commentStart": 1145, + "commentStart": 1146, "declaration": { - "commentStart": 1145, + "commentStart": 1146, "end": 0, "id": { - "commentStart": 1145, + "commentStart": 1146, "end": 0, "name": "faceSketch", "start": 0, @@ -962,10 +962,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 1172, + "commentStart": 1173, "end": 0, "name": { - "commentStart": 1172, + "commentStart": 1173, "end": 0, "name": "plane", "start": 0, @@ -979,10 +979,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1158, + "commentStart": 1159, "end": 0, "name": { - "commentStart": 1158, + "commentStart": 1159, "end": 0, "name": "startSketchOn", "start": 0, @@ -992,7 +992,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1158, + "commentStart": 1159, "end": 0, "start": 0, "type": "CallExpression", @@ -1001,17 +1001,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 1201, + "commentStart": 1202, "elements": [ { - "commentStart": 1202, + "commentStart": 1203, "end": 0, "left": { "abs_path": false, - "commentStart": 1202, + "commentStart": 1203, "end": 0, "name": { - "commentStart": 1202, + "commentStart": 1203, "end": 0, "name": "binBaseLength", "start": 0, @@ -1025,10 +1025,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1218, + "commentStart": 1219, "end": 0, "name": { - "commentStart": 1218, + "commentStart": 1219, "end": 0, "name": "binTol", "start": 0, @@ -1044,7 +1044,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 1226, + "commentStart": 1227, "end": 0, "raw": "0", "start": 0, @@ -1062,7 +1062,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ArrayExpression" }, { - "commentStart": 1230, + "commentStart": 1231, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1071,10 +1071,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1186, + "commentStart": 1187, "end": 0, "name": { - "commentStart": 1186, + "commentStart": 1187, "end": 0, "name": "startProfileAt", "start": 0, @@ -1084,7 +1084,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1186, + "commentStart": 1187, "end": 0, "start": 0, "type": "CallExpression", @@ -1095,7 +1095,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1246, + "commentStart": 1247, "end": 0, "name": "length", "start": 0, @@ -1103,10 +1103,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 1255, + "commentStart": 1256, "end": 0, "name": { - "commentStart": 1255, + "commentStart": 1256, "end": 0, "name": "height", "start": 0, @@ -1121,10 +1121,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1240, + "commentStart": 1241, "end": 0, "name": { - "commentStart": 1240, + "commentStart": 1241, "end": 0, "name": "yLine", "start": 0, @@ -1134,7 +1134,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1240, + "commentStart": 1241, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1146,7 +1146,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1276, + "commentStart": 1277, "end": 0, "name": "length", "start": 0, @@ -1155,10 +1155,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1286, + "commentStart": 1287, "end": 0, "name": { - "commentStart": 1286, + "commentStart": 1287, "end": 0, "name": "binBaseLength", "start": 0, @@ -1169,7 +1169,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 1285, + "commentStart": 1286, "end": 0, "operator": "-", "start": 0, @@ -1180,10 +1180,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1270, + "commentStart": 1271, "end": 0, "name": { - "commentStart": 1270, + "commentStart": 1271, "end": 0, "name": "xLine", "start": 0, @@ -1193,7 +1193,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1270, + "commentStart": 1271, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1203,14 +1203,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 1328, + "commentStart": 1329, "end": 0, "properties": [ { - "commentStart": 1330, + "commentStart": 1331, "end": 0, "key": { - "commentStart": 1330, + "commentStart": 1331, "end": 0, "name": "angle", "start": 0, @@ -1220,7 +1220,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1339, + "commentStart": 1340, "end": 0, "raw": "45", "start": 0, @@ -1231,7 +1231,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "commentStart": 1338, + "commentStart": 1339, "end": 0, "operator": "-", "start": 0, @@ -1240,10 +1240,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 1343, + "commentStart": 1344, "end": 0, "key": { - "commentStart": 1343, + "commentStart": 1344, "end": 0, "name": "length", "start": 0, @@ -1253,10 +1253,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1352, + "commentStart": 1353, "end": 0, "name": { - "commentStart": 1352, + "commentStart": 1353, "end": 0, "name": "thirdStep", "start": 0, @@ -1274,7 +1274,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectExpression" }, { - "commentStart": 1365, + "commentStart": 1366, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1283,10 +1283,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1308, + "commentStart": 1309, "end": 0, "name": { - "commentStart": 1308, + "commentStart": 1309, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -1296,7 +1296,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1308, + "commentStart": 1309, "end": 0, "start": 0, "type": "CallExpression", @@ -1307,7 +1307,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1381, + "commentStart": 1382, "end": 0, "name": "length", "start": 0, @@ -1316,10 +1316,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1391, + "commentStart": 1392, "end": 0, "name": { - "commentStart": 1391, + "commentStart": 1392, "end": 0, "name": "secondStep", "start": 0, @@ -1330,7 +1330,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 1390, + "commentStart": 1391, "end": 0, "operator": "-", "start": 0, @@ -1341,10 +1341,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1375, + "commentStart": 1376, "end": 0, "name": { - "commentStart": 1375, + "commentStart": 1376, "end": 0, "name": "yLine", "start": 0, @@ -1354,7 +1354,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1375, + "commentStart": 1376, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1364,14 +1364,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 1430, + "commentStart": 1431, "end": 0, "properties": [ { - "commentStart": 1432, + "commentStart": 1433, "end": 0, "key": { - "commentStart": 1432, + "commentStart": 1433, "end": 0, "name": "angle", "start": 0, @@ -1381,7 +1381,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1441, + "commentStart": 1442, "end": 0, "raw": "45", "start": 0, @@ -1392,7 +1392,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "commentStart": 1440, + "commentStart": 1441, "end": 0, "operator": "-", "start": 0, @@ -1401,10 +1401,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 1445, + "commentStart": 1446, "end": 0, "key": { - "commentStart": 1445, + "commentStart": 1446, "end": 0, "name": "length", "start": 0, @@ -1414,10 +1414,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1454, + "commentStart": 1455, "end": 0, "name": { - "commentStart": 1454, + "commentStart": 1455, "end": 0, "name": "firstStep", "start": 0, @@ -1435,7 +1435,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectExpression" }, { - "commentStart": 1467, + "commentStart": 1468, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1444,10 +1444,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1410, + "commentStart": 1411, "end": 0, "name": { - "commentStart": 1410, + "commentStart": 1411, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -1457,7 +1457,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1410, + "commentStart": 1411, "end": 0, "start": 0, "type": "CallExpression", @@ -1467,10 +1467,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1477, + "commentStart": 1478, "end": 0, "name": { - "commentStart": 1477, + "commentStart": 1478, "end": 0, "name": "close", "start": 0, @@ -1480,14 +1480,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1477, + "commentStart": 1478, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1158, + "commentStart": 1159, "end": 0, "start": 0, "type": "PipeExpression", @@ -1505,10 +1505,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "argument": { "abs_path": false, - "commentStart": 1494, + "commentStart": 1495, "end": 0, "name": { - "commentStart": 1494, + "commentStart": 1495, "end": 0, "name": "faceSketch", "start": 0, @@ -1519,24 +1519,24 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 1487, + "commentStart": 1488, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1141, + "commentStart": 1142, "end": 0, "start": 0 }, - "commentStart": 1133, + "commentStart": 1134, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1134, + "commentStart": 1135, "end": 0, "name": "plane", "start": 0, @@ -1556,19 +1556,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// define a function which builds the profile of the baseplate bin" + "// Define a function which builds the profile of the baseplate bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1506, + "commentStart": 1507, "declaration": { - "commentStart": 1544, + "commentStart": 1545, "end": 0, "id": { - "commentStart": 1544, + "commentStart": 1545, "end": 0, "name": "singleSide", "start": 0, @@ -1579,21 +1579,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1620, + "commentStart": 1621, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1629, + "commentStart": 1630, "end": 0, "left": { "abs_path": false, - "commentStart": 1629, + "commentStart": 1630, "end": 0, "name": { - "commentStart": 1629, + "commentStart": 1630, "end": 0, "name": "binLength", "start": 0, @@ -1606,14 +1606,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "-", "right": { - "commentStart": 1642, + "commentStart": 1643, "end": 0, "left": { "abs_path": false, - "commentStart": 1642, + "commentStart": 1643, "end": 0, "name": { - "commentStart": 1642, + "commentStart": 1643, "end": 0, "name": "cornerRadius", "start": 0, @@ -1626,7 +1626,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 1657, + "commentStart": 1658, "end": 0, "raw": "2", "start": 0, @@ -1649,10 +1649,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1557, + "commentStart": 1558, "end": 0, "name": { - "commentStart": 1557, + "commentStart": 1558, "end": 0, "name": "extrude", "start": 0, @@ -1662,7 +1662,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1557, + "commentStart": 1558, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1674,21 +1674,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1586, + "commentStart": 1587, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1595, + "commentStart": 1596, "end": 0, "left": { "abs_path": false, - "commentStart": 1595, + "commentStart": 1596, "end": 0, "name": { - "commentStart": 1595, + "commentStart": 1596, "end": 0, "name": "cornerRadius", "start": 0, @@ -1702,10 +1702,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1610, + "commentStart": 1611, "end": 0, "name": { - "commentStart": 1610, + "commentStart": 1611, "end": 0, "name": "binTol", "start": 0, @@ -1724,10 +1724,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1570, + "commentStart": 1571, "end": 0, "name": { - "commentStart": 1570, + "commentStart": 1571, "end": 0, "name": "offsetPlane", "start": 0, @@ -1737,17 +1737,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1570, + "commentStart": 1571, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1582, + "commentStart": 1583, "end": 0, "name": { - "commentStart": 1582, + "commentStart": 1583, "end": 0, "name": "YZ", "start": 0, @@ -1762,10 +1762,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1565, + "commentStart": 1566, "end": 0, "name": { - "commentStart": 1565, + "commentStart": 1566, "end": 0, "name": "face", "start": 0, @@ -1775,7 +1775,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1565, + "commentStart": 1566, "end": 0, "start": 0, "type": "CallExpression", @@ -1790,19 +1790,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// extrude a single side of the bin" + "// Extrude a single side of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1660, + "commentStart": 1661, "declaration": { - "commentStart": 1727, + "commentStart": 1728, "end": 0, "id": { - "commentStart": 1727, + "commentStart": 1728, "end": 0, "name": "sides", "start": 0, @@ -1813,14 +1813,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1770, + "commentStart": 1771, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1783, + "commentStart": 1784, "end": 0, "raw": "360", "start": 0, @@ -1835,17 +1835,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1790, + "commentStart": 1791, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1797, + "commentStart": 1798, "elements": [ { - "commentStart": 1798, + "commentStart": 1799, "end": 0, "raw": "0", "start": 0, @@ -1857,7 +1857,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 1801, + "commentStart": 1802, "end": 0, "raw": "0", "start": 0, @@ -1869,7 +1869,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 1804, + "commentStart": 1805, "end": 0, "raw": "1", "start": 0, @@ -1890,27 +1890,27 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1810, + "commentStart": 1811, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1819, + "commentStart": 1820, "elements": [ { - "commentStart": 1826, + "commentStart": 1827, "end": 0, "left": { - "commentStart": 1826, + "commentStart": 1827, "end": 0, "left": { "abs_path": false, - "commentStart": 1826, + "commentStart": 1827, "end": 0, "name": { - "commentStart": 1826, + "commentStart": 1827, "end": 0, "name": "binLength", "start": 0, @@ -1923,10 +1923,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 1838, + "commentStart": 1839, "end": 0, "left": { - "commentStart": 1838, + "commentStart": 1839, "end": 0, "raw": "2", "start": 0, @@ -1940,10 +1940,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1842, + "commentStart": 1843, "end": 0, "name": { - "commentStart": 1842, + "commentStart": 1843, "end": 0, "name": "binTol", "start": 0, @@ -1964,7 +1964,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 1852, + "commentStart": 1853, "end": 0, "raw": "2", "start": 0, @@ -1980,17 +1980,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 1860, + "commentStart": 1861, "end": 0, "left": { - "commentStart": 1860, + "commentStart": 1861, "end": 0, "left": { "abs_path": false, - "commentStart": 1860, + "commentStart": 1861, "end": 0, "name": { - "commentStart": 1860, + "commentStart": 1861, "end": 0, "name": "binLength", "start": 0, @@ -2003,10 +2003,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 1872, + "commentStart": 1873, "end": 0, "left": { - "commentStart": 1872, + "commentStart": 1873, "end": 0, "raw": "2", "start": 0, @@ -2020,10 +2020,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1876, + "commentStart": 1877, "end": 0, "name": { - "commentStart": 1876, + "commentStart": 1877, "end": 0, "name": "binTol", "start": 0, @@ -2044,7 +2044,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 1886, + "commentStart": 1887, "end": 0, "raw": "2", "start": 0, @@ -2060,7 +2060,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 1893, + "commentStart": 1894, "end": 0, "raw": "0", "start": 0, @@ -2081,14 +2081,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1902, + "commentStart": 1903, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1914, + "commentStart": 1915, "end": 0, "raw": "4", "start": 0, @@ -2103,14 +2103,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 1919, + "commentStart": 1920, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1938, + "commentStart": 1939, "end": 0, "raw": "true", "start": 0, @@ -2122,10 +2122,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 1735, + "commentStart": 1736, "end": 0, "name": { - "commentStart": 1735, + "commentStart": 1736, "end": 0, "name": "patternCircular3d", "start": 0, @@ -2135,17 +2135,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 1735, + "commentStart": 1736, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1756, + "commentStart": 1757, "end": 0, "name": { - "commentStart": 1756, + "commentStart": 1757, "end": 0, "name": "singleSide", "start": 0, @@ -2165,33 +2165,33 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create the other sides of the bin by using a circular pattern" + "// Create the other sides of the bin by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1945, + "commentStart": 1946, "declaration": { - "commentStart": 1973, + "commentStart": 1974, "end": 0, "id": { - "commentStart": 1973, + "commentStart": 1974, "end": 0, "name": "axis000", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1983, + "commentStart": 1984, "end": 0, "properties": [ { - "commentStart": 1987, + "commentStart": 1988, "end": 0, "key": { - "commentStart": 1987, + "commentStart": 1988, "end": 0, "name": "direction", "start": 0, @@ -2200,10 +2200,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1999, + "commentStart": 2000, "elements": [ { - "commentStart": 2000, + "commentStart": 2001, "end": 0, "raw": "0.0", "start": 0, @@ -2215,7 +2215,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2005, + "commentStart": 2006, "end": 0, "raw": "1.0", "start": 0, @@ -2234,10 +2234,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2013, + "commentStart": 2014, "end": 0, "key": { - "commentStart": 2013, + "commentStart": 2014, "end": 0, "name": "origin", "start": 0, @@ -2246,17 +2246,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2022, + "commentStart": 2023, "elements": [ { - "commentStart": 2028, + "commentStart": 2029, "end": 0, "left": { "abs_path": false, - "commentStart": 2028, + "commentStart": 2029, "end": 0, "name": { - "commentStart": 2028, + "commentStart": 2029, "end": 0, "name": "cornerRadius", "start": 0, @@ -2270,10 +2270,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2043, + "commentStart": 2044, "end": 0, "name": { - "commentStart": 2043, + "commentStart": 2044, "end": 0, "name": "binTol", "start": 0, @@ -2289,14 +2289,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 2055, + "commentStart": 2056, "end": 0, "left": { "abs_path": false, - "commentStart": 2055, + "commentStart": 2056, "end": 0, "name": { - "commentStart": 2055, + "commentStart": 2056, "end": 0, "name": "cornerRadius", "start": 0, @@ -2310,10 +2310,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2070, + "commentStart": 2071, "end": 0, "name": { - "commentStart": 2070, + "commentStart": 2071, "end": 0, "name": "binTol", "start": 0, @@ -2348,19 +2348,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// define an axis axis000" + "// Define an axis axis000" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2082, + "commentStart": 2083, "declaration": { - "commentStart": 2121, + "commentStart": 2122, "end": 0, "id": { - "commentStart": 2121, + "commentStart": 2122, "end": 0, "name": "singleCorner", "start": 0, @@ -2371,7 +2371,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2199, + "commentStart": 2200, "end": 0, "name": "angle", "start": 0, @@ -2379,7 +2379,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "argument": { - "commentStart": 2208, + "commentStart": 2209, "end": 0, "raw": "90", "start": 0, @@ -2390,7 +2390,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "commentStart": 2207, + "commentStart": 2208, "end": 0, "operator": "-", "start": 0, @@ -2401,7 +2401,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2212, + "commentStart": 2213, "end": 0, "name": "axis", "start": 0, @@ -2409,10 +2409,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 2219, + "commentStart": 2220, "end": 0, "name": { - "commentStart": 2219, + "commentStart": 2220, "end": 0, "name": "axis000", "start": 0, @@ -2427,10 +2427,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2136, + "commentStart": 2137, "end": 0, "name": { - "commentStart": 2136, + "commentStart": 2137, "end": 0, "name": "revolve", "start": 0, @@ -2440,7 +2440,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2136, + "commentStart": 2137, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2452,21 +2452,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2165, + "commentStart": 2166, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2174, + "commentStart": 2175, "end": 0, "left": { "abs_path": false, - "commentStart": 2174, + "commentStart": 2175, "end": 0, "name": { - "commentStart": 2174, + "commentStart": 2175, "end": 0, "name": "cornerRadius", "start": 0, @@ -2480,10 +2480,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2189, + "commentStart": 2190, "end": 0, "name": { - "commentStart": 2189, + "commentStart": 2190, "end": 0, "name": "binTol", "start": 0, @@ -2502,10 +2502,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2149, + "commentStart": 2150, "end": 0, "name": { - "commentStart": 2149, + "commentStart": 2150, "end": 0, "name": "offsetPlane", "start": 0, @@ -2515,17 +2515,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2149, + "commentStart": 2150, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2161, + "commentStart": 2162, "end": 0, "name": { - "commentStart": 2161, + "commentStart": 2162, "end": 0, "name": "YZ", "start": 0, @@ -2540,10 +2540,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2144, + "commentStart": 2145, "end": 0, "name": { - "commentStart": 2144, + "commentStart": 2145, "end": 0, "name": "face", "start": 0, @@ -2553,7 +2553,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2144, + "commentStart": 2145, "end": 0, "start": 0, "type": "CallExpression", @@ -2568,19 +2568,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create a single corner of the bin" + "// Create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2227, + "commentStart": 2228, "declaration": { - "commentStart": 2262, + "commentStart": 2263, "end": 0, "id": { - "commentStart": 2262, + "commentStart": 2263, "end": 0, "name": "corners", "start": 0, @@ -2591,14 +2591,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2309, + "commentStart": 2310, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2322, + "commentStart": 2323, "end": 0, "raw": "360", "start": 0, @@ -2613,17 +2613,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2329, + "commentStart": 2330, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2336, + "commentStart": 2337, "elements": [ { - "commentStart": 2337, + "commentStart": 2338, "end": 0, "raw": "0", "start": 0, @@ -2635,7 +2635,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2340, + "commentStart": 2341, "end": 0, "raw": "0", "start": 0, @@ -2647,7 +2647,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2343, + "commentStart": 2344, "end": 0, "raw": "1", "start": 0, @@ -2668,27 +2668,27 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2349, + "commentStart": 2350, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2358, + "commentStart": 2359, "elements": [ { - "commentStart": 2365, + "commentStart": 2366, "end": 0, "left": { - "commentStart": 2365, + "commentStart": 2366, "end": 0, "left": { "abs_path": false, - "commentStart": 2365, + "commentStart": 2366, "end": 0, "name": { - "commentStart": 2365, + "commentStart": 2366, "end": 0, "name": "binLength", "start": 0, @@ -2701,10 +2701,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 2377, + "commentStart": 2378, "end": 0, "left": { - "commentStart": 2377, + "commentStart": 2378, "end": 0, "raw": "2", "start": 0, @@ -2718,10 +2718,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2381, + "commentStart": 2382, "end": 0, "name": { - "commentStart": 2381, + "commentStart": 2382, "end": 0, "name": "binTol", "start": 0, @@ -2742,7 +2742,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 2391, + "commentStart": 2392, "end": 0, "raw": "2", "start": 0, @@ -2758,17 +2758,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 2399, + "commentStart": 2400, "end": 0, "left": { - "commentStart": 2399, + "commentStart": 2400, "end": 0, "left": { "abs_path": false, - "commentStart": 2399, + "commentStart": 2400, "end": 0, "name": { - "commentStart": 2399, + "commentStart": 2400, "end": 0, "name": "binLength", "start": 0, @@ -2781,10 +2781,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 2411, + "commentStart": 2412, "end": 0, "left": { - "commentStart": 2411, + "commentStart": 2412, "end": 0, "raw": "2", "start": 0, @@ -2798,10 +2798,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2415, + "commentStart": 2416, "end": 0, "name": { - "commentStart": 2415, + "commentStart": 2416, "end": 0, "name": "binTol", "start": 0, @@ -2822,7 +2822,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 2425, + "commentStart": 2426, "end": 0, "raw": "2", "start": 0, @@ -2838,7 +2838,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 2432, + "commentStart": 2433, "end": 0, "raw": "0", "start": 0, @@ -2859,14 +2859,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2441, + "commentStart": 2442, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2453, + "commentStart": 2454, "end": 0, "raw": "4", "start": 0, @@ -2881,14 +2881,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2458, + "commentStart": 2459, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2477, + "commentStart": 2478, "end": 0, "raw": "true", "start": 0, @@ -2900,10 +2900,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2272, + "commentStart": 2273, "end": 0, "name": { - "commentStart": 2272, + "commentStart": 2273, "end": 0, "name": "patternCircular3d", "start": 0, @@ -2913,17 +2913,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2272, + "commentStart": 2273, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2293, + "commentStart": 2294, "end": 0, "name": { - "commentStart": 2293, + "commentStart": 2294, "end": 0, "name": "singleCorner", "start": 0, @@ -2943,19 +2943,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create the corners of the bin" + "// Create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2484, + "commentStart": 2485, "declaration": { - "commentStart": 2486, + "commentStart": 2487, "end": 0, "id": { - "commentStart": 2486, + "commentStart": 2487, "end": 0, "name": "singleBinFill", "start": 0, @@ -2967,10 +2967,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 2516, + "commentStart": 2517, "end": 0, "name": { - "commentStart": 2516, + "commentStart": 2517, "end": 0, "name": "XY", "start": 0, @@ -2984,10 +2984,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2502, + "commentStart": 2503, "end": 0, "name": { - "commentStart": 2502, + "commentStart": 2503, "end": 0, "name": "startSketchOn", "start": 0, @@ -2997,7 +2997,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2502, + "commentStart": 2503, "end": 0, "start": 0, "type": "CallExpression", @@ -3006,17 +3006,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 2540, + "commentStart": 2541, "elements": [ { - "commentStart": 2549, + "commentStart": 2550, "end": 0, "left": { "abs_path": false, - "commentStart": 2549, + "commentStart": 2550, "end": 0, "name": { - "commentStart": 2549, + "commentStart": 2550, "end": 0, "name": "binBaseLength", "start": 0, @@ -3030,10 +3030,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2565, + "commentStart": 2566, "end": 0, "name": { - "commentStart": 2565, + "commentStart": 2566, "end": 0, "name": "binTol", "start": 0, @@ -3049,14 +3049,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 2580, + "commentStart": 2581, "end": 0, "left": { "abs_path": false, - "commentStart": 2580, + "commentStart": 2581, "end": 0, "name": { - "commentStart": 2580, + "commentStart": 2581, "end": 0, "name": "binBaseLength", "start": 0, @@ -3070,10 +3070,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2596, + "commentStart": 2597, "end": 0, "name": { - "commentStart": 2596, + "commentStart": 2597, "end": 0, "name": "binTol", "start": 0, @@ -3095,7 +3095,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ArrayExpression" }, { - "commentStart": 2611, + "commentStart": 2612, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3104,10 +3104,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2525, + "commentStart": 2526, "end": 0, "name": { - "commentStart": 2525, + "commentStart": 2526, "end": 0, "name": "startProfileAt", "start": 0, @@ -3117,7 +3117,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2525, + "commentStart": 2526, "end": 0, "start": 0, "type": "CallExpression", @@ -3128,24 +3128,24 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2624, + "commentStart": 2625, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2630, + "commentStart": 2631, "elements": [ { - "commentStart": 2631, + "commentStart": 2632, "end": 0, "left": { "abs_path": false, - "commentStart": 2631, + "commentStart": 2632, "end": 0, "name": { - "commentStart": 2631, + "commentStart": 2632, "end": 0, "name": "binLength", "start": 0, @@ -3158,14 +3158,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "-", "right": { - "commentStart": 2644, + "commentStart": 2645, "end": 0, "left": { "abs_path": false, - "commentStart": 2644, + "commentStart": 2645, "end": 0, "name": { - "commentStart": 2644, + "commentStart": 2645, "end": 0, "name": "binBaseLength", "start": 0, @@ -3178,7 +3178,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 2660, + "commentStart": 2661, "end": 0, "raw": "2", "start": 0, @@ -3198,7 +3198,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 2664, + "commentStart": 2665, "end": 0, "raw": "0", "start": 0, @@ -3219,14 +3219,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2668, + "commentStart": 2669, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2674, + "commentStart": 2675, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3237,10 +3237,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2619, + "commentStart": 2620, "end": 0, "name": { - "commentStart": 2619, + "commentStart": 2620, "end": 0, "name": "line", "start": 0, @@ -3250,7 +3250,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2619, + "commentStart": 2620, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3262,17 +3262,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2694, + "commentStart": 2695, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2700, + "commentStart": 2701, "elements": [ { - "commentStart": 2701, + "commentStart": 2702, "end": 0, "raw": "0", "start": 0, @@ -3284,14 +3284,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 2704, + "commentStart": 2705, "end": 0, "left": { "abs_path": false, - "commentStart": 2704, + "commentStart": 2705, "end": 0, "name": { - "commentStart": 2704, + "commentStart": 2705, "end": 0, "name": "binLength", "start": 0, @@ -3304,14 +3304,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "-", "right": { - "commentStart": 2717, + "commentStart": 2718, "end": 0, "left": { "abs_path": false, - "commentStart": 2717, + "commentStart": 2718, "end": 0, "name": { - "commentStart": 2717, + "commentStart": 2718, "end": 0, "name": "binBaseLength", "start": 0, @@ -3324,7 +3324,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 2733, + "commentStart": 2734, "end": 0, "raw": "2", "start": 0, @@ -3353,14 +3353,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2738, + "commentStart": 2739, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2744, + "commentStart": 2745, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3371,10 +3371,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2689, + "commentStart": 2690, "end": 0, "name": { - "commentStart": 2689, + "commentStart": 2690, "end": 0, "name": "line", "start": 0, @@ -3384,7 +3384,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2689, + "commentStart": 2690, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3396,7 +3396,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2765, + "commentStart": 2766, "end": 0, "name": "endAbsolute", "start": 0, @@ -3405,7 +3405,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arg": { "arguments": [ { - "commentStart": 2793, + "commentStart": 2794, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3414,10 +3414,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2779, + "commentStart": 2780, "end": 0, "name": { - "commentStart": 2779, + "commentStart": 2780, "end": 0, "name": "profileStartX", "start": 0, @@ -3427,7 +3427,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2779, + "commentStart": 2780, "end": 0, "start": 0, "type": "CallExpression", @@ -3437,14 +3437,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2797, + "commentStart": 2798, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2803, + "commentStart": 2804, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3455,10 +3455,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2759, + "commentStart": 2760, "end": 0, "name": { - "commentStart": 2759, + "commentStart": 2760, "end": 0, "name": "xLine", "start": 0, @@ -3468,7 +3468,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2759, + "commentStart": 2760, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3480,14 +3480,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2824, + "commentStart": 2825, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2830, + "commentStart": 2831, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3498,10 +3498,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2818, + "commentStart": 2819, "end": 0, "name": { - "commentStart": 2818, + "commentStart": 2819, "end": 0, "name": "close", "start": 0, @@ -3511,7 +3511,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2818, + "commentStart": 2819, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3523,7 +3523,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2853, + "commentStart": 2854, "end": 0, "name": "length", "start": 0, @@ -3531,10 +3531,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 2862, + "commentStart": 2863, "end": 0, "name": { - "commentStart": 2862, + "commentStart": 2863, "end": 0, "name": "height", "start": 0, @@ -3549,10 +3549,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2845, + "commentStart": 2846, "end": 0, "name": { - "commentStart": 2845, + "commentStart": 2846, "end": 0, "name": "extrude", "start": 0, @@ -3562,7 +3562,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2845, + "commentStart": 2846, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3574,7 +3574,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2890, + "commentStart": 2891, "end": 0, "name": "radius", "start": 0, @@ -3582,10 +3582,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 2899, + "commentStart": 2900, "end": 0, "name": { - "commentStart": 2899, + "commentStart": 2900, "end": 0, "name": "firstStep", "start": 0, @@ -3600,23 +3600,23 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 2917, + "commentStart": 2918, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2924, + "commentStart": 2925, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 2955, + "commentStart": 2956, "end": 0, "name": { - "commentStart": 2955, + "commentStart": 2956, "end": 0, "name": "line000", "start": 0, @@ -3630,10 +3630,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2935, + "commentStart": 2936, "end": 0, "name": { - "commentStart": 2935, + "commentStart": 2936, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -3643,7 +3643,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2935, + "commentStart": 2936, "end": 0, "start": 0, "type": "CallExpression", @@ -3653,10 +3653,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 2998, + "commentStart": 2999, "end": 0, "name": { - "commentStart": 2998, + "commentStart": 2999, "end": 0, "name": "line000", "start": 0, @@ -3670,10 +3670,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2974, + "commentStart": 2975, "end": 0, "name": { - "commentStart": 2974, + "commentStart": 2975, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3683,7 +3683,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2974, + "commentStart": 2975, "end": 0, "start": 0, "type": "CallExpression", @@ -3693,10 +3693,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 3037, + "commentStart": 3038, "end": 0, "name": { - "commentStart": 3037, + "commentStart": 3038, "end": 0, "name": "line002", "start": 0, @@ -3710,10 +3710,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3017, + "commentStart": 3018, "end": 0, "name": { - "commentStart": 3017, + "commentStart": 3018, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -3723,7 +3723,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3017, + "commentStart": 3018, "end": 0, "start": 0, "type": "CallExpression", @@ -3733,10 +3733,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 3080, + "commentStart": 3081, "end": 0, "name": { - "commentStart": 3080, + "commentStart": 3081, "end": 0, "name": "line002", "start": 0, @@ -3750,10 +3750,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3056, + "commentStart": 3057, "end": 0, "name": { - "commentStart": 3056, + "commentStart": 3057, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3763,7 +3763,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3056, + "commentStart": 3057, "end": 0, "start": 0, "type": "CallExpression", @@ -3779,10 +3779,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 2875, + "commentStart": 2876, "end": 0, "name": { - "commentStart": 2875, + "commentStart": 2876, "end": 0, "name": "fillet", "start": 0, @@ -3792,7 +3792,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 2875, + "commentStart": 2876, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3800,7 +3800,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "unlabeled": null } ], - "commentStart": 2502, + "commentStart": 2503, "end": 0, "start": 0, "type": "PipeExpression", @@ -3816,12 +3816,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 3105, + "commentStart": 3106, "declaration": { - "commentStart": 3107, + "commentStart": 3108, "end": 0, "id": { - "commentStart": 3107, + "commentStart": 3108, "end": 0, "name": "magCutout000", "start": 0, @@ -3833,10 +3833,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 3136, + "commentStart": 3137, "end": 0, "name": { - "commentStart": 3136, + "commentStart": 3137, "end": 0, "name": "singleBinFill", "start": 0, @@ -3848,7 +3848,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name" }, { - "commentStart": 3151, + "commentStart": 3152, "end": 0, "raw": "\"start\"", "start": 0, @@ -3859,10 +3859,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3122, + "commentStart": 3123, "end": 0, "name": { - "commentStart": 3122, + "commentStart": 3123, "end": 0, "name": "startSketchOn", "start": 0, @@ -3872,7 +3872,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3122, + "commentStart": 3123, "end": 0, "start": 0, "type": "CallExpression", @@ -3883,28 +3883,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3180, + "commentStart": 3181, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3189, + "commentStart": 3190, "elements": [ { - "commentStart": 3200, + "commentStart": 3201, "end": 0, "left": { - "commentStart": 3200, + "commentStart": 3201, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3201, + "commentStart": 3202, "end": 0, "name": { - "commentStart": 3201, + "commentStart": 3202, "end": 0, "name": "magOffset", "start": 0, @@ -3915,7 +3915,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 3200, + "commentStart": 3201, "end": 0, "operator": "-", "start": 0, @@ -3925,10 +3925,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3213, + "commentStart": 3214, "end": 0, "name": { - "commentStart": 3213, + "commentStart": 3214, "end": 0, "name": "binBaseLength", "start": 0, @@ -3946,10 +3946,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3229, + "commentStart": 3230, "end": 0, "name": { - "commentStart": 3229, + "commentStart": 3230, "end": 0, "name": "binTol", "start": 0, @@ -3965,17 +3965,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 3246, + "commentStart": 3247, "end": 0, "left": { - "commentStart": 3246, + "commentStart": 3247, "end": 0, "left": { "abs_path": false, - "commentStart": 3246, + "commentStart": 3247, "end": 0, "name": { - "commentStart": 3246, + "commentStart": 3247, "end": 0, "name": "magOffset", "start": 0, @@ -3989,10 +3989,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3258, + "commentStart": 3259, "end": 0, "name": { - "commentStart": 3258, + "commentStart": 3259, "end": 0, "name": "binBaseLength", "start": 0, @@ -4010,10 +4010,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3274, + "commentStart": 3275, "end": 0, "name": { - "commentStart": 3274, + "commentStart": 3275, "end": 0, "name": "binTol", "start": 0, @@ -4038,21 +4038,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3298, + "commentStart": 3299, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3307, + "commentStart": 3308, "end": 0, "left": { "abs_path": false, - "commentStart": 3307, + "commentStart": 3308, "end": 0, "name": { - "commentStart": 3307, + "commentStart": 3308, "end": 0, "name": "magOuterDiam", "start": 0, @@ -4065,7 +4065,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 3322, + "commentStart": 3323, "end": 0, "raw": "2", "start": 0, @@ -4084,10 +4084,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3165, + "commentStart": 3166, "end": 0, "name": { - "commentStart": 3165, + "commentStart": 3166, "end": 0, "name": "circle", "start": 0, @@ -4097,7 +4097,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3165, + "commentStart": 3166, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4109,14 +4109,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3363, + "commentStart": 3364, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3376, + "commentStart": 3377, "end": 0, "raw": "360", "start": 0, @@ -4131,28 +4131,28 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3388, + "commentStart": 3389, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3397, + "commentStart": 3398, "elements": [ { - "commentStart": 3409, + "commentStart": 3410, "end": 0, "left": { - "commentStart": 3409, + "commentStart": 3410, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3410, + "commentStart": 3411, "end": 0, "name": { - "commentStart": 3410, + "commentStart": 3411, "end": 0, "name": "binLength", "start": 0, @@ -4163,7 +4163,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 3409, + "commentStart": 3410, "end": 0, "operator": "-", "start": 0, @@ -4172,10 +4172,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 3422, + "commentStart": 3423, "end": 0, "left": { - "commentStart": 3422, + "commentStart": 3423, "end": 0, "raw": "2", "start": 0, @@ -4189,10 +4189,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3426, + "commentStart": 3427, "end": 0, "name": { - "commentStart": 3426, + "commentStart": 3427, "end": 0, "name": "binTol", "start": 0, @@ -4213,7 +4213,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 3436, + "commentStart": 3437, "end": 0, "raw": "2", "start": 0, @@ -4229,17 +4229,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 3449, + "commentStart": 3450, "end": 0, "left": { - "commentStart": 3449, + "commentStart": 3450, "end": 0, "left": { "abs_path": false, - "commentStart": 3449, + "commentStart": 3450, "end": 0, "name": { - "commentStart": 3449, + "commentStart": 3450, "end": 0, "name": "binLength", "start": 0, @@ -4252,10 +4252,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 3461, + "commentStart": 3462, "end": 0, "left": { - "commentStart": 3461, + "commentStart": 3462, "end": 0, "raw": "2", "start": 0, @@ -4269,10 +4269,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3465, + "commentStart": 3466, "end": 0, "name": { - "commentStart": 3465, + "commentStart": 3466, "end": 0, "name": "binTol", "start": 0, @@ -4293,7 +4293,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 3475, + "commentStart": 3476, "end": 0, "raw": "2", "start": 0, @@ -4318,14 +4318,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3494, + "commentStart": 3495, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3506, + "commentStart": 3507, "end": 0, "raw": "4", "start": 0, @@ -4340,14 +4340,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3516, + "commentStart": 3517, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3535, + "commentStart": 3536, "end": 0, "raw": "true", "start": 0, @@ -4359,10 +4359,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3337, + "commentStart": 3338, "end": 0, "name": { - "commentStart": 3337, + "commentStart": 3338, "end": 0, "name": "patternCircular2d", "start": 0, @@ -4372,7 +4372,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3337, + "commentStart": 3338, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4384,7 +4384,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3561, + "commentStart": 3562, "end": 0, "name": "length", "start": 0, @@ -4393,10 +4393,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3571, + "commentStart": 3572, "end": 0, "name": { - "commentStart": 3571, + "commentStart": 3572, "end": 0, "name": "magDepth", "start": 0, @@ -4407,7 +4407,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 3570, + "commentStart": 3571, "end": 0, "operator": "-", "start": 0, @@ -4418,10 +4418,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3553, + "commentStart": 3554, "end": 0, "name": { - "commentStart": 3553, + "commentStart": 3554, "end": 0, "name": "extrude", "start": 0, @@ -4431,7 +4431,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3553, + "commentStart": 3554, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4439,19 +4439,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "unlabeled": null } ], - "commentStart": 3122, + "commentStart": 3123, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 3580, + "commentStart": 3581, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the baseplate by patterning sides", + "value": "Create the baseplate by patterning sides", "style": "line" } } @@ -4473,12 +4473,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 3626, + "commentStart": 3627, "declaration": { - "commentStart": 3626, + "commentStart": 3627, "end": 0, "id": { - "commentStart": 3626, + "commentStart": 3627, "end": 0, "name": "binSides", "start": 0, @@ -4491,17 +4491,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3675, + "commentStart": 3676, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3682, + "commentStart": 3683, "elements": [ { - "commentStart": 3683, + "commentStart": 3684, "end": 0, "raw": "1.0", "start": 0, @@ -4513,7 +4513,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 3688, + "commentStart": 3689, "end": 0, "raw": "0.0", "start": 0, @@ -4525,7 +4525,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 3693, + "commentStart": 3694, "end": 0, "raw": "0.0", "start": 0, @@ -4546,7 +4546,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3706, + "commentStart": 3707, "end": 0, "name": "instances", "start": 0, @@ -4554,10 +4554,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 3718, + "commentStart": 3719, "end": 0, "name": { - "commentStart": 3718, + "commentStart": 3719, "end": 0, "name": "countBinWidth", "start": 0, @@ -4572,21 +4572,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3740, + "commentStart": 3741, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3751, + "commentStart": 3752, "end": 0, "left": { "abs_path": false, - "commentStart": 3751, + "commentStart": 3752, "end": 0, "name": { - "commentStart": 3751, + "commentStart": 3752, "end": 0, "name": "binLength", "start": 0, @@ -4599,14 +4599,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 3763, + "commentStart": 3764, "end": 0, "left": { "abs_path": false, - "commentStart": 3763, + "commentStart": 3764, "end": 0, "name": { - "commentStart": 3763, + "commentStart": 3764, "end": 0, "name": "binTol", "start": 0, @@ -4619,7 +4619,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 3772, + "commentStart": 3773, "end": 0, "raw": "2", "start": 0, @@ -4642,10 +4642,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3637, + "commentStart": 3638, "end": 0, "name": { - "commentStart": 3637, + "commentStart": 3638, "end": 0, "name": "patternLinear3d", "start": 0, @@ -4655,17 +4655,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3637, + "commentStart": 3638, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3661, + "commentStart": 3662, "end": 0, "name": { - "commentStart": 3661, + "commentStart": 3662, "end": 0, "name": "sides", "start": 0, @@ -4682,17 +4682,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3803, + "commentStart": 3804, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3810, + "commentStart": 3811, "elements": [ { - "commentStart": 3811, + "commentStart": 3812, "end": 0, "raw": "0.0", "start": 0, @@ -4704,7 +4704,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 3816, + "commentStart": 3817, "end": 0, "raw": "1.0", "start": 0, @@ -4716,7 +4716,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 3821, + "commentStart": 3822, "end": 0, "raw": "0.0", "start": 0, @@ -4737,7 +4737,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3827, + "commentStart": 3828, "end": 0, "name": "instances", "start": 0, @@ -4745,10 +4745,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 3839, + "commentStart": 3840, "end": 0, "name": { - "commentStart": 3839, + "commentStart": 3840, "end": 0, "name": "countBinLength", "start": 0, @@ -4763,21 +4763,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 3855, + "commentStart": 3856, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3866, + "commentStart": 3867, "end": 0, "left": { "abs_path": false, - "commentStart": 3866, + "commentStart": 3867, "end": 0, "name": { - "commentStart": 3866, + "commentStart": 3867, "end": 0, "name": "binLength", "start": 0, @@ -4790,14 +4790,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 3878, + "commentStart": 3879, "end": 0, "left": { "abs_path": false, - "commentStart": 3878, + "commentStart": 3879, "end": 0, "name": { - "commentStart": 3878, + "commentStart": 3879, "end": 0, "name": "binTol", "start": 0, @@ -4810,7 +4810,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 3887, + "commentStart": 3888, "end": 0, "raw": "2", "start": 0, @@ -4833,10 +4833,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3787, + "commentStart": 3788, "end": 0, "name": { - "commentStart": 3787, + "commentStart": 3788, "end": 0, "name": "patternLinear3d", "start": 0, @@ -4846,7 +4846,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3787, + "commentStart": 3788, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4854,19 +4854,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "unlabeled": null } ], - "commentStart": 3637, + "commentStart": 3638, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 3889, + "commentStart": 3890, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the corners of the baseplate by patterning the corners", + "value": "Create the corners of the baseplate by patterning the corners", "style": "line" } } @@ -4888,12 +4888,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 3956, + "commentStart": 3957, "declaration": { - "commentStart": 3956, + "commentStart": 3957, "end": 0, "id": { - "commentStart": 3956, + "commentStart": 3957, "end": 0, "name": "binCorners", "start": 0, @@ -4906,17 +4906,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4009, + "commentStart": 4010, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4016, + "commentStart": 4017, "elements": [ { - "commentStart": 4017, + "commentStart": 4018, "end": 0, "raw": "1.0", "start": 0, @@ -4928,7 +4928,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4022, + "commentStart": 4023, "end": 0, "raw": "0.0", "start": 0, @@ -4940,7 +4940,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4027, + "commentStart": 4028, "end": 0, "raw": "0.0", "start": 0, @@ -4961,7 +4961,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4040, + "commentStart": 4041, "end": 0, "name": "instances", "start": 0, @@ -4969,10 +4969,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 4052, + "commentStart": 4053, "end": 0, "name": { - "commentStart": 4052, + "commentStart": 4053, "end": 0, "name": "countBinWidth", "start": 0, @@ -4987,21 +4987,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4074, + "commentStart": 4075, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4085, + "commentStart": 4086, "end": 0, "left": { "abs_path": false, - "commentStart": 4085, + "commentStart": 4086, "end": 0, "name": { - "commentStart": 4085, + "commentStart": 4086, "end": 0, "name": "binLength", "start": 0, @@ -5014,14 +5014,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 4097, + "commentStart": 4098, "end": 0, "left": { "abs_path": false, - "commentStart": 4097, + "commentStart": 4098, "end": 0, "name": { - "commentStart": 4097, + "commentStart": 4098, "end": 0, "name": "binTol", "start": 0, @@ -5034,7 +5034,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 4106, + "commentStart": 4107, "end": 0, "raw": "2", "start": 0, @@ -5057,10 +5057,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 3969, + "commentStart": 3970, "end": 0, "name": { - "commentStart": 3969, + "commentStart": 3970, "end": 0, "name": "patternLinear3d", "start": 0, @@ -5070,17 +5070,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 3969, + "commentStart": 3970, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3993, + "commentStart": 3994, "end": 0, "name": { - "commentStart": 3993, + "commentStart": 3994, "end": 0, "name": "corners", "start": 0, @@ -5097,17 +5097,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4137, + "commentStart": 4138, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4144, + "commentStart": 4145, "elements": [ { - "commentStart": 4145, + "commentStart": 4146, "end": 0, "raw": "0.0", "start": 0, @@ -5119,7 +5119,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4150, + "commentStart": 4151, "end": 0, "raw": "1.0", "start": 0, @@ -5131,7 +5131,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4155, + "commentStart": 4156, "end": 0, "raw": "0.0", "start": 0, @@ -5152,7 +5152,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4161, + "commentStart": 4162, "end": 0, "name": "instances", "start": 0, @@ -5160,10 +5160,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 4173, + "commentStart": 4174, "end": 0, "name": { - "commentStart": 4173, + "commentStart": 4174, "end": 0, "name": "countBinLength", "start": 0, @@ -5178,21 +5178,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4189, + "commentStart": 4190, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4200, + "commentStart": 4201, "end": 0, "left": { "abs_path": false, - "commentStart": 4200, + "commentStart": 4201, "end": 0, "name": { - "commentStart": 4200, + "commentStart": 4201, "end": 0, "name": "binLength", "start": 0, @@ -5205,14 +5205,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 4212, + "commentStart": 4213, "end": 0, "left": { "abs_path": false, - "commentStart": 4212, + "commentStart": 4213, "end": 0, "name": { - "commentStart": 4212, + "commentStart": 4213, "end": 0, "name": "binTol", "start": 0, @@ -5225,7 +5225,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 4221, + "commentStart": 4222, "end": 0, "raw": "2", "start": 0, @@ -5248,10 +5248,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4121, + "commentStart": 4122, "end": 0, "name": { - "commentStart": 4121, + "commentStart": 4122, "end": 0, "name": "patternLinear3d", "start": 0, @@ -5261,7 +5261,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4121, + "commentStart": 4122, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5269,19 +5269,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "unlabeled": null } ], - "commentStart": 3969, + "commentStart": 3970, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 4223, + "commentStart": 4224, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the fill of the bin by patterning the corners", + "value": "Create the fill of the bin by patterning the corners", "style": "line" } } @@ -5303,12 +5303,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 4281, + "commentStart": 4282, "declaration": { - "commentStart": 4281, + "commentStart": 4282, "end": 0, "id": { - "commentStart": 4281, + "commentStart": 4282, "end": 0, "name": "binFill", "start": 0, @@ -5321,17 +5321,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4337, + "commentStart": 4338, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4344, + "commentStart": 4345, "elements": [ { - "commentStart": 4345, + "commentStart": 4346, "end": 0, "raw": "1.0", "start": 0, @@ -5343,7 +5343,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4350, + "commentStart": 4351, "end": 0, "raw": "0.0", "start": 0, @@ -5355,7 +5355,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4355, + "commentStart": 4356, "end": 0, "raw": "0.0", "start": 0, @@ -5376,7 +5376,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4368, + "commentStart": 4369, "end": 0, "name": "instances", "start": 0, @@ -5384,10 +5384,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 4380, + "commentStart": 4381, "end": 0, "name": { - "commentStart": 4380, + "commentStart": 4381, "end": 0, "name": "countBinWidth", "start": 0, @@ -5402,21 +5402,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4402, + "commentStart": 4403, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4413, + "commentStart": 4414, "end": 0, "left": { "abs_path": false, - "commentStart": 4413, + "commentStart": 4414, "end": 0, "name": { - "commentStart": 4413, + "commentStart": 4414, "end": 0, "name": "binLength", "start": 0, @@ -5429,14 +5429,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 4425, + "commentStart": 4426, "end": 0, "left": { "abs_path": false, - "commentStart": 4425, + "commentStart": 4426, "end": 0, "name": { - "commentStart": 4425, + "commentStart": 4426, "end": 0, "name": "binTol", "start": 0, @@ -5449,7 +5449,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 4434, + "commentStart": 4435, "end": 0, "raw": "2", "start": 0, @@ -5472,10 +5472,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4291, + "commentStart": 4292, "end": 0, "name": { - "commentStart": 4291, + "commentStart": 4292, "end": 0, "name": "patternLinear3d", "start": 0, @@ -5485,17 +5485,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4291, + "commentStart": 4292, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4315, + "commentStart": 4316, "end": 0, "name": { - "commentStart": 4315, + "commentStart": 4316, "end": 0, "name": "singleBinFill", "start": 0, @@ -5512,17 +5512,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4465, + "commentStart": 4466, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4472, + "commentStart": 4473, "elements": [ { - "commentStart": 4473, + "commentStart": 4474, "end": 0, "raw": "0.0", "start": 0, @@ -5534,7 +5534,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4478, + "commentStart": 4479, "end": 0, "raw": "1.0", "start": 0, @@ -5546,7 +5546,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4483, + "commentStart": 4484, "end": 0, "raw": "0.0", "start": 0, @@ -5567,7 +5567,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4489, + "commentStart": 4490, "end": 0, "name": "instances", "start": 0, @@ -5575,10 +5575,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 4501, + "commentStart": 4502, "end": 0, "name": { - "commentStart": 4501, + "commentStart": 4502, "end": 0, "name": "countBinLength", "start": 0, @@ -5593,21 +5593,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4517, + "commentStart": 4518, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4528, + "commentStart": 4529, "end": 0, "left": { "abs_path": false, - "commentStart": 4528, + "commentStart": 4529, "end": 0, "name": { - "commentStart": 4528, + "commentStart": 4529, "end": 0, "name": "binLength", "start": 0, @@ -5620,14 +5620,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 4540, + "commentStart": 4541, "end": 0, "left": { "abs_path": false, - "commentStart": 4540, + "commentStart": 4541, "end": 0, "name": { - "commentStart": 4540, + "commentStart": 4541, "end": 0, "name": "binTol", "start": 0, @@ -5640,7 +5640,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 4549, + "commentStart": 4550, "end": 0, "raw": "2", "start": 0, @@ -5663,10 +5663,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4449, + "commentStart": 4450, "end": 0, "name": { - "commentStart": 4449, + "commentStart": 4450, "end": 0, "name": "patternLinear3d", "start": 0, @@ -5676,7 +5676,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4449, + "commentStart": 4450, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5684,26 +5684,8 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "unlabeled": null } ], - "commentStart": 4291, + "commentStart": 4292, "end": 0, - "nonCodeMeta": { - "nonCodeNodes": { - "1": [ - { - "commentStart": 4551, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLineBlockComment", - "value": "", - "style": "line" - } - } - ] - }, - "startNodes": [] - }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" @@ -5718,12 +5700,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 4556, + "commentStart": 4552, "declaration": { - "commentStart": 4556, + "commentStart": 4554, "end": 0, "id": { - "commentStart": 4556, + "commentStart": 4554, "end": 0, "name": "binTop", "start": 0, @@ -5738,7 +5720,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4595, + "commentStart": 4593, "end": 0, "name": "offset", "start": 0, @@ -5746,10 +5728,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 4604, + "commentStart": 4602, "end": 0, "name": { - "commentStart": 4604, + "commentStart": 4602, "end": 0, "name": "height", "start": 0, @@ -5764,10 +5746,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4579, + "commentStart": 4577, "end": 0, "name": { - "commentStart": 4579, + "commentStart": 4577, "end": 0, "name": "offsetPlane", "start": 0, @@ -5777,17 +5759,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4579, + "commentStart": 4577, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4591, + "commentStart": 4589, "end": 0, "name": { - "commentStart": 4591, + "commentStart": 4589, "end": 0, "name": "XY", "start": 0, @@ -5802,10 +5784,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4565, + "commentStart": 4563, "end": 0, "name": { - "commentStart": 4565, + "commentStart": 4563, "end": 0, "name": "startSketchOn", "start": 0, @@ -5815,7 +5797,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4565, + "commentStart": 4563, "end": 0, "start": 0, "type": "CallExpression", @@ -5824,10 +5806,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 4633, + "commentStart": 4631, "elements": [ { - "commentStart": 4634, + "commentStart": 4632, "end": 0, "raw": "0", "start": 0, @@ -5839,7 +5821,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 4637, + "commentStart": 4635, "end": 0, "raw": "0", "start": 0, @@ -5857,7 +5839,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ArrayExpression" }, { - "commentStart": 4641, + "commentStart": 4639, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5866,10 +5848,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4618, + "commentStart": 4616, "end": 0, "name": { - "commentStart": 4618, + "commentStart": 4616, "end": 0, "name": "startProfileAt", "start": 0, @@ -5879,7 +5861,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4618, + "commentStart": 4616, "end": 0, "start": 0, "type": "CallExpression", @@ -5890,24 +5872,24 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4655, + "commentStart": 4653, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4665, + "commentStart": 4663, "end": 0, "left": { - "commentStart": 4665, + "commentStart": 4663, "end": 0, "left": { "abs_path": false, - "commentStart": 4665, + "commentStart": 4663, "end": 0, "name": { - "commentStart": 4665, + "commentStart": 4663, "end": 0, "name": "binLength", "start": 0, @@ -5920,10 +5902,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 4677, + "commentStart": 4675, "end": 0, "left": { - "commentStart": 4677, + "commentStart": 4675, "end": 0, "raw": "2", "start": 0, @@ -5937,10 +5919,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4681, + "commentStart": 4679, "end": 0, "name": { - "commentStart": 4681, + "commentStart": 4679, "end": 0, "name": "binTol", "start": 0, @@ -5962,10 +5944,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4691, + "commentStart": 4689, "end": 0, "name": { - "commentStart": 4691, + "commentStart": 4689, "end": 0, "name": "countBinWidth", "start": 0, @@ -5984,14 +5966,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4706, + "commentStart": 4704, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4712, + "commentStart": 4710, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6002,10 +5984,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4649, + "commentStart": 4647, "end": 0, "name": { - "commentStart": 4649, + "commentStart": 4647, "end": 0, "name": "xLine", "start": 0, @@ -6015,7 +5997,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4649, + "commentStart": 4647, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6027,24 +6009,24 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4733, + "commentStart": 4731, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4743, + "commentStart": 4741, "end": 0, "left": { - "commentStart": 4743, + "commentStart": 4741, "end": 0, "left": { "abs_path": false, - "commentStart": 4743, + "commentStart": 4741, "end": 0, "name": { - "commentStart": 4743, + "commentStart": 4741, "end": 0, "name": "binLength", "start": 0, @@ -6057,10 +6039,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 4755, + "commentStart": 4753, "end": 0, "left": { - "commentStart": 4755, + "commentStart": 4753, "end": 0, "raw": "2", "start": 0, @@ -6074,10 +6056,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4759, + "commentStart": 4757, "end": 0, "name": { - "commentStart": 4759, + "commentStart": 4757, "end": 0, "name": "binTol", "start": 0, @@ -6099,10 +6081,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4769, + "commentStart": 4767, "end": 0, "name": { - "commentStart": 4769, + "commentStart": 4767, "end": 0, "name": "countBinLength", "start": 0, @@ -6121,14 +6103,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4785, + "commentStart": 4783, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4791, + "commentStart": 4789, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6139,10 +6121,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4727, + "commentStart": 4725, "end": 0, "name": { - "commentStart": 4727, + "commentStart": 4725, "end": 0, "name": "yLine", "start": 0, @@ -6152,7 +6134,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4727, + "commentStart": 4725, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6164,7 +6146,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4812, + "commentStart": 4810, "end": 0, "name": "endAbsolute", "start": 0, @@ -6173,7 +6155,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arg": { "arguments": [ { - "commentStart": 4840, + "commentStart": 4838, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6182,10 +6164,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4826, + "commentStart": 4824, "end": 0, "name": { - "commentStart": 4826, + "commentStart": 4824, "end": 0, "name": "profileStartX", "start": 0, @@ -6195,7 +6177,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4826, + "commentStart": 4824, "end": 0, "start": 0, "type": "CallExpression", @@ -6205,14 +6187,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4844, + "commentStart": 4842, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4850, + "commentStart": 4848, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6223,10 +6205,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4806, + "commentStart": 4804, "end": 0, "name": { - "commentStart": 4806, + "commentStart": 4804, "end": 0, "name": "xLine", "start": 0, @@ -6236,7 +6218,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4806, + "commentStart": 4804, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6248,14 +6230,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4871, + "commentStart": 4869, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4877, + "commentStart": 4875, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6266,10 +6248,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4865, + "commentStart": 4863, "end": 0, "name": { - "commentStart": 4865, + "commentStart": 4863, "end": 0, "name": "close", "start": 0, @@ -6279,7 +6261,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4865, + "commentStart": 4863, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6291,21 +6273,21 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4900, + "commentStart": 4898, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4909, + "commentStart": 4907, "end": 0, "left": { "abs_path": false, - "commentStart": 4909, + "commentStart": 4907, "end": 0, "name": { - "commentStart": 4909, + "commentStart": 4907, "end": 0, "name": "binHeight", "start": 0, @@ -6319,10 +6301,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4921, + "commentStart": 4919, "end": 0, "name": { - "commentStart": 4921, + "commentStart": 4919, "end": 0, "name": "countBinHeight", "start": 0, @@ -6341,10 +6323,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4892, + "commentStart": 4890, "end": 0, "name": { - "commentStart": 4892, + "commentStart": 4890, "end": 0, "name": "extrude", "start": 0, @@ -6354,7 +6336,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4892, + "commentStart": 4890, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6366,7 +6348,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4957, + "commentStart": 4955, "end": 0, "name": "radius", "start": 0, @@ -6374,10 +6356,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 4966, + "commentStart": 4964, "end": 0, "name": { - "commentStart": 4966, + "commentStart": 4964, "end": 0, "name": "cornerRadius", "start": 0, @@ -6392,23 +6374,23 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 4987, + "commentStart": 4985, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4994, + "commentStart": 4992, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 5025, + "commentStart": 5023, "end": 0, "name": { - "commentStart": 5025, + "commentStart": 5023, "end": 0, "name": "line010", "start": 0, @@ -6422,10 +6404,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5005, + "commentStart": 5003, "end": 0, "name": { - "commentStart": 5005, + "commentStart": 5003, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -6435,7 +6417,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5005, + "commentStart": 5003, "end": 0, "start": 0, "type": "CallExpression", @@ -6445,10 +6427,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 5068, + "commentStart": 5066, "end": 0, "name": { - "commentStart": 5068, + "commentStart": 5066, "end": 0, "name": "line010", "start": 0, @@ -6462,10 +6444,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5044, + "commentStart": 5042, "end": 0, "name": { - "commentStart": 5044, + "commentStart": 5042, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -6475,7 +6457,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5044, + "commentStart": 5042, "end": 0, "start": 0, "type": "CallExpression", @@ -6485,10 +6467,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 5107, + "commentStart": 5105, "end": 0, "name": { - "commentStart": 5107, + "commentStart": 5105, "end": 0, "name": "line012", "start": 0, @@ -6502,10 +6484,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5087, + "commentStart": 5085, "end": 0, "name": { - "commentStart": 5087, + "commentStart": 5085, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -6515,7 +6497,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5087, + "commentStart": 5085, "end": 0, "start": 0, "type": "CallExpression", @@ -6525,10 +6507,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 5150, + "commentStart": 5148, "end": 0, "name": { - "commentStart": 5150, + "commentStart": 5148, "end": 0, "name": "line012", "start": 0, @@ -6542,10 +6524,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5126, + "commentStart": 5124, "end": 0, "name": { - "commentStart": 5126, + "commentStart": 5124, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -6555,7 +6537,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5126, + "commentStart": 5124, "end": 0, "start": 0, "type": "CallExpression", @@ -6571,10 +6553,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 4942, + "commentStart": 4940, "end": 0, "name": { - "commentStart": 4942, + "commentStart": 4940, "end": 0, "name": "fillet", "start": 0, @@ -6584,7 +6566,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 4942, + "commentStart": 4940, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6596,17 +6578,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5187, + "commentStart": 5185, "end": 0, "name": "faces", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5195, + "commentStart": 5193, "elements": [ { - "commentStart": 5196, + "commentStart": 5194, "end": 0, "raw": "\"end\"", "start": 0, @@ -6624,7 +6606,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5204, + "commentStart": 5202, "end": 0, "name": "thickness", "start": 0, @@ -6632,10 +6614,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 5216, + "commentStart": 5214, "end": 0, "name": { - "commentStart": 5216, + "commentStart": 5214, "end": 0, "name": "binThk", "start": 0, @@ -6650,10 +6632,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5181, + "commentStart": 5179, "end": 0, "name": { - "commentStart": 5181, + "commentStart": 5179, "end": 0, "name": "shell", "start": 0, @@ -6663,7 +6645,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5181, + "commentStart": 5179, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6671,19 +6653,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "unlabeled": null } ], - "commentStart": 4565, + "commentStart": 4563, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "8": [ { - "commentStart": 5223, + "commentStart": 5221, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "define a function which builds the profile of the baseplate bin", + "value": "Define a function which builds the profile of the baseplate bin", "style": "line" } } @@ -6705,12 +6687,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 5292, + "commentStart": 5290, "declaration": { - "commentStart": 5295, + "commentStart": 5293, "end": 0, "id": { - "commentStart": 5295, + "commentStart": 5293, "end": 0, "name": "lipFace", "start": 0, @@ -6720,12 +6702,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "body": { "body": [ { - "commentStart": 5314, + "commentStart": 5312, "declaration": { - "commentStart": 5314, + "commentStart": 5312, "end": 0, "id": { - "commentStart": 5314, + "commentStart": 5312, "end": 0, "name": "faceSketch", "start": 0, @@ -6737,10 +6719,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 5341, + "commentStart": 5339, "end": 0, "name": { - "commentStart": 5341, + "commentStart": 5339, "end": 0, "name": "plane", "start": 0, @@ -6754,10 +6736,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5327, + "commentStart": 5325, "end": 0, "name": { - "commentStart": 5327, + "commentStart": 5325, "end": 0, "name": "startSketchOn", "start": 0, @@ -6767,7 +6749,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5327, + "commentStart": 5325, "end": 0, "start": 0, "type": "CallExpression", @@ -6776,10 +6758,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 5370, + "commentStart": 5368, "elements": [ { - "commentStart": 5371, + "commentStart": 5369, "end": 0, "raw": "0", "start": 0, @@ -6791,7 +6773,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5374, + "commentStart": 5372, "end": 0, "raw": "0", "start": 0, @@ -6809,7 +6791,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ArrayExpression" }, { - "commentStart": 5378, + "commentStart": 5376, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6818,10 +6800,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5355, + "commentStart": 5353, "end": 0, "name": { - "commentStart": 5355, + "commentStart": 5353, "end": 0, "name": "startProfileAt", "start": 0, @@ -6831,7 +6813,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5355, + "commentStart": 5353, "end": 0, "start": 0, "type": "CallExpression", @@ -6842,17 +6824,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5445, + "commentStart": 5443, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5451, + "commentStart": 5449, "elements": [ { - "commentStart": 5452, + "commentStart": 5450, "end": 0, "raw": "0.0", "start": 0, @@ -6864,7 +6846,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5457, + "commentStart": 5455, "end": 0, "raw": "5.792893", "start": 0, @@ -6885,14 +6867,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5468, + "commentStart": 5466, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5474, + "commentStart": 5472, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6903,10 +6885,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5440, + "commentStart": 5438, "end": 0, "name": { - "commentStart": 5440, + "commentStart": 5438, "end": 0, "name": "line", "start": 0, @@ -6916,7 +6898,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5440, + "commentStart": 5438, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6926,14 +6908,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 5495, + "commentStart": 5493, "end": 0, "properties": [ { - "commentStart": 5506, + "commentStart": 5504, "end": 0, "key": { - "commentStart": 5506, + "commentStart": 5504, "end": 0, "name": "angleStart", "start": 0, @@ -6942,7 +6924,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5519, + "commentStart": 5517, "end": 0, "raw": "180.0", "start": 0, @@ -6955,10 +6937,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5535, + "commentStart": 5533, "end": 0, "key": { - "commentStart": 5535, + "commentStart": 5533, "end": 0, "name": "angleEnd", "start": 0, @@ -6967,7 +6949,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5546, + "commentStart": 5544, "end": 0, "raw": "45.0", "start": 0, @@ -6980,10 +6962,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5561, + "commentStart": 5559, "end": 0, "key": { - "commentStart": 5561, + "commentStart": 5559, "end": 0, "name": "radius", "start": 0, @@ -6992,7 +6974,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5570, + "commentStart": 5568, "end": 0, "raw": "0.500000", "start": 0, @@ -7010,14 +6992,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectExpression" }, { - "commentStart": 5589, + "commentStart": 5587, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 5592, + "commentStart": 5590, "end": 0, "start": 0, "type": "TagDeclarator", @@ -7027,10 +7009,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5491, + "commentStart": 5489, "end": 0, "name": { - "commentStart": 5491, + "commentStart": 5489, "end": 0, "name": "arc", "start": 0, @@ -7040,7 +7022,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5491, + "commentStart": 5489, "end": 0, "start": 0, "type": "CallExpression", @@ -7051,17 +7033,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5680, + "commentStart": 5678, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5686, + "commentStart": 5684, "elements": [ { - "commentStart": 5687, + "commentStart": 5685, "end": 0, "raw": "1.046447", "start": 0, @@ -7074,7 +7056,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, { "argument": { - "commentStart": 5698, + "commentStart": 5696, "end": 0, "raw": "1.046447", "start": 0, @@ -7085,7 +7067,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "commentStart": 5697, + "commentStart": 5695, "end": 0, "operator": "-", "start": 0, @@ -7102,14 +7084,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5709, + "commentStart": 5707, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5715, + "commentStart": 5713, "end": 0, "start": 0, "type": "TagDeclarator", @@ -7120,10 +7102,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5675, + "commentStart": 5673, "end": 0, "name": { - "commentStart": 5675, + "commentStart": 5673, "end": 0, "name": "line", "start": 0, @@ -7133,7 +7115,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5675, + "commentStart": 5673, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7145,7 +7127,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5738, + "commentStart": 5736, "end": 0, "name": "length", "start": 0, @@ -7154,10 +7136,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 5748, + "commentStart": 5746, "end": 0, "name": { - "commentStart": 5748, + "commentStart": 5746, "end": 0, "name": "lipStep4", "start": 0, @@ -7168,7 +7150,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 5747, + "commentStart": 5745, "end": 0, "operator": "-", "start": 0, @@ -7179,10 +7161,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5732, + "commentStart": 5730, "end": 0, "name": { - "commentStart": 5732, + "commentStart": 5730, "end": 0, "name": "yLine", "start": 0, @@ -7192,7 +7174,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5732, + "commentStart": 5730, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7202,14 +7184,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 5785, + "commentStart": 5783, "end": 0, "properties": [ { - "commentStart": 5787, + "commentStart": 5785, "end": 0, "key": { - "commentStart": 5787, + "commentStart": 5785, "end": 0, "name": "angle", "start": 0, @@ -7219,7 +7201,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 5796, + "commentStart": 5794, "end": 0, "raw": "45", "start": 0, @@ -7230,7 +7212,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "commentStart": 5795, + "commentStart": 5793, "end": 0, "operator": "-", "start": 0, @@ -7239,10 +7221,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5800, + "commentStart": 5798, "end": 0, "key": { - "commentStart": 5800, + "commentStart": 5798, "end": 0, "name": "length", "start": 0, @@ -7252,10 +7234,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 5809, + "commentStart": 5807, "end": 0, "name": { - "commentStart": 5809, + "commentStart": 5807, "end": 0, "name": "lipStep3", "start": 0, @@ -7273,7 +7255,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectExpression" }, { - "commentStart": 5821, + "commentStart": 5819, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -7282,10 +7264,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5765, + "commentStart": 5763, "end": 0, "name": { - "commentStart": 5765, + "commentStart": 5763, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -7295,7 +7277,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5765, + "commentStart": 5763, "end": 0, "start": 0, "type": "CallExpression", @@ -7306,7 +7288,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 5837, + "commentStart": 5835, "end": 0, "name": "length", "start": 0, @@ -7315,10 +7297,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 5847, + "commentStart": 5845, "end": 0, "name": { - "commentStart": 5847, + "commentStart": 5845, "end": 0, "name": "lipStep2", "start": 0, @@ -7329,7 +7311,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 5846, + "commentStart": 5844, "end": 0, "operator": "-", "start": 0, @@ -7340,10 +7322,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5831, + "commentStart": 5829, "end": 0, "name": { - "commentStart": 5831, + "commentStart": 5829, "end": 0, "name": "yLine", "start": 0, @@ -7353,7 +7335,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5831, + "commentStart": 5829, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7363,14 +7345,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "arguments": [ { - "commentStart": 5884, + "commentStart": 5882, "end": 0, "properties": [ { - "commentStart": 5886, + "commentStart": 5884, "end": 0, "key": { - "commentStart": 5886, + "commentStart": 5884, "end": 0, "name": "angle", "start": 0, @@ -7380,7 +7362,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 5895, + "commentStart": 5893, "end": 0, "raw": "135", "start": 0, @@ -7391,7 +7373,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "commentStart": 5894, + "commentStart": 5892, "end": 0, "operator": "-", "start": 0, @@ -7400,10 +7382,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 5900, + "commentStart": 5898, "end": 0, "key": { - "commentStart": 5900, + "commentStart": 5898, "end": 0, "name": "length", "start": 0, @@ -7413,10 +7395,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 5909, + "commentStart": 5907, "end": 0, "name": { - "commentStart": 5909, + "commentStart": 5907, "end": 0, "name": "lipStep1", "start": 0, @@ -7434,7 +7416,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "ObjectExpression" }, { - "commentStart": 5921, + "commentStart": 5919, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -7443,10 +7425,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 5864, + "commentStart": 5862, "end": 0, "name": { - "commentStart": 5864, + "commentStart": 5862, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -7456,7 +7438,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5864, + "commentStart": 5862, "end": 0, "start": 0, "type": "CallExpression", @@ -7466,10 +7448,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 5931, + "commentStart": 5929, "end": 0, "name": { - "commentStart": 5931, + "commentStart": 5929, "end": 0, "name": "close", "start": 0, @@ -7479,20 +7461,20 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 5931, + "commentStart": 5929, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 5327, + "commentStart": 5325, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 5384, + "commentStart": 5382, "end": 0, "start": 0, "type": "NonCodeNode", @@ -7505,7 +7487,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "3": [ { - "commentStart": 5604, + "commentStart": 5602, "end": 0, "start": 0, "type": "NonCodeNode", @@ -7535,10 +7517,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "argument": { "abs_path": false, - "commentStart": 5948, + "commentStart": 5946, "end": 0, "name": { - "commentStart": 5948, + "commentStart": 5946, "end": 0, "name": "faceSketch", "start": 0, @@ -7549,24 +7531,24 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name", "type": "Name" }, - "commentStart": 5941, + "commentStart": 5939, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 5310, + "commentStart": 5308, "end": 0, "start": 0 }, - "commentStart": 5302, + "commentStart": 5300, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 5303, + "commentStart": 5301, "end": 0, "name": "plane", "start": 0, @@ -7588,26 +7570,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 5960, + "commentStart": 5958, "declaration": { - "commentStart": 5962, + "commentStart": 5960, "end": 0, "id": { - "commentStart": 5962, + "commentStart": 5960, "end": 0, "name": "plane000", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 5973, + "commentStart": 5971, "end": 0, "properties": [ { - "commentStart": 5977, + "commentStart": 5975, "end": 0, "key": { - "commentStart": 5977, + "commentStart": 5975, "end": 0, "name": "plane", "start": 0, @@ -7616,14 +7598,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5985, + "commentStart": 5983, "end": 0, "properties": [ { - "commentStart": 5991, + "commentStart": 5989, "end": 0, "key": { - "commentStart": 5991, + "commentStart": 5989, "end": 0, "name": "origin", "start": 0, @@ -7632,14 +7614,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6000, + "commentStart": 5998, "elements": [ { "abs_path": false, - "commentStart": 6008, + "commentStart": 6006, "end": 0, "name": { - "commentStart": 6008, + "commentStart": 6006, "end": 0, "name": "cornerRadius", "start": 0, @@ -7651,7 +7633,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name" }, { - "commentStart": 6028, + "commentStart": 6026, "end": 0, "raw": "0.0", "start": 0, @@ -7663,14 +7645,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6039, + "commentStart": 6037, "end": 0, "left": { "abs_path": false, - "commentStart": 6039, + "commentStart": 6037, "end": 0, "name": { - "commentStart": 6039, + "commentStart": 6037, "end": 0, "name": "height", "start": 0, @@ -7683,14 +7665,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 6048, + "commentStart": 6046, "end": 0, "left": { "abs_path": false, - "commentStart": 6048, + "commentStart": 6046, "end": 0, "name": { - "commentStart": 6048, + "commentStart": 6046, "end": 0, "name": "binHeight", "start": 0, @@ -7704,10 +7686,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6060, + "commentStart": 6058, "end": 0, "name": { - "commentStart": 6060, + "commentStart": 6058, "end": 0, "name": "countBinHeight", "start": 0, @@ -7734,10 +7716,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6086, + "commentStart": 6084, "end": 0, "key": { - "commentStart": 6086, + "commentStart": 6084, "end": 0, "name": "xAxis", "start": 0, @@ -7746,10 +7728,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6094, + "commentStart": 6092, "elements": [ { - "commentStart": 6095, + "commentStart": 6093, "end": 0, "raw": "0.0", "start": 0, @@ -7761,7 +7743,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6100, + "commentStart": 6098, "end": 0, "raw": "1.0", "start": 0, @@ -7773,7 +7755,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6105, + "commentStart": 6103, "end": 0, "raw": "0.0", "start": 0, @@ -7792,10 +7774,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6115, + "commentStart": 6113, "end": 0, "key": { - "commentStart": 6115, + "commentStart": 6113, "end": 0, "name": "yAxis", "start": 0, @@ -7804,10 +7786,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6123, + "commentStart": 6121, "elements": [ { - "commentStart": 6124, + "commentStart": 6122, "end": 0, "raw": "0.0", "start": 0, @@ -7819,7 +7801,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6129, + "commentStart": 6127, "end": 0, "raw": "0.0", "start": 0, @@ -7831,7 +7813,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6134, + "commentStart": 6132, "end": 0, "raw": "1.0", "start": 0, @@ -7850,10 +7832,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6144, + "commentStart": 6142, "end": 0, "key": { - "commentStart": 6144, + "commentStart": 6142, "end": 0, "name": "zAxis", "start": 0, @@ -7862,10 +7844,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6152, + "commentStart": 6150, "elements": [ { - "commentStart": 6153, + "commentStart": 6151, "end": 0, "raw": "1.0", "start": 0, @@ -7877,7 +7859,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6158, + "commentStart": 6156, "end": 0, "raw": "0.0", "start": 0, @@ -7889,7 +7871,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6163, + "commentStart": 6161, "end": 0, "raw": "0.0", "start": 0, @@ -7928,26 +7910,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 6173, + "commentStart": 6171, "declaration": { - "commentStart": 6175, + "commentStart": 6173, "end": 0, "id": { - "commentStart": 6175, + "commentStart": 6173, "end": 0, "name": "plane001", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6186, + "commentStart": 6184, "end": 0, "properties": [ { - "commentStart": 6190, + "commentStart": 6188, "end": 0, "key": { - "commentStart": 6190, + "commentStart": 6188, "end": 0, "name": "plane", "start": 0, @@ -7956,14 +7938,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6198, + "commentStart": 6196, "end": 0, "properties": [ { - "commentStart": 6204, + "commentStart": 6202, "end": 0, "key": { - "commentStart": 6204, + "commentStart": 6202, "end": 0, "name": "origin", "start": 0, @@ -7972,10 +7954,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6213, + "commentStart": 6211, "elements": [ { - "commentStart": 6221, + "commentStart": 6219, "end": 0, "raw": "0.0", "start": 0, @@ -7988,10 +7970,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, { "abs_path": false, - "commentStart": 6232, + "commentStart": 6230, "end": 0, "name": { - "commentStart": 6232, + "commentStart": 6230, "end": 0, "name": "cornerRadius", "start": 0, @@ -8003,14 +7985,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "Name" }, { - "commentStart": 6252, + "commentStart": 6250, "end": 0, "left": { "abs_path": false, - "commentStart": 6252, + "commentStart": 6250, "end": 0, "name": { - "commentStart": 6252, + "commentStart": 6250, "end": 0, "name": "height", "start": 0, @@ -8023,14 +8005,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 6261, + "commentStart": 6259, "end": 0, "left": { "abs_path": false, - "commentStart": 6261, + "commentStart": 6259, "end": 0, "name": { - "commentStart": 6261, + "commentStart": 6259, "end": 0, "name": "binHeight", "start": 0, @@ -8044,10 +8026,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6273, + "commentStart": 6271, "end": 0, "name": { - "commentStart": 6273, + "commentStart": 6271, "end": 0, "name": "countBinHeight", "start": 0, @@ -8074,10 +8056,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6299, + "commentStart": 6297, "end": 0, "key": { - "commentStart": 6299, + "commentStart": 6297, "end": 0, "name": "xAxis", "start": 0, @@ -8086,10 +8068,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6307, + "commentStart": 6305, "elements": [ { - "commentStart": 6308, + "commentStart": 6306, "end": 0, "raw": "1.0", "start": 0, @@ -8101,7 +8083,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6313, + "commentStart": 6311, "end": 0, "raw": "0.0", "start": 0, @@ -8113,7 +8095,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6318, + "commentStart": 6316, "end": 0, "raw": "0.0", "start": 0, @@ -8132,10 +8114,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6328, + "commentStart": 6326, "end": 0, "key": { - "commentStart": 6328, + "commentStart": 6326, "end": 0, "name": "yAxis", "start": 0, @@ -8144,10 +8126,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6336, + "commentStart": 6334, "elements": [ { - "commentStart": 6337, + "commentStart": 6335, "end": 0, "raw": "0.0", "start": 0, @@ -8159,7 +8141,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6342, + "commentStart": 6340, "end": 0, "raw": "0.0", "start": 0, @@ -8171,7 +8153,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6347, + "commentStart": 6345, "end": 0, "raw": "1.0", "start": 0, @@ -8190,10 +8172,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6357, + "commentStart": 6355, "end": 0, "key": { - "commentStart": 6357, + "commentStart": 6355, "end": 0, "name": "zAxis", "start": 0, @@ -8202,10 +8184,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6365, + "commentStart": 6363, "elements": [ { - "commentStart": 6366, + "commentStart": 6364, "end": 0, "raw": "0.0", "start": 0, @@ -8217,7 +8199,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6371, + "commentStart": 6369, "end": 0, "raw": "1.0", "start": 0, @@ -8229,7 +8211,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6376, + "commentStart": 6374, "end": 0, "raw": "0.0", "start": 0, @@ -8268,26 +8250,26 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 6386, + "commentStart": 6384, "declaration": { - "commentStart": 6388, + "commentStart": 6386, "end": 0, "id": { - "commentStart": 6388, + "commentStart": 6386, "end": 0, "name": "plane002", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 6399, + "commentStart": 6397, "end": 0, "properties": [ { - "commentStart": 6403, + "commentStart": 6401, "end": 0, "key": { - "commentStart": 6403, + "commentStart": 6401, "end": 0, "name": "plane", "start": 0, @@ -8296,14 +8278,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6411, + "commentStart": 6409, "end": 0, "properties": [ { - "commentStart": 6417, + "commentStart": 6415, "end": 0, "key": { - "commentStart": 6417, + "commentStart": 6415, "end": 0, "name": "origin", "start": 0, @@ -8312,20 +8294,20 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6426, + "commentStart": 6424, "elements": [ { - "commentStart": 6434, + "commentStart": 6432, "end": 0, "left": { - "commentStart": 6434, + "commentStart": 6432, "end": 0, "left": { "abs_path": false, - "commentStart": 6434, + "commentStart": 6432, "end": 0, "name": { - "commentStart": 6434, + "commentStart": 6432, "end": 0, "name": "countBinWidth", "start": 0, @@ -8338,14 +8320,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "*", "right": { - "commentStart": 6451, + "commentStart": 6449, "end": 0, "left": { "abs_path": false, - "commentStart": 6451, + "commentStart": 6449, "end": 0, "name": { - "commentStart": 6451, + "commentStart": 6449, "end": 0, "name": "binLength", "start": 0, @@ -8358,10 +8340,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 6463, + "commentStart": 6461, "end": 0, "left": { - "commentStart": 6463, + "commentStart": 6461, "end": 0, "raw": "2", "start": 0, @@ -8375,10 +8357,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6467, + "commentStart": 6465, "end": 0, "name": { - "commentStart": 6467, + "commentStart": 6465, "end": 0, "name": "binTol", "start": 0, @@ -8404,10 +8386,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 6477, + "commentStart": 6475, "end": 0, "name": { - "commentStart": 6477, + "commentStart": 6475, "end": 0, "name": "cornerRadius", "start": 0, @@ -8423,7 +8405,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 6497, + "commentStart": 6495, "end": 0, "raw": "0.0", "start": 0, @@ -8435,14 +8417,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6508, + "commentStart": 6506, "end": 0, "left": { "abs_path": false, - "commentStart": 6508, + "commentStart": 6506, "end": 0, "name": { - "commentStart": 6508, + "commentStart": 6506, "end": 0, "name": "height", "start": 0, @@ -8455,14 +8437,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 6517, + "commentStart": 6515, "end": 0, "left": { "abs_path": false, - "commentStart": 6517, + "commentStart": 6515, "end": 0, "name": { - "commentStart": 6517, + "commentStart": 6515, "end": 0, "name": "binHeight", "start": 0, @@ -8476,10 +8458,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6529, + "commentStart": 6527, "end": 0, "name": { - "commentStart": 6529, + "commentStart": 6527, "end": 0, "name": "countBinHeight", "start": 0, @@ -8506,10 +8488,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6555, + "commentStart": 6553, "end": 0, "key": { - "commentStart": 6555, + "commentStart": 6553, "end": 0, "name": "xAxis", "start": 0, @@ -8518,10 +8500,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6563, + "commentStart": 6561, "elements": [ { - "commentStart": 6564, + "commentStart": 6562, "end": 0, "raw": "0.0", "start": 0, @@ -8533,7 +8515,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6569, + "commentStart": 6567, "end": 0, "raw": "1.0", "start": 0, @@ -8545,7 +8527,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6574, + "commentStart": 6572, "end": 0, "raw": "0.0", "start": 0, @@ -8564,10 +8546,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6584, + "commentStart": 6582, "end": 0, "key": { - "commentStart": 6584, + "commentStart": 6582, "end": 0, "name": "yAxis", "start": 0, @@ -8576,10 +8558,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6592, + "commentStart": 6590, "elements": [ { - "commentStart": 6593, + "commentStart": 6591, "end": 0, "raw": "0.0", "start": 0, @@ -8591,7 +8573,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6598, + "commentStart": 6596, "end": 0, "raw": "0.0", "start": 0, @@ -8603,7 +8585,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6603, + "commentStart": 6601, "end": 0, "raw": "1.0", "start": 0, @@ -8622,10 +8604,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6613, + "commentStart": 6611, "end": 0, "key": { - "commentStart": 6613, + "commentStart": 6611, "end": 0, "name": "zAxis", "start": 0, @@ -8634,10 +8616,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6621, + "commentStart": 6619, "elements": [ { - "commentStart": 6622, + "commentStart": 6620, "end": 0, "raw": "1.0", "start": 0, @@ -8649,7 +8631,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6627, + "commentStart": 6625, "end": 0, "raw": "0.0", "start": 0, @@ -8661,7 +8643,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 6632, + "commentStart": 6630, "end": 0, "raw": "0.0", "start": 0, @@ -8700,12 +8682,12 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "VariableDeclaration" }, { - "commentStart": 6642, + "commentStart": 6640, "declaration": { - "commentStart": 6691, + "commentStart": 6689, "end": 0, "id": { - "commentStart": 6691, + "commentStart": 6689, "end": 0, "name": "lipSingleLength", "start": 0, @@ -8716,27 +8698,27 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 6736, + "commentStart": 6734, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6745, + "commentStart": 6743, "end": 0, "left": { - "commentStart": 6745, + "commentStart": 6743, "end": 0, "left": { - "commentStart": 6745, + "commentStart": 6743, "end": 0, "left": { "abs_path": false, - "commentStart": 6745, + "commentStart": 6743, "end": 0, "name": { - "commentStart": 6745, + "commentStart": 6743, "end": 0, "name": "binLength", "start": 0, @@ -8750,10 +8732,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6757, + "commentStart": 6755, "end": 0, "name": { - "commentStart": 6757, + "commentStart": 6755, "end": 0, "name": "countBinWidth", "start": 0, @@ -8770,10 +8752,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "-", "right": { - "commentStart": 6774, + "commentStart": 6772, "end": 0, "left": { - "commentStart": 6774, + "commentStart": 6772, "end": 0, "raw": "2", "start": 0, @@ -8787,10 +8769,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6778, + "commentStart": 6776, "end": 0, "name": { - "commentStart": 6778, + "commentStart": 6776, "end": 0, "name": "cornerRadius", "start": 0, @@ -8811,13 +8793,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 6794, + "commentStart": 6792, "end": 0, "left": { - "commentStart": 6794, + "commentStart": 6792, "end": 0, "left": { - "commentStart": 6794, + "commentStart": 6792, "end": 0, "raw": "2", "start": 0, @@ -8831,10 +8813,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6798, + "commentStart": 6796, "end": 0, "name": { - "commentStart": 6798, + "commentStart": 6796, "end": 0, "name": "binTol", "start": 0, @@ -8852,10 +8834,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6807, + "commentStart": 6805, "end": 0, "name": { - "commentStart": 6807, + "commentStart": 6805, "end": 0, "name": "countBinWidth", "start": 0, @@ -8878,10 +8860,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 6709, + "commentStart": 6707, "end": 0, "name": { - "commentStart": 6709, + "commentStart": 6707, "end": 0, "name": "extrude", "start": 0, @@ -8891,7 +8873,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 6709, + "commentStart": 6707, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8900,10 +8882,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 6725, + "commentStart": 6723, "end": 0, "name": { - "commentStart": 6725, + "commentStart": 6723, "end": 0, "name": "plane000", "start": 0, @@ -8917,10 +8899,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 6717, + "commentStart": 6715, "end": 0, "name": { - "commentStart": 6717, + "commentStart": 6715, "end": 0, "name": "lipFace", "start": 0, @@ -8930,7 +8912,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 6717, + "commentStart": 6715, "end": 0, "start": 0, "type": "CallExpression", @@ -8945,19 +8927,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// extrude a single side of the lip of the bin" + "// Extrude a single side of the lip of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 6821, + "commentStart": 6819, "declaration": { - "commentStart": 6870, + "commentStart": 6868, "end": 0, "id": { - "commentStart": 6870, + "commentStart": 6868, "end": 0, "name": "lipSingleWidth", "start": 0, @@ -8968,27 +8950,27 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 6914, + "commentStart": 6912, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 6923, + "commentStart": 6921, "end": 0, "left": { - "commentStart": 6923, + "commentStart": 6921, "end": 0, "left": { - "commentStart": 6923, + "commentStart": 6921, "end": 0, "left": { "abs_path": false, - "commentStart": 6923, + "commentStart": 6921, "end": 0, "name": { - "commentStart": 6923, + "commentStart": 6921, "end": 0, "name": "binLength", "start": 0, @@ -9002,10 +8984,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6935, + "commentStart": 6933, "end": 0, "name": { - "commentStart": 6935, + "commentStart": 6933, "end": 0, "name": "countBinLength", "start": 0, @@ -9022,10 +9004,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "-", "right": { - "commentStart": 6953, + "commentStart": 6951, "end": 0, "left": { - "commentStart": 6953, + "commentStart": 6951, "end": 0, "raw": "2", "start": 0, @@ -9039,10 +9021,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6957, + "commentStart": 6955, "end": 0, "name": { - "commentStart": 6957, + "commentStart": 6955, "end": 0, "name": "cornerRadius", "start": 0, @@ -9063,13 +9045,13 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 6973, + "commentStart": 6971, "end": 0, "left": { - "commentStart": 6973, + "commentStart": 6971, "end": 0, "left": { - "commentStart": 6973, + "commentStart": 6971, "end": 0, "raw": "2", "start": 0, @@ -9083,10 +9065,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6977, + "commentStart": 6975, "end": 0, "name": { - "commentStart": 6977, + "commentStart": 6975, "end": 0, "name": "binTol", "start": 0, @@ -9104,10 +9086,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6986, + "commentStart": 6984, "end": 0, "name": { - "commentStart": 6986, + "commentStart": 6984, "end": 0, "name": "countBinLength", "start": 0, @@ -9130,10 +9112,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 6887, + "commentStart": 6885, "end": 0, "name": { - "commentStart": 6887, + "commentStart": 6885, "end": 0, "name": "extrude", "start": 0, @@ -9143,7 +9125,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 6887, + "commentStart": 6885, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9152,10 +9134,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 6903, + "commentStart": 6901, "end": 0, "name": { - "commentStart": 6903, + "commentStart": 6901, "end": 0, "name": "plane001", "start": 0, @@ -9169,10 +9151,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 6895, + "commentStart": 6893, "end": 0, "name": { - "commentStart": 6895, + "commentStart": 6893, "end": 0, "name": "lipFace", "start": 0, @@ -9182,7 +9164,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 6895, + "commentStart": 6893, "end": 0, "start": 0, "type": "CallExpression", @@ -9197,19 +9179,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// extrude a single side of the lip of the bin" + "// Extrude a single side of the lip of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7001, + "commentStart": 6999, "declaration": { - "commentStart": 7069, + "commentStart": 7067, "end": 0, "id": { - "commentStart": 7069, + "commentStart": 7067, "end": 0, "name": "lipLengths", "start": 0, @@ -9220,14 +9202,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7122, + "commentStart": 7120, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7135, + "commentStart": 7133, "end": 0, "raw": "360", "start": 0, @@ -9242,17 +9224,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7142, + "commentStart": 7140, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7149, + "commentStart": 7147, "elements": [ { - "commentStart": 7150, + "commentStart": 7148, "end": 0, "raw": "0", "start": 0, @@ -9264,7 +9246,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7153, + "commentStart": 7151, "end": 0, "raw": "0", "start": 0, @@ -9276,7 +9258,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7156, + "commentStart": 7154, "end": 0, "raw": "1", "start": 0, @@ -9297,30 +9279,30 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7162, + "commentStart": 7160, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7171, + "commentStart": 7169, "elements": [ { - "commentStart": 7178, + "commentStart": 7176, "end": 0, "left": { - "commentStart": 7178, + "commentStart": 7176, "end": 0, "left": { - "commentStart": 7178, + "commentStart": 7176, "end": 0, "left": { "abs_path": false, - "commentStart": 7178, + "commentStart": 7176, "end": 0, "name": { - "commentStart": 7178, + "commentStart": 7176, "end": 0, "name": "binLength", "start": 0, @@ -9333,10 +9315,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 7190, + "commentStart": 7188, "end": 0, "left": { - "commentStart": 7190, + "commentStart": 7188, "end": 0, "raw": "2", "start": 0, @@ -9350,10 +9332,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7194, + "commentStart": 7192, "end": 0, "name": { - "commentStart": 7194, + "commentStart": 7192, "end": 0, "name": "binTol", "start": 0, @@ -9374,7 +9356,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 7204, + "commentStart": 7202, "end": 0, "raw": "2", "start": 0, @@ -9392,10 +9374,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7208, + "commentStart": 7206, "end": 0, "name": { - "commentStart": 7208, + "commentStart": 7206, "end": 0, "name": "countBinWidth", "start": 0, @@ -9411,20 +9393,20 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 7228, + "commentStart": 7226, "end": 0, "left": { - "commentStart": 7228, + "commentStart": 7226, "end": 0, "left": { - "commentStart": 7228, + "commentStart": 7226, "end": 0, "left": { "abs_path": false, - "commentStart": 7228, + "commentStart": 7226, "end": 0, "name": { - "commentStart": 7228, + "commentStart": 7226, "end": 0, "name": "binLength", "start": 0, @@ -9437,10 +9419,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 7240, + "commentStart": 7238, "end": 0, "left": { - "commentStart": 7240, + "commentStart": 7238, "end": 0, "raw": "2", "start": 0, @@ -9454,10 +9436,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7244, + "commentStart": 7242, "end": 0, "name": { - "commentStart": 7244, + "commentStart": 7242, "end": 0, "name": "binTol", "start": 0, @@ -9478,7 +9460,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 7254, + "commentStart": 7252, "end": 0, "raw": "2", "start": 0, @@ -9496,10 +9478,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7258, + "commentStart": 7256, "end": 0, "name": { - "commentStart": 7258, + "commentStart": 7256, "end": 0, "name": "countBinLength", "start": 0, @@ -9515,7 +9497,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 7278, + "commentStart": 7276, "end": 0, "raw": "0", "start": 0, @@ -9536,14 +9518,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7287, + "commentStart": 7285, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7299, + "commentStart": 7297, "end": 0, "raw": "2", "start": 0, @@ -9558,14 +9540,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7304, + "commentStart": 7302, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7323, + "commentStart": 7321, "end": 0, "raw": "true", "start": 0, @@ -9577,10 +9559,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 7082, + "commentStart": 7080, "end": 0, "name": { - "commentStart": 7082, + "commentStart": 7080, "end": 0, "name": "patternCircular3d", "start": 0, @@ -9590,17 +9572,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 7082, + "commentStart": 7080, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 7103, + "commentStart": 7101, "end": 0, "name": { - "commentStart": 7103, + "commentStart": 7101, "end": 0, "name": "lipSingleLength", "start": 0, @@ -9620,19 +9602,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create the other sides of the lips by using a circular pattern" + "// Create the other sides of the lips by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7330, + "commentStart": 7328, "declaration": { - "commentStart": 7398, + "commentStart": 7396, "end": 0, "id": { - "commentStart": 7398, + "commentStart": 7396, "end": 0, "name": "lipWidths", "start": 0, @@ -9643,14 +9625,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7449, + "commentStart": 7447, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7462, + "commentStart": 7460, "end": 0, "raw": "360", "start": 0, @@ -9665,17 +9647,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7469, + "commentStart": 7467, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7476, + "commentStart": 7474, "elements": [ { - "commentStart": 7477, + "commentStart": 7475, "end": 0, "raw": "0", "start": 0, @@ -9687,7 +9669,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7480, + "commentStart": 7478, "end": 0, "raw": "0", "start": 0, @@ -9699,7 +9681,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7483, + "commentStart": 7481, "end": 0, "raw": "1", "start": 0, @@ -9720,30 +9702,30 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7489, + "commentStart": 7487, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7498, + "commentStart": 7496, "elements": [ { - "commentStart": 7505, + "commentStart": 7503, "end": 0, "left": { - "commentStart": 7505, + "commentStart": 7503, "end": 0, "left": { - "commentStart": 7505, + "commentStart": 7503, "end": 0, "left": { "abs_path": false, - "commentStart": 7505, + "commentStart": 7503, "end": 0, "name": { - "commentStart": 7505, + "commentStart": 7503, "end": 0, "name": "binLength", "start": 0, @@ -9756,10 +9738,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 7517, + "commentStart": 7515, "end": 0, "left": { - "commentStart": 7517, + "commentStart": 7515, "end": 0, "raw": "2", "start": 0, @@ -9773,10 +9755,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7521, + "commentStart": 7519, "end": 0, "name": { - "commentStart": 7521, + "commentStart": 7519, "end": 0, "name": "binTol", "start": 0, @@ -9797,7 +9779,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 7531, + "commentStart": 7529, "end": 0, "raw": "2", "start": 0, @@ -9815,10 +9797,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7535, + "commentStart": 7533, "end": 0, "name": { - "commentStart": 7535, + "commentStart": 7533, "end": 0, "name": "countBinWidth", "start": 0, @@ -9834,20 +9816,20 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 7555, + "commentStart": 7553, "end": 0, "left": { - "commentStart": 7555, + "commentStart": 7553, "end": 0, "left": { - "commentStart": 7555, + "commentStart": 7553, "end": 0, "left": { "abs_path": false, - "commentStart": 7555, + "commentStart": 7553, "end": 0, "name": { - "commentStart": 7555, + "commentStart": 7553, "end": 0, "name": "binLength", "start": 0, @@ -9860,10 +9842,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 7567, + "commentStart": 7565, "end": 0, "left": { - "commentStart": 7567, + "commentStart": 7565, "end": 0, "raw": "2", "start": 0, @@ -9877,10 +9859,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7571, + "commentStart": 7569, "end": 0, "name": { - "commentStart": 7571, + "commentStart": 7569, "end": 0, "name": "binTol", "start": 0, @@ -9901,7 +9883,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 7581, + "commentStart": 7579, "end": 0, "raw": "2", "start": 0, @@ -9919,10 +9901,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7585, + "commentStart": 7583, "end": 0, "name": { - "commentStart": 7585, + "commentStart": 7583, "end": 0, "name": "countBinLength", "start": 0, @@ -9938,7 +9920,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 7605, + "commentStart": 7603, "end": 0, "raw": "0", "start": 0, @@ -9959,14 +9941,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7614, + "commentStart": 7612, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7626, + "commentStart": 7624, "end": 0, "raw": "2", "start": 0, @@ -9981,14 +9963,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7631, + "commentStart": 7629, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7650, + "commentStart": 7648, "end": 0, "raw": "true", "start": 0, @@ -10000,10 +9982,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 7410, + "commentStart": 7408, "end": 0, "name": { - "commentStart": 7410, + "commentStart": 7408, "end": 0, "name": "patternCircular3d", "start": 0, @@ -10013,17 +9995,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 7410, + "commentStart": 7408, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 7431, + "commentStart": 7429, "end": 0, "name": { - "commentStart": 7431, + "commentStart": 7429, "end": 0, "name": "lipSingleWidth", "start": 0, @@ -10043,33 +10025,33 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create the other sides of the lips by using a circular pattern" + "// Create the other sides of the lips by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7657, + "commentStart": 7655, "declaration": { - "commentStart": 7685, + "commentStart": 7683, "end": 0, "id": { - "commentStart": 7685, + "commentStart": 7683, "end": 0, "name": "axis001", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 7695, + "commentStart": 7693, "end": 0, "properties": [ { - "commentStart": 7699, + "commentStart": 7697, "end": 0, "key": { - "commentStart": 7699, + "commentStart": 7697, "end": 0, "name": "direction", "start": 0, @@ -10078,10 +10060,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 7711, + "commentStart": 7709, "elements": [ { - "commentStart": 7712, + "commentStart": 7710, "end": 0, "raw": "0.0", "start": 0, @@ -10093,7 +10075,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7717, + "commentStart": 7715, "end": 0, "raw": "1.0", "start": 0, @@ -10112,10 +10094,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 7725, + "commentStart": 7723, "end": 0, "key": { - "commentStart": 7725, + "commentStart": 7723, "end": 0, "name": "origin", "start": 0, @@ -10124,14 +10106,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 7734, + "commentStart": 7732, "elements": [ { "abs_path": false, - "commentStart": 7735, + "commentStart": 7733, "end": 0, "name": { - "commentStart": 7735, + "commentStart": 7733, "end": 0, "name": "cornerRadius", "start": 0, @@ -10144,10 +10126,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, { "abs_path": false, - "commentStart": 7749, + "commentStart": 7747, "end": 0, "name": { - "commentStart": 7749, + "commentStart": 7747, "end": 0, "name": "cornerRadius", "start": 0, @@ -10178,19 +10160,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// define an axis axis000" + "// Define an axis axis000" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7764, + "commentStart": 7762, "declaration": { - "commentStart": 7803, + "commentStart": 7801, "end": 0, "id": { - "commentStart": 7803, + "commentStart": 7801, "end": 0, "name": "lipSingleLengthCorner", "start": 0, @@ -10201,7 +10183,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7854, + "commentStart": 7852, "end": 0, "name": "angle", "start": 0, @@ -10209,7 +10191,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "argument": { - "commentStart": 7863, + "commentStart": 7861, "end": 0, "raw": "90", "start": 0, @@ -10220,7 +10202,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "suffix": "None" } }, - "commentStart": 7862, + "commentStart": 7860, "end": 0, "operator": "-", "start": 0, @@ -10231,7 +10213,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7867, + "commentStart": 7865, "end": 0, "name": "axis", "start": 0, @@ -10239,10 +10221,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 7874, + "commentStart": 7872, "end": 0, "name": { - "commentStart": 7874, + "commentStart": 7872, "end": 0, "name": "axis001", "start": 0, @@ -10257,10 +10239,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 7827, + "commentStart": 7825, "end": 0, "name": { - "commentStart": 7827, + "commentStart": 7825, "end": 0, "name": "revolve", "start": 0, @@ -10270,7 +10252,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 7827, + "commentStart": 7825, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -10279,10 +10261,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 7843, + "commentStart": 7841, "end": 0, "name": { - "commentStart": 7843, + "commentStart": 7841, "end": 0, "name": "plane000", "start": 0, @@ -10296,10 +10278,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 7835, + "commentStart": 7833, "end": 0, "name": { - "commentStart": 7835, + "commentStart": 7833, "end": 0, "name": "lipFace", "start": 0, @@ -10309,7 +10291,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 7835, + "commentStart": 7833, "end": 0, "start": 0, "type": "CallExpression", @@ -10324,19 +10306,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create a single corner of the bin" + "// Create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7882, + "commentStart": 7880, "declaration": { - "commentStart": 7921, + "commentStart": 7919, "end": 0, "id": { - "commentStart": 7921, + "commentStart": 7919, "end": 0, "name": "lipSingleWidthCorner", "start": 0, @@ -10347,14 +10329,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7971, + "commentStart": 7969, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 7979, + "commentStart": 7977, "end": 0, "raw": "90", "start": 0, @@ -10369,7 +10351,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 7983, + "commentStart": 7981, "end": 0, "name": "axis", "start": 0, @@ -10377,10 +10359,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "arg": { "abs_path": false, - "commentStart": 7990, + "commentStart": 7988, "end": 0, "name": { - "commentStart": 7990, + "commentStart": 7988, "end": 0, "name": "axis001", "start": 0, @@ -10395,10 +10377,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 7944, + "commentStart": 7942, "end": 0, "name": { - "commentStart": 7944, + "commentStart": 7942, "end": 0, "name": "revolve", "start": 0, @@ -10408,7 +10390,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 7944, + "commentStart": 7942, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -10417,10 +10399,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "arguments": [ { "abs_path": false, - "commentStart": 7960, + "commentStart": 7958, "end": 0, "name": { - "commentStart": 7960, + "commentStart": 7958, "end": 0, "name": "plane002", "start": 0, @@ -10434,10 +10416,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 7952, + "commentStart": 7950, "end": 0, "name": { - "commentStart": 7952, + "commentStart": 7950, "end": 0, "name": "lipFace", "start": 0, @@ -10447,7 +10429,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 7952, + "commentStart": 7950, "end": 0, "start": 0, "type": "CallExpression", @@ -10462,19 +10444,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create a single corner of the bin" + "// Create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 7998, + "commentStart": 7996, "declaration": { - "commentStart": 8033, + "commentStart": 8031, "end": 0, "id": { - "commentStart": 8033, + "commentStart": 8031, "end": 0, "name": "lipCorners000", "start": 0, @@ -10485,14 +10467,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8095, + "commentStart": 8093, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8108, + "commentStart": 8106, "end": 0, "raw": "360", "start": 0, @@ -10507,17 +10489,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8115, + "commentStart": 8113, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8122, + "commentStart": 8120, "elements": [ { - "commentStart": 8123, + "commentStart": 8121, "end": 0, "raw": "0", "start": 0, @@ -10529,7 +10511,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 8126, + "commentStart": 8124, "end": 0, "raw": "0", "start": 0, @@ -10541,7 +10523,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 8129, + "commentStart": 8127, "end": 0, "raw": "1", "start": 0, @@ -10562,30 +10544,30 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8135, + "commentStart": 8133, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8144, + "commentStart": 8142, "elements": [ { - "commentStart": 8151, + "commentStart": 8149, "end": 0, "left": { - "commentStart": 8151, + "commentStart": 8149, "end": 0, "left": { - "commentStart": 8151, + "commentStart": 8149, "end": 0, "left": { "abs_path": false, - "commentStart": 8151, + "commentStart": 8149, "end": 0, "name": { - "commentStart": 8151, + "commentStart": 8149, "end": 0, "name": "binLength", "start": 0, @@ -10598,10 +10580,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 8163, + "commentStart": 8161, "end": 0, "left": { - "commentStart": 8163, + "commentStart": 8161, "end": 0, "raw": "2", "start": 0, @@ -10615,10 +10597,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 8167, + "commentStart": 8165, "end": 0, "name": { - "commentStart": 8167, + "commentStart": 8165, "end": 0, "name": "binTol", "start": 0, @@ -10639,7 +10621,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 8177, + "commentStart": 8175, "end": 0, "raw": "2", "start": 0, @@ -10657,10 +10639,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 8181, + "commentStart": 8179, "end": 0, "name": { - "commentStart": 8181, + "commentStart": 8179, "end": 0, "name": "countBinWidth", "start": 0, @@ -10676,20 +10658,20 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 8201, + "commentStart": 8199, "end": 0, "left": { - "commentStart": 8201, + "commentStart": 8199, "end": 0, "left": { - "commentStart": 8201, + "commentStart": 8199, "end": 0, "left": { "abs_path": false, - "commentStart": 8201, + "commentStart": 8199, "end": 0, "name": { - "commentStart": 8201, + "commentStart": 8199, "end": 0, "name": "binLength", "start": 0, @@ -10702,10 +10684,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 8213, + "commentStart": 8211, "end": 0, "left": { - "commentStart": 8213, + "commentStart": 8211, "end": 0, "raw": "2", "start": 0, @@ -10719,10 +10701,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 8217, + "commentStart": 8215, "end": 0, "name": { - "commentStart": 8217, + "commentStart": 8215, "end": 0, "name": "binTol", "start": 0, @@ -10743,7 +10725,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 8227, + "commentStart": 8225, "end": 0, "raw": "2", "start": 0, @@ -10761,10 +10743,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 8231, + "commentStart": 8229, "end": 0, "name": { - "commentStart": 8231, + "commentStart": 8229, "end": 0, "name": "countBinLength", "start": 0, @@ -10780,7 +10762,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 8251, + "commentStart": 8249, "end": 0, "raw": "0", "start": 0, @@ -10801,14 +10783,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8260, + "commentStart": 8258, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8272, + "commentStart": 8270, "end": 0, "raw": "2", "start": 0, @@ -10823,14 +10805,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8277, + "commentStart": 8275, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8296, + "commentStart": 8294, "end": 0, "raw": "true", "start": 0, @@ -10842,10 +10824,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 8049, + "commentStart": 8047, "end": 0, "name": { - "commentStart": 8049, + "commentStart": 8047, "end": 0, "name": "patternCircular3d", "start": 0, @@ -10855,17 +10837,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 8049, + "commentStart": 8047, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 8070, + "commentStart": 8068, "end": 0, "name": { - "commentStart": 8070, + "commentStart": 8068, "end": 0, "name": "lipSingleLengthCorner", "start": 0, @@ -10885,19 +10867,19 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create the corners of the bin" + "// Create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 8303, + "commentStart": 8301, "declaration": { - "commentStart": 8338, + "commentStart": 8336, "end": 0, "id": { - "commentStart": 8338, + "commentStart": 8336, "end": 0, "name": "lipCorners001", "start": 0, @@ -10908,14 +10890,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8399, + "commentStart": 8397, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8412, + "commentStart": 8410, "end": 0, "raw": "360", "start": 0, @@ -10930,17 +10912,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8419, + "commentStart": 8417, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8426, + "commentStart": 8424, "elements": [ { - "commentStart": 8427, + "commentStart": 8425, "end": 0, "raw": "0", "start": 0, @@ -10952,7 +10934,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 8430, + "commentStart": 8428, "end": 0, "raw": "0", "start": 0, @@ -10964,7 +10946,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl } }, { - "commentStart": 8433, + "commentStart": 8431, "end": 0, "raw": "1", "start": 0, @@ -10985,30 +10967,30 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8439, + "commentStart": 8437, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8448, + "commentStart": 8446, "elements": [ { - "commentStart": 8455, + "commentStart": 8453, "end": 0, "left": { - "commentStart": 8455, + "commentStart": 8453, "end": 0, "left": { - "commentStart": 8455, + "commentStart": 8453, "end": 0, "left": { "abs_path": false, - "commentStart": 8455, + "commentStart": 8453, "end": 0, "name": { - "commentStart": 8455, + "commentStart": 8453, "end": 0, "name": "binLength", "start": 0, @@ -11021,10 +11003,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 8467, + "commentStart": 8465, "end": 0, "left": { - "commentStart": 8467, + "commentStart": 8465, "end": 0, "raw": "2", "start": 0, @@ -11038,10 +11020,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 8471, + "commentStart": 8469, "end": 0, "name": { - "commentStart": 8471, + "commentStart": 8469, "end": 0, "name": "binTol", "start": 0, @@ -11062,7 +11044,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 8481, + "commentStart": 8479, "end": 0, "raw": "2", "start": 0, @@ -11080,10 +11062,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 8485, + "commentStart": 8483, "end": 0, "name": { - "commentStart": 8485, + "commentStart": 8483, "end": 0, "name": "countBinWidth", "start": 0, @@ -11099,20 +11081,20 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 8505, + "commentStart": 8503, "end": 0, "left": { - "commentStart": 8505, + "commentStart": 8503, "end": 0, "left": { - "commentStart": 8505, + "commentStart": 8503, "end": 0, "left": { "abs_path": false, - "commentStart": 8505, + "commentStart": 8503, "end": 0, "name": { - "commentStart": 8505, + "commentStart": 8503, "end": 0, "name": "binLength", "start": 0, @@ -11125,10 +11107,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "+", "right": { - "commentStart": 8517, + "commentStart": 8515, "end": 0, "left": { - "commentStart": 8517, + "commentStart": 8515, "end": 0, "raw": "2", "start": 0, @@ -11142,10 +11124,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 8521, + "commentStart": 8519, "end": 0, "name": { - "commentStart": 8521, + "commentStart": 8519, "end": 0, "name": "binTol", "start": 0, @@ -11166,7 +11148,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl }, "operator": "/", "right": { - "commentStart": 8531, + "commentStart": 8529, "end": 0, "raw": "2", "start": 0, @@ -11184,10 +11166,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 8535, + "commentStart": 8533, "end": 0, "name": { - "commentStart": 8535, + "commentStart": 8533, "end": 0, "name": "countBinLength", "start": 0, @@ -11203,7 +11185,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "type": "BinaryExpression" }, { - "commentStart": 8555, + "commentStart": 8553, "end": 0, "raw": "0", "start": 0, @@ -11224,14 +11206,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8564, + "commentStart": 8562, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8576, + "commentStart": 8574, "end": 0, "raw": "2", "start": 0, @@ -11246,14 +11228,14 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl { "type": "LabeledArg", "label": { - "commentStart": 8581, + "commentStart": 8579, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 8600, + "commentStart": 8598, "end": 0, "raw": "true", "start": 0, @@ -11265,10 +11247,10 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "callee": { "abs_path": false, - "commentStart": 8354, + "commentStart": 8352, "end": 0, "name": { - "commentStart": 8354, + "commentStart": 8352, "end": 0, "name": "patternCircular3d", "start": 0, @@ -11278,17 +11260,17 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "start": 0, "type": "Name" }, - "commentStart": 8354, + "commentStart": 8352, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 8375, + "commentStart": 8373, "end": 0, "name": { - "commentStart": 8375, + "commentStart": 8373, "end": 0, "name": "lipSingleWidthCorner", "start": 0, @@ -11308,7 +11290,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "preComments": [ "", "", - "// create the corners of the bin" + "// Create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", @@ -11374,7 +11356,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl "nonCodeNodes": { "28": [ { - "commentStart": 2484, + "commentStart": 2485, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11385,7 +11367,18 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "29": [ { - "commentStart": 3105, + "commentStart": 3106, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "33": [ + { + "commentStart": 4552, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11396,7 +11389,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "35": [ { - "commentStart": 5960, + "commentStart": 5958, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11407,7 +11400,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "36": [ { - "commentStart": 6173, + "commentStart": 6171, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11418,7 +11411,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl ], "37": [ { - "commentStart": 6386, + "commentStart": 6384, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap index 99d151e14..9ab477e86 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/ops.snap @@ -39,8 +39,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "FunctionCall", "name": "face", "functionSourceRange": [ - 1133, - 1506, + 1134, + 1507, 0 ], "unlabeledArg": null, @@ -265,8 +265,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "FunctionCall", "name": "face", "functionSourceRange": [ - 1133, - 1506, + 1134, + 1507, 0 ], "unlabeledArg": null, @@ -1580,8 +1580,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "FunctionCall", "name": "lipFace", "functionSourceRange": [ - 5302, - 5960, + 5300, + 5958, 0 ], "unlabeledArg": null, @@ -1815,8 +1815,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "FunctionCall", "name": "lipFace", "functionSourceRange": [ - 5302, - 5960, + 5300, + 5958, 0 ], "unlabeledArg": null, @@ -2324,8 +2324,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "FunctionCall", "name": "lipFace", "functionSourceRange": [ - 5302, - 5960, + 5300, + 5958, 0 ], "unlabeledArg": null, @@ -2640,8 +2640,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl "type": "FunctionCall", "name": "lipFace", "functionSourceRange": [ - 5302, - 5960, + 5300, + 5958, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap index 2e4bb5714..2fa276e42 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins-stacking-lip/program_memory.snap @@ -5527,9 +5527,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -5540,9 +5540,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -5553,9 +5553,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -5566,9 +5566,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -5589,9 +5589,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -5614,9 +5614,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -5639,9 +5639,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -5664,9 +5664,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -5801,9 +5801,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -5814,9 +5814,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -5827,9 +5827,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -5840,9 +5840,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -5863,9 +5863,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -5888,9 +5888,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -5913,9 +5913,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -5938,9 +5938,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -6075,9 +6075,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -6088,9 +6088,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -6101,9 +6101,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -6114,9 +6114,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -6137,9 +6137,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -6162,9 +6162,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -6187,9 +6187,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -6212,9 +6212,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -6349,9 +6349,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -6362,9 +6362,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -6375,9 +6375,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -6388,9 +6388,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -6411,9 +6411,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -6436,9 +6436,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -6461,9 +6461,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -6486,9 +6486,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -6623,9 +6623,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -6636,9 +6636,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -6649,9 +6649,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -6662,9 +6662,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -6685,9 +6685,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -6710,9 +6710,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -6735,9 +6735,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -6760,9 +6760,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -6897,9 +6897,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -6910,9 +6910,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -6923,9 +6923,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -6936,9 +6936,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -6959,9 +6959,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -6984,9 +6984,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -7009,9 +7009,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -7034,9 +7034,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -12582,9 +12582,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4712, - "end": 4720, - "start": 4712, + "commentStart": 4710, + "end": 4718, + "start": 4710, "type": "TagDeclarator", "value": "line010" }, @@ -12595,9 +12595,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4791, - "end": 4799, - "start": 4791, + "commentStart": 4789, + "end": 4797, + "start": 4789, "type": "TagDeclarator", "value": "line011" }, @@ -12608,9 +12608,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4850, - "end": 4858, - "start": 4850, + "commentStart": 4848, + "end": 4856, + "start": 4848, "type": "TagDeclarator", "value": "line012" }, @@ -12621,9 +12621,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4877, - "end": 4885, - "start": 4877, + "commentStart": 4875, + "end": 4883, + "start": 4875, "type": "TagDeclarator", "value": "line013" }, @@ -12644,9 +12644,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 4712, - "end": 4720, - "start": 4712, + "commentStart": 4710, + "end": 4718, + "start": 4710, "type": "TagDeclarator", "value": "line010" }, @@ -12669,9 +12669,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 4791, - "end": 4799, - "start": 4791, + "commentStart": 4789, + "end": 4797, + "start": 4789, "type": "TagDeclarator", "value": "line011" }, @@ -12694,9 +12694,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 126.0 ], "tag": { - "commentStart": 4850, - "end": 4858, - "start": 4850, + "commentStart": 4848, + "end": 4856, + "start": 4848, "type": "TagDeclarator", "value": "line012" }, @@ -12719,9 +12719,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 126.0 ], "tag": { - "commentStart": 4877, - "end": 4885, - "start": 4877, + "commentStart": 4875, + "end": 4883, + "start": 4875, "type": "TagDeclarator", "value": "line013" }, @@ -13877,9 +13877,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -13890,9 +13890,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -13903,9 +13903,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -13961,9 +13961,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -13992,9 +13992,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -14017,9 +14017,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -14215,9 +14215,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -14228,9 +14228,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -14241,9 +14241,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -14299,9 +14299,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -14330,9 +14330,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -14355,9 +14355,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -14558,9 +14558,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -14571,9 +14571,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -14584,9 +14584,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -14642,9 +14642,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -14673,9 +14673,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -14698,9 +14698,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -14896,9 +14896,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -14909,9 +14909,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -14922,9 +14922,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -14980,9 +14980,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -15011,9 +15011,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -15036,9 +15036,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -15255,9 +15255,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -15268,9 +15268,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -15281,9 +15281,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -15339,9 +15339,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -15370,9 +15370,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -15395,9 +15395,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -15593,9 +15593,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -15606,9 +15606,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -15619,9 +15619,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -15677,9 +15677,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -15708,9 +15708,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -15733,9 +15733,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -15946,9 +15946,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -15959,9 +15959,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -15972,9 +15972,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -16030,9 +16030,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -16061,9 +16061,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -16086,9 +16086,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -16284,9 +16284,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -16297,9 +16297,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -16310,9 +16310,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -16368,9 +16368,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -16399,9 +16399,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -16424,9 +16424,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -16622,9 +16622,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -16635,9 +16635,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -16648,9 +16648,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -16706,9 +16706,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -16737,9 +16737,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -16762,9 +16762,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -16960,9 +16960,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -16973,9 +16973,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -16986,9 +16986,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -17044,9 +17044,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -17075,9 +17075,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -17100,9 +17100,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -17366,9 +17366,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -17379,9 +17379,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -17392,9 +17392,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -17450,9 +17450,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -17481,9 +17481,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -17506,9 +17506,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -17704,9 +17704,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -17717,9 +17717,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -17730,9 +17730,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -17788,9 +17788,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 0.0 ], "tag": { - "commentStart": 5474, - "end": 5482, - "start": 5474, + "commentStart": 5472, + "end": 5480, + "start": 5472, "type": "TagDeclarator", "value": "line000" }, @@ -17819,9 +17819,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc ], "radius": 0.5, "tag": { - "commentStart": 5592, - "end": 5599, - "start": 5592, + "commentStart": 5590, + "end": 5597, + "start": 5590, "type": "TagDeclarator", "value": "arc000" }, @@ -17844,9 +17844,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 6.1464 ], "tag": { - "commentStart": 5715, - "end": 5723, - "start": 5715, + "commentStart": 5713, + "end": 5721, + "start": 5713, "type": "TagDeclarator", "value": "line001" }, @@ -18110,9 +18110,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -18123,9 +18123,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -18136,9 +18136,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -18149,9 +18149,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -18172,9 +18172,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -18197,9 +18197,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -18222,9 +18222,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -18247,9 +18247,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -18482,9 +18482,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -18495,9 +18495,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -18508,9 +18508,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -18521,9 +18521,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -18544,9 +18544,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -18569,9 +18569,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -18594,9 +18594,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -18619,9 +18619,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -18854,9 +18854,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -18867,9 +18867,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -18880,9 +18880,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -18893,9 +18893,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -18916,9 +18916,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -18941,9 +18941,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -18966,9 +18966,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -18991,9 +18991,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -19226,9 +19226,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -19239,9 +19239,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -19252,9 +19252,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -19265,9 +19265,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -19288,9 +19288,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -19313,9 +19313,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -19338,9 +19338,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -19363,9 +19363,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -21020,9 +21020,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -21033,9 +21033,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -21046,9 +21046,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -21059,9 +21059,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, @@ -21082,9 +21082,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2674, - "end": 2682, - "start": 2674, + "commentStart": 2675, + "end": 2683, + "start": 2675, "type": "TagDeclarator", "value": "line000" }, @@ -21107,9 +21107,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 3.2 ], "tag": { - "commentStart": 2744, - "end": 2752, - "start": 2744, + "commentStart": 2745, + "end": 2753, + "start": 2745, "type": "TagDeclarator", "value": "line001" }, @@ -21132,9 +21132,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2803, - "end": 2811, - "start": 2803, + "commentStart": 2804, + "end": 2812, + "start": 2804, "type": "TagDeclarator", "value": "line002" }, @@ -21157,9 +21157,9 @@ description: Variables in memory after executing gridfinity-bins-stacking-lip.kc 38.8 ], "tag": { - "commentStart": 2830, - "end": 2838, - "start": 2830, + "commentStart": 2831, + "end": 2839, + "start": 2831, "type": "TagDeclarator", "value": "line003" }, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md index 6b383d194..2f1238444 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/artifact_graph_flowchart.snap.md @@ -1,48 +1,48 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[927, 973, 0]"] - 3["Segment
[981, 1003, 0]"] - 4["Segment
[1011, 1041, 0]"] - 5["Segment
[1049, 1108, 0]"] - 6["Segment
[1116, 1143, 0]"] - 7["Segment
[1151, 1210, 0]"] - 8["Segment
[1218, 1225, 0]"] + 2["Path
[928, 974, 0]"] + 3["Segment
[982, 1004, 0]"] + 4["Segment
[1012, 1042, 0]"] + 5["Segment
[1050, 1109, 0]"] + 6["Segment
[1117, 1144, 0]"] + 7["Segment
[1152, 1211, 0]"] + 8["Segment
[1219, 1226, 0]"] 9[Solid2d] end subgraph path29 [Path] - 29["Path
[927, 973, 0]"] - 30["Segment
[981, 1003, 0]"] - 31["Segment
[1011, 1041, 0]"] - 32["Segment
[1049, 1108, 0]"] - 33["Segment
[1116, 1143, 0]"] - 34["Segment
[1151, 1210, 0]"] - 35["Segment
[1218, 1225, 0]"] + 29["Path
[928, 974, 0]"] + 30["Segment
[982, 1004, 0]"] + 31["Segment
[1012, 1042, 0]"] + 32["Segment
[1050, 1109, 0]"] + 33["Segment
[1117, 1144, 0]"] + 34["Segment
[1152, 1211, 0]"] + 35["Segment
[1219, 1226, 0]"] 36[Solid2d] end subgraph path56 [Path] - 56["Path
[2266, 2354, 0]"] - 57["Segment
[2360, 2424, 0]"] - 58["Segment
[2430, 2494, 0]"] - 59["Segment
[2500, 2553, 0]"] - 60["Segment
[2559, 2580, 0]"] + 56["Path
[2267, 2355, 0]"] + 57["Segment
[2361, 2425, 0]"] + 58["Segment
[2431, 2495, 0]"] + 59["Segment
[2501, 2554, 0]"] + 60["Segment
[2560, 2581, 0]"] 61[Solid2d] end subgraph path81 [Path] - 81["Path
[2906, 3072, 0]"] - 82["Segment
[2906, 3072, 0]"] + 81["Path
[2907, 3073, 0]"] + 82["Segment
[2907, 3073, 0]"] 83[Solid2d] end subgraph path93 [Path] - 93["Path
[4385, 4410, 0]"] - 94["Segment
[4416, 4488, 0]"] - 95["Segment
[4494, 4567, 0]"] - 96["Segment
[4573, 4626, 0]"] - 97["Segment
[4632, 4653, 0]"] + 93["Path
[4386, 4411, 0]"] + 94["Segment
[4417, 4489, 0]"] + 95["Segment
[4495, 4568, 0]"] + 96["Segment
[4574, 4627, 0]"] + 97["Segment
[4633, 4654, 0]"] 98[Solid2d] end - 1["Plane
[1311, 1358, 0]"] - 10["Sweep Extrusion
[1298, 1401, 0]"] + 1["Plane
[1312, 1359, 0]"] + 10["Sweep Extrusion
[1299, 1402, 0]"] 11[Wall] 12[Wall] 13[Wall] @@ -60,8 +60,8 @@ flowchart LR 25["SweepEdge Adjacent"] 26["SweepEdge Opposite"] 27["SweepEdge Adjacent"] - 28["Plane
[1890, 1937, 0]"] - 37["Sweep Revolve
[1877, 1968, 0]"] + 28["Plane
[1891, 1938, 0]"] + 37["Sweep Revolve
[1878, 1969, 0]"] 38[Wall] 39[Wall] 40[Wall] @@ -79,8 +79,8 @@ flowchart LR 52["SweepEdge Adjacent"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["Plane
[2243, 2260, 0]"] - 62["Sweep Extrusion
[2586, 2610, 0]"] + 55["Plane
[2244, 2261, 0]"] + 62["Sweep Extrusion
[2587, 2611, 0]"] 63[Wall] 64[Wall] 65[Wall] @@ -95,20 +95,20 @@ flowchart LR 74["SweepEdge Adjacent"] 75["SweepEdge Opposite"] 76["SweepEdge Adjacent"] - 77["EdgeCut Fillet
[2616, 2846, 0]"] - 78["EdgeCut Fillet
[2616, 2846, 0]"] - 79["EdgeCut Fillet
[2616, 2846, 0]"] - 80["EdgeCut Fillet
[2616, 2846, 0]"] - 84["Sweep Extrusion
[3294, 3321, 0]"] + 77["EdgeCut Fillet
[2617, 2847, 0]"] + 78["EdgeCut Fillet
[2617, 2847, 0]"] + 79["EdgeCut Fillet
[2617, 2847, 0]"] + 80["EdgeCut Fillet
[2617, 2847, 0]"] + 84["Sweep Extrusion
[3295, 3322, 0]"] 85[Wall] 86["Cap Start"] 87["SweepEdge Opposite"] 88["SweepEdge Adjacent"] - 89["Sweep Extrusion
[3294, 3321, 0]"] - 90["Sweep Extrusion
[3294, 3321, 0]"] - 91["Sweep Extrusion
[3294, 3321, 0]"] - 92["Plane
[4346, 4378, 0]"] - 99["Sweep Extrusion
[4659, 4703, 0]"] + 89["Sweep Extrusion
[3295, 3322, 0]"] + 90["Sweep Extrusion
[3295, 3322, 0]"] + 91["Sweep Extrusion
[3295, 3322, 0]"] + 92["Plane
[4347, 4379, 0]"] + 99["Sweep Extrusion
[4660, 4704, 0]"] 100[Wall] 101[Wall] 102[Wall] @@ -123,14 +123,14 @@ flowchart LR 111["SweepEdge Adjacent"] 112["SweepEdge Opposite"] 113["SweepEdge Adjacent"] - 114["EdgeCut Fillet
[4709, 4942, 0]"] - 115["EdgeCut Fillet
[4709, 4942, 0]"] - 116["EdgeCut Fillet
[4709, 4942, 0]"] - 117["EdgeCut Fillet
[4709, 4942, 0]"] - 118["StartSketchOnPlane
[899, 919, 0]"] - 119["StartSketchOnPlane
[899, 919, 0]"] - 120["StartSketchOnFace
[2863, 2900, 0]"] - 121["StartSketchOnPlane
[4332, 4379, 0]"] + 114["EdgeCut Fillet
[4710, 4943, 0]"] + 115["EdgeCut Fillet
[4710, 4943, 0]"] + 116["EdgeCut Fillet
[4710, 4943, 0]"] + 117["EdgeCut Fillet
[4710, 4943, 0]"] + 118["StartSketchOnPlane
[900, 920, 0]"] + 119["StartSketchOnPlane
[900, 920, 0]"] + 120["StartSketchOnFace
[2864, 2901, 0]"] + 121["StartSketchOnPlane
[4333, 4380, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap index c139cf0af..649188ffe 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing gridfinity-bins.kcl { "commentStart": 339, "declaration": { - "commentStart": 361, + "commentStart": 362, "end": 0, "id": { - "commentStart": 361, + "commentStart": 362, "end": 0, "name": "binLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 373, + "commentStart": 374, "end": 0, "raw": "41.5", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing gridfinity-bins.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 378, + "commentStart": 379, "declaration": { - "commentStart": 378, + "commentStart": 379, "end": 0, "id": { - "commentStart": 378, + "commentStart": 379, "end": 0, "name": "binHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 390, + "commentStart": 391, "end": 0, "raw": "7.0", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 394, + "commentStart": 395, "declaration": { - "commentStart": 394, + "commentStart": 395, "end": 0, "id": { - "commentStart": 394, + "commentStart": 395, "end": 0, "name": "binBaseLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 410, + "commentStart": 411, "end": 0, "raw": "2.95", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 415, + "commentStart": 416, "declaration": { - "commentStart": 415, + "commentStart": 416, "end": 0, "id": { - "commentStart": 415, + "commentStart": 416, "end": 0, "name": "binTol", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 424, + "commentStart": 425, "end": 0, "raw": "0.25", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 429, + "commentStart": 430, "declaration": { - "commentStart": 429, + "commentStart": 430, "end": 0, "id": { - "commentStart": 429, + "commentStart": 430, "end": 0, "name": "binThk", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 438, + "commentStart": 439, "end": 0, "raw": "1.2", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 442, + "commentStart": 443, "declaration": { - "commentStart": 442, + "commentStart": 443, "end": 0, "id": { - "commentStart": 442, + "commentStart": 443, "end": 0, "name": "cornerRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 457, + "commentStart": 458, "end": 0, "raw": "3.75", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 462, + "commentStart": 463, "declaration": { - "commentStart": 462, + "commentStart": 463, "end": 0, "id": { - "commentStart": 462, + "commentStart": 463, "end": 0, "name": "firstStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 474, + "commentStart": 475, "end": 0, "raw": "0.8", "start": 0, @@ -240,19 +240,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 478, + "commentStart": 479, "declaration": { - "commentStart": 478, + "commentStart": 479, "end": 0, "id": { - "commentStart": 478, + "commentStart": 479, "end": 0, "name": "secondStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 491, + "commentStart": 492, "end": 0, "raw": "1.8", "start": 0, @@ -273,19 +273,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 495, + "commentStart": 496, "declaration": { - "commentStart": 495, + "commentStart": 496, "end": 0, "id": { - "commentStart": 495, + "commentStart": 496, "end": 0, "name": "thirdStep", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 507, + "commentStart": 508, "end": 0, "raw": "2.15", "start": 0, @@ -306,19 +306,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 512, + "commentStart": 513, "declaration": { - "commentStart": 512, + "commentStart": 513, "end": 0, "id": { - "commentStart": 512, + "commentStart": 513, "end": 0, "name": "magOuterDiam", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 527, + "commentStart": 528, "end": 0, "raw": "6.5", "start": 0, @@ -339,19 +339,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 531, + "commentStart": 532, "declaration": { - "commentStart": 531, + "commentStart": 532, "end": 0, "id": { - "commentStart": 531, + "commentStart": 532, "end": 0, "name": "magOffset", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 543, + "commentStart": 544, "end": 0, "raw": "4.8", "start": 0, @@ -372,19 +372,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 547, + "commentStart": 548, "declaration": { - "commentStart": 547, + "commentStart": 548, "end": 0, "id": { - "commentStart": 547, + "commentStart": 548, "end": 0, "name": "magDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 558, + "commentStart": 559, "end": 0, "raw": "2.4", "start": 0, @@ -405,19 +405,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 561, + "commentStart": 562, "declaration": { - "commentStart": 599, + "commentStart": 600, "end": 0, "id": { - "commentStart": 599, + "commentStart": 600, "end": 0, "name": "countBinWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 615, + "commentStart": 616, "end": 0, "raw": "2", "start": 0, @@ -443,19 +443,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 617, + "commentStart": 618, "declaration": { - "commentStart": 617, + "commentStart": 618, "end": 0, "id": { - "commentStart": 617, + "commentStart": 618, "end": 0, "name": "countBinLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 634, + "commentStart": 635, "end": 0, "raw": "3", "start": 0, @@ -476,19 +476,19 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 636, + "commentStart": 637, "declaration": { - "commentStart": 636, + "commentStart": 637, "end": 0, "id": { - "commentStart": 636, + "commentStart": 637, "end": 0, "name": "countBinHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 653, + "commentStart": 654, "end": 0, "raw": "2", "start": 0, @@ -509,29 +509,29 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 654, + "commentStart": 655, "declaration": { - "commentStart": 755, + "commentStart": 756, "end": 0, "id": { - "commentStart": 755, + "commentStart": 756, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 764, + "commentStart": 765, "end": 0, "left": { - "commentStart": 764, + "commentStart": 765, "end": 0, "left": { "abs_path": false, - "commentStart": 764, + "commentStart": 765, "end": 0, "name": { - "commentStart": 764, + "commentStart": 765, "end": 0, "name": "firstStep", "start": 0, @@ -545,10 +545,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 776, + "commentStart": 777, "end": 0, "name": { - "commentStart": 776, + "commentStart": 777, "end": 0, "name": "secondStep", "start": 0, @@ -566,10 +566,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 789, + "commentStart": 790, "end": 0, "name": { - "commentStart": 789, + "commentStart": 790, "end": 0, "name": "thirdStep", "start": 0, @@ -599,12 +599,12 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 798, + "commentStart": 799, "declaration": { - "commentStart": 870, + "commentStart": 871, "end": 0, "id": { - "commentStart": 870, + "commentStart": 871, "end": 0, "name": "face", "start": 0, @@ -614,12 +614,12 @@ description: Result of parsing gridfinity-bins.kcl "body": { "body": [ { - "commentStart": 886, + "commentStart": 887, "declaration": { - "commentStart": 886, + "commentStart": 887, "end": 0, "id": { - "commentStart": 886, + "commentStart": 887, "end": 0, "name": "faceSketch", "start": 0, @@ -631,10 +631,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 913, + "commentStart": 914, "end": 0, "name": { - "commentStart": 913, + "commentStart": 914, "end": 0, "name": "plane", "start": 0, @@ -648,10 +648,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 899, + "commentStart": 900, "end": 0, "name": { - "commentStart": 899, + "commentStart": 900, "end": 0, "name": "startSketchOn", "start": 0, @@ -661,7 +661,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 899, + "commentStart": 900, "end": 0, "start": 0, "type": "CallExpression", @@ -670,17 +670,17 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "commentStart": 942, + "commentStart": 943, "elements": [ { - "commentStart": 943, + "commentStart": 944, "end": 0, "left": { "abs_path": false, - "commentStart": 943, + "commentStart": 944, "end": 0, "name": { - "commentStart": 943, + "commentStart": 944, "end": 0, "name": "binBaseLength", "start": 0, @@ -694,10 +694,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 959, + "commentStart": 960, "end": 0, "name": { - "commentStart": 959, + "commentStart": 960, "end": 0, "name": "binTol", "start": 0, @@ -713,7 +713,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 967, + "commentStart": 968, "end": 0, "raw": "0", "start": 0, @@ -731,7 +731,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "ArrayExpression" }, { - "commentStart": 971, + "commentStart": 972, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -740,10 +740,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 927, + "commentStart": 928, "end": 0, "name": { - "commentStart": 927, + "commentStart": 928, "end": 0, "name": "startProfileAt", "start": 0, @@ -753,7 +753,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 927, + "commentStart": 928, "end": 0, "start": 0, "type": "CallExpression", @@ -764,7 +764,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 987, + "commentStart": 988, "end": 0, "name": "length", "start": 0, @@ -772,10 +772,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 996, + "commentStart": 997, "end": 0, "name": { - "commentStart": 996, + "commentStart": 997, "end": 0, "name": "height", "start": 0, @@ -790,10 +790,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 981, + "commentStart": 982, "end": 0, "name": { - "commentStart": 981, + "commentStart": 982, "end": 0, "name": "yLine", "start": 0, @@ -803,7 +803,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 981, + "commentStart": 982, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -815,7 +815,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1017, + "commentStart": 1018, "end": 0, "name": "length", "start": 0, @@ -824,10 +824,10 @@ description: Result of parsing gridfinity-bins.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1027, + "commentStart": 1028, "end": 0, "name": { - "commentStart": 1027, + "commentStart": 1028, "end": 0, "name": "binBaseLength", "start": 0, @@ -838,7 +838,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "Name", "type": "Name" }, - "commentStart": 1026, + "commentStart": 1027, "end": 0, "operator": "-", "start": 0, @@ -849,10 +849,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1011, + "commentStart": 1012, "end": 0, "name": { - "commentStart": 1011, + "commentStart": 1012, "end": 0, "name": "xLine", "start": 0, @@ -862,7 +862,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1011, + "commentStart": 1012, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -872,14 +872,14 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "commentStart": 1069, + "commentStart": 1070, "end": 0, "properties": [ { - "commentStart": 1071, + "commentStart": 1072, "end": 0, "key": { - "commentStart": 1071, + "commentStart": 1072, "end": 0, "name": "angle", "start": 0, @@ -889,7 +889,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1080, + "commentStart": 1081, "end": 0, "raw": "45", "start": 0, @@ -900,7 +900,7 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "commentStart": 1079, + "commentStart": 1080, "end": 0, "operator": "-", "start": 0, @@ -909,10 +909,10 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1084, + "commentStart": 1085, "end": 0, "key": { - "commentStart": 1084, + "commentStart": 1085, "end": 0, "name": "length", "start": 0, @@ -922,10 +922,10 @@ description: Result of parsing gridfinity-bins.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1093, + "commentStart": 1094, "end": 0, "name": { - "commentStart": 1093, + "commentStart": 1094, "end": 0, "name": "thirdStep", "start": 0, @@ -943,7 +943,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "ObjectExpression" }, { - "commentStart": 1106, + "commentStart": 1107, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -952,10 +952,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1049, + "commentStart": 1050, "end": 0, "name": { - "commentStart": 1049, + "commentStart": 1050, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -965,7 +965,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1049, + "commentStart": 1050, "end": 0, "start": 0, "type": "CallExpression", @@ -976,7 +976,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1122, + "commentStart": 1123, "end": 0, "name": "length", "start": 0, @@ -985,10 +985,10 @@ description: Result of parsing gridfinity-bins.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1132, + "commentStart": 1133, "end": 0, "name": { - "commentStart": 1132, + "commentStart": 1133, "end": 0, "name": "secondStep", "start": 0, @@ -999,7 +999,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "Name", "type": "Name" }, - "commentStart": 1131, + "commentStart": 1132, "end": 0, "operator": "-", "start": 0, @@ -1010,10 +1010,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1116, + "commentStart": 1117, "end": 0, "name": { - "commentStart": 1116, + "commentStart": 1117, "end": 0, "name": "yLine", "start": 0, @@ -1023,7 +1023,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1116, + "commentStart": 1117, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1033,14 +1033,14 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "commentStart": 1171, + "commentStart": 1172, "end": 0, "properties": [ { - "commentStart": 1173, + "commentStart": 1174, "end": 0, "key": { - "commentStart": 1173, + "commentStart": 1174, "end": 0, "name": "angle", "start": 0, @@ -1050,7 +1050,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1182, + "commentStart": 1183, "end": 0, "raw": "45", "start": 0, @@ -1061,7 +1061,7 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "commentStart": 1181, + "commentStart": 1182, "end": 0, "operator": "-", "start": 0, @@ -1070,10 +1070,10 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1186, + "commentStart": 1187, "end": 0, "key": { - "commentStart": 1186, + "commentStart": 1187, "end": 0, "name": "length", "start": 0, @@ -1083,10 +1083,10 @@ description: Result of parsing gridfinity-bins.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1195, + "commentStart": 1196, "end": 0, "name": { - "commentStart": 1195, + "commentStart": 1196, "end": 0, "name": "firstStep", "start": 0, @@ -1104,7 +1104,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "ObjectExpression" }, { - "commentStart": 1208, + "commentStart": 1209, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1113,10 +1113,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1151, + "commentStart": 1152, "end": 0, "name": { - "commentStart": 1151, + "commentStart": 1152, "end": 0, "name": "angledLineOfYLength", "start": 0, @@ -1126,7 +1126,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1151, + "commentStart": 1152, "end": 0, "start": 0, "type": "CallExpression", @@ -1136,10 +1136,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1218, + "commentStart": 1219, "end": 0, "name": { - "commentStart": 1218, + "commentStart": 1219, "end": 0, "name": "close", "start": 0, @@ -1149,14 +1149,14 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1218, + "commentStart": 1219, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 899, + "commentStart": 900, "end": 0, "start": 0, "type": "PipeExpression", @@ -1174,10 +1174,10 @@ description: Result of parsing gridfinity-bins.kcl { "argument": { "abs_path": false, - "commentStart": 1235, + "commentStart": 1236, "end": 0, "name": { - "commentStart": 1235, + "commentStart": 1236, "end": 0, "name": "faceSketch", "start": 0, @@ -1188,24 +1188,24 @@ description: Result of parsing gridfinity-bins.kcl "type": "Name", "type": "Name" }, - "commentStart": 1228, + "commentStart": 1229, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 882, + "commentStart": 883, "end": 0, "start": 0 }, - "commentStart": 874, + "commentStart": 875, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 875, + "commentStart": 876, "end": 0, "name": "plane", "start": 0, @@ -1225,19 +1225,19 @@ description: Result of parsing gridfinity-bins.kcl "preComments": [ "", "", - "// define a function which builds the profile of the baseplate bin" + "// Define a function which builds the profile of the baseplate bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1247, + "commentStart": 1248, "declaration": { - "commentStart": 1285, + "commentStart": 1286, "end": 0, "id": { - "commentStart": 1285, + "commentStart": 1286, "end": 0, "name": "singleSide", "start": 0, @@ -1248,21 +1248,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1361, + "commentStart": 1362, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1370, + "commentStart": 1371, "end": 0, "left": { "abs_path": false, - "commentStart": 1370, + "commentStart": 1371, "end": 0, "name": { - "commentStart": 1370, + "commentStart": 1371, "end": 0, "name": "binLength", "start": 0, @@ -1275,14 +1275,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "-", "right": { - "commentStart": 1383, + "commentStart": 1384, "end": 0, "left": { "abs_path": false, - "commentStart": 1383, + "commentStart": 1384, "end": 0, "name": { - "commentStart": 1383, + "commentStart": 1384, "end": 0, "name": "cornerRadius", "start": 0, @@ -1295,7 +1295,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 1398, + "commentStart": 1399, "end": 0, "raw": "2", "start": 0, @@ -1318,10 +1318,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1298, + "commentStart": 1299, "end": 0, "name": { - "commentStart": 1298, + "commentStart": 1299, "end": 0, "name": "extrude", "start": 0, @@ -1331,7 +1331,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1298, + "commentStart": 1299, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1343,21 +1343,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1327, + "commentStart": 1328, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1336, + "commentStart": 1337, "end": 0, "left": { "abs_path": false, - "commentStart": 1336, + "commentStart": 1337, "end": 0, "name": { - "commentStart": 1336, + "commentStart": 1337, "end": 0, "name": "cornerRadius", "start": 0, @@ -1371,10 +1371,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1351, + "commentStart": 1352, "end": 0, "name": { - "commentStart": 1351, + "commentStart": 1352, "end": 0, "name": "binTol", "start": 0, @@ -1393,10 +1393,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1311, + "commentStart": 1312, "end": 0, "name": { - "commentStart": 1311, + "commentStart": 1312, "end": 0, "name": "offsetPlane", "start": 0, @@ -1406,17 +1406,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1311, + "commentStart": 1312, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1323, + "commentStart": 1324, "end": 0, "name": { - "commentStart": 1323, + "commentStart": 1324, "end": 0, "name": "YZ", "start": 0, @@ -1431,10 +1431,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1306, + "commentStart": 1307, "end": 0, "name": { - "commentStart": 1306, + "commentStart": 1307, "end": 0, "name": "face", "start": 0, @@ -1444,7 +1444,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1306, + "commentStart": 1307, "end": 0, "start": 0, "type": "CallExpression", @@ -1459,19 +1459,19 @@ description: Result of parsing gridfinity-bins.kcl "preComments": [ "", "", - "// extrude a single side of the bin" + "// Extrude a single side of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1401, + "commentStart": 1402, "declaration": { - "commentStart": 1468, + "commentStart": 1469, "end": 0, "id": { - "commentStart": 1468, + "commentStart": 1469, "end": 0, "name": "sides", "start": 0, @@ -1482,14 +1482,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1511, + "commentStart": 1512, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1524, + "commentStart": 1525, "end": 0, "raw": "360", "start": 0, @@ -1504,17 +1504,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1531, + "commentStart": 1532, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1538, + "commentStart": 1539, "elements": [ { - "commentStart": 1539, + "commentStart": 1540, "end": 0, "raw": "0", "start": 0, @@ -1526,7 +1526,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1542, + "commentStart": 1543, "end": 0, "raw": "0", "start": 0, @@ -1538,7 +1538,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1545, + "commentStart": 1546, "end": 0, "raw": "1", "start": 0, @@ -1559,27 +1559,27 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1551, + "commentStart": 1552, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1560, + "commentStart": 1561, "elements": [ { - "commentStart": 1567, + "commentStart": 1568, "end": 0, "left": { - "commentStart": 1567, + "commentStart": 1568, "end": 0, "left": { "abs_path": false, - "commentStart": 1567, + "commentStart": 1568, "end": 0, "name": { - "commentStart": 1567, + "commentStart": 1568, "end": 0, "name": "binLength", "start": 0, @@ -1592,10 +1592,10 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 1579, + "commentStart": 1580, "end": 0, "left": { - "commentStart": 1579, + "commentStart": 1580, "end": 0, "raw": "2", "start": 0, @@ -1609,10 +1609,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1583, + "commentStart": 1584, "end": 0, "name": { - "commentStart": 1583, + "commentStart": 1584, "end": 0, "name": "binTol", "start": 0, @@ -1633,7 +1633,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "/", "right": { - "commentStart": 1593, + "commentStart": 1594, "end": 0, "raw": "2", "start": 0, @@ -1649,17 +1649,17 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 1601, + "commentStart": 1602, "end": 0, "left": { - "commentStart": 1601, + "commentStart": 1602, "end": 0, "left": { "abs_path": false, - "commentStart": 1601, + "commentStart": 1602, "end": 0, "name": { - "commentStart": 1601, + "commentStart": 1602, "end": 0, "name": "binLength", "start": 0, @@ -1672,10 +1672,10 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 1613, + "commentStart": 1614, "end": 0, "left": { - "commentStart": 1613, + "commentStart": 1614, "end": 0, "raw": "2", "start": 0, @@ -1689,10 +1689,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1617, + "commentStart": 1618, "end": 0, "name": { - "commentStart": 1617, + "commentStart": 1618, "end": 0, "name": "binTol", "start": 0, @@ -1713,7 +1713,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "/", "right": { - "commentStart": 1627, + "commentStart": 1628, "end": 0, "raw": "2", "start": 0, @@ -1729,7 +1729,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 1634, + "commentStart": 1635, "end": 0, "raw": "0", "start": 0, @@ -1750,14 +1750,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1643, + "commentStart": 1644, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1655, + "commentStart": 1656, "end": 0, "raw": "4", "start": 0, @@ -1772,14 +1772,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1660, + "commentStart": 1661, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1679, + "commentStart": 1680, "end": 0, "raw": "true", "start": 0, @@ -1791,10 +1791,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1476, + "commentStart": 1477, "end": 0, "name": { - "commentStart": 1476, + "commentStart": 1477, "end": 0, "name": "patternCircular3d", "start": 0, @@ -1804,17 +1804,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1476, + "commentStart": 1477, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1497, + "commentStart": 1498, "end": 0, "name": { - "commentStart": 1497, + "commentStart": 1498, "end": 0, "name": "singleSide", "start": 0, @@ -1834,33 +1834,33 @@ description: Result of parsing gridfinity-bins.kcl "preComments": [ "", "", - "// create the other sides of the bin by using a circular pattern" + "// Create the other sides of the bin by using a circular pattern" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1686, + "commentStart": 1687, "declaration": { - "commentStart": 1714, + "commentStart": 1715, "end": 0, "id": { - "commentStart": 1714, + "commentStart": 1715, "end": 0, "name": "axis000", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1724, + "commentStart": 1725, "end": 0, "properties": [ { - "commentStart": 1728, + "commentStart": 1729, "end": 0, "key": { - "commentStart": 1728, + "commentStart": 1729, "end": 0, "name": "direction", "start": 0, @@ -1869,10 +1869,10 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1740, + "commentStart": 1741, "elements": [ { - "commentStart": 1741, + "commentStart": 1742, "end": 0, "raw": "0.0", "start": 0, @@ -1884,7 +1884,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1746, + "commentStart": 1747, "end": 0, "raw": "1.0", "start": 0, @@ -1903,10 +1903,10 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 1754, + "commentStart": 1755, "end": 0, "key": { - "commentStart": 1754, + "commentStart": 1755, "end": 0, "name": "origin", "start": 0, @@ -1915,17 +1915,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1763, + "commentStart": 1764, "elements": [ { - "commentStart": 1769, + "commentStart": 1770, "end": 0, "left": { "abs_path": false, - "commentStart": 1769, + "commentStart": 1770, "end": 0, "name": { - "commentStart": 1769, + "commentStart": 1770, "end": 0, "name": "cornerRadius", "start": 0, @@ -1939,10 +1939,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1784, + "commentStart": 1785, "end": 0, "name": { - "commentStart": 1784, + "commentStart": 1785, "end": 0, "name": "binTol", "start": 0, @@ -1958,14 +1958,14 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 1796, + "commentStart": 1797, "end": 0, "left": { "abs_path": false, - "commentStart": 1796, + "commentStart": 1797, "end": 0, "name": { - "commentStart": 1796, + "commentStart": 1797, "end": 0, "name": "cornerRadius", "start": 0, @@ -1979,10 +1979,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1811, + "commentStart": 1812, "end": 0, "name": { - "commentStart": 1811, + "commentStart": 1812, "end": 0, "name": "binTol", "start": 0, @@ -2017,19 +2017,19 @@ description: Result of parsing gridfinity-bins.kcl "preComments": [ "", "", - "// define an axis axis000" + "// Define an axis axis000" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1823, + "commentStart": 1824, "declaration": { - "commentStart": 1862, + "commentStart": 1863, "end": 0, "id": { - "commentStart": 1862, + "commentStart": 1863, "end": 0, "name": "singleCorner", "start": 0, @@ -2040,7 +2040,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1940, + "commentStart": 1941, "end": 0, "name": "angle", "start": 0, @@ -2048,7 +2048,7 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "argument": { - "commentStart": 1949, + "commentStart": 1950, "end": 0, "raw": "90", "start": 0, @@ -2059,7 +2059,7 @@ description: Result of parsing gridfinity-bins.kcl "suffix": "None" } }, - "commentStart": 1948, + "commentStart": 1949, "end": 0, "operator": "-", "start": 0, @@ -2070,7 +2070,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1953, + "commentStart": 1954, "end": 0, "name": "axis", "start": 0, @@ -2078,10 +2078,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 1960, + "commentStart": 1961, "end": 0, "name": { - "commentStart": 1960, + "commentStart": 1961, "end": 0, "name": "axis000", "start": 0, @@ -2096,10 +2096,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1877, + "commentStart": 1878, "end": 0, "name": { - "commentStart": 1877, + "commentStart": 1878, "end": 0, "name": "revolve", "start": 0, @@ -2109,7 +2109,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1877, + "commentStart": 1878, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2121,21 +2121,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 1906, + "commentStart": 1907, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1915, + "commentStart": 1916, "end": 0, "left": { "abs_path": false, - "commentStart": 1915, + "commentStart": 1916, "end": 0, "name": { - "commentStart": 1915, + "commentStart": 1916, "end": 0, "name": "cornerRadius", "start": 0, @@ -2149,10 +2149,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1930, + "commentStart": 1931, "end": 0, "name": { - "commentStart": 1930, + "commentStart": 1931, "end": 0, "name": "binTol", "start": 0, @@ -2171,10 +2171,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1890, + "commentStart": 1891, "end": 0, "name": { - "commentStart": 1890, + "commentStart": 1891, "end": 0, "name": "offsetPlane", "start": 0, @@ -2184,17 +2184,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1890, + "commentStart": 1891, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1902, + "commentStart": 1903, "end": 0, "name": { - "commentStart": 1902, + "commentStart": 1903, "end": 0, "name": "YZ", "start": 0, @@ -2209,10 +2209,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 1885, + "commentStart": 1886, "end": 0, "name": { - "commentStart": 1885, + "commentStart": 1886, "end": 0, "name": "face", "start": 0, @@ -2222,7 +2222,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 1885, + "commentStart": 1886, "end": 0, "start": 0, "type": "CallExpression", @@ -2237,19 +2237,19 @@ description: Result of parsing gridfinity-bins.kcl "preComments": [ "", "", - "// create a single corner of the bin" + "// Create a single corner of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1968, + "commentStart": 1969, "declaration": { - "commentStart": 2003, + "commentStart": 2004, "end": 0, "id": { - "commentStart": 2003, + "commentStart": 2004, "end": 0, "name": "corners", "start": 0, @@ -2260,14 +2260,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2050, + "commentStart": 2051, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2063, + "commentStart": 2064, "end": 0, "raw": "360", "start": 0, @@ -2282,17 +2282,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2070, + "commentStart": 2071, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2077, + "commentStart": 2078, "elements": [ { - "commentStart": 2078, + "commentStart": 2079, "end": 0, "raw": "0", "start": 0, @@ -2304,7 +2304,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 2081, + "commentStart": 2082, "end": 0, "raw": "0", "start": 0, @@ -2316,7 +2316,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 2084, + "commentStart": 2085, "end": 0, "raw": "1", "start": 0, @@ -2337,27 +2337,27 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2090, + "commentStart": 2091, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2099, + "commentStart": 2100, "elements": [ { - "commentStart": 2106, + "commentStart": 2107, "end": 0, "left": { - "commentStart": 2106, + "commentStart": 2107, "end": 0, "left": { "abs_path": false, - "commentStart": 2106, + "commentStart": 2107, "end": 0, "name": { - "commentStart": 2106, + "commentStart": 2107, "end": 0, "name": "binLength", "start": 0, @@ -2370,10 +2370,10 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 2118, + "commentStart": 2119, "end": 0, "left": { - "commentStart": 2118, + "commentStart": 2119, "end": 0, "raw": "2", "start": 0, @@ -2387,10 +2387,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2122, + "commentStart": 2123, "end": 0, "name": { - "commentStart": 2122, + "commentStart": 2123, "end": 0, "name": "binTol", "start": 0, @@ -2411,7 +2411,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "/", "right": { - "commentStart": 2132, + "commentStart": 2133, "end": 0, "raw": "2", "start": 0, @@ -2427,17 +2427,17 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 2140, + "commentStart": 2141, "end": 0, "left": { - "commentStart": 2140, + "commentStart": 2141, "end": 0, "left": { "abs_path": false, - "commentStart": 2140, + "commentStart": 2141, "end": 0, "name": { - "commentStart": 2140, + "commentStart": 2141, "end": 0, "name": "binLength", "start": 0, @@ -2450,10 +2450,10 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 2152, + "commentStart": 2153, "end": 0, "left": { - "commentStart": 2152, + "commentStart": 2153, "end": 0, "raw": "2", "start": 0, @@ -2467,10 +2467,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 2156, + "commentStart": 2157, "end": 0, "name": { - "commentStart": 2156, + "commentStart": 2157, "end": 0, "name": "binTol", "start": 0, @@ -2491,7 +2491,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "/", "right": { - "commentStart": 2166, + "commentStart": 2167, "end": 0, "raw": "2", "start": 0, @@ -2507,7 +2507,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 2173, + "commentStart": 2174, "end": 0, "raw": "0", "start": 0, @@ -2528,14 +2528,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2182, + "commentStart": 2183, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2194, + "commentStart": 2195, "end": 0, "raw": "4", "start": 0, @@ -2550,14 +2550,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2199, + "commentStart": 2200, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2218, + "commentStart": 2219, "end": 0, "raw": "true", "start": 0, @@ -2569,10 +2569,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2013, + "commentStart": 2014, "end": 0, "name": { - "commentStart": 2013, + "commentStart": 2014, "end": 0, "name": "patternCircular3d", "start": 0, @@ -2582,17 +2582,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2013, + "commentStart": 2014, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2034, + "commentStart": 2035, "end": 0, "name": { - "commentStart": 2034, + "commentStart": 2035, "end": 0, "name": "singleCorner", "start": 0, @@ -2612,19 +2612,19 @@ description: Result of parsing gridfinity-bins.kcl "preComments": [ "", "", - "// create the corners of the bin" + "// Create the corners of the bin" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2225, + "commentStart": 2226, "declaration": { - "commentStart": 2227, + "commentStart": 2228, "end": 0, "id": { - "commentStart": 2227, + "commentStart": 2228, "end": 0, "name": "singleBinFill", "start": 0, @@ -2636,10 +2636,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 2257, + "commentStart": 2258, "end": 0, "name": { - "commentStart": 2257, + "commentStart": 2258, "end": 0, "name": "XY", "start": 0, @@ -2653,10 +2653,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2243, + "commentStart": 2244, "end": 0, "name": { - "commentStart": 2243, + "commentStart": 2244, "end": 0, "name": "startSketchOn", "start": 0, @@ -2666,7 +2666,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2243, + "commentStart": 2244, "end": 0, "start": 0, "type": "CallExpression", @@ -2675,17 +2675,17 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "commentStart": 2281, + "commentStart": 2282, "elements": [ { - "commentStart": 2290, + "commentStart": 2291, "end": 0, "left": { "abs_path": false, - "commentStart": 2290, + "commentStart": 2291, "end": 0, "name": { - "commentStart": 2290, + "commentStart": 2291, "end": 0, "name": "binBaseLength", "start": 0, @@ -2699,10 +2699,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2306, + "commentStart": 2307, "end": 0, "name": { - "commentStart": 2306, + "commentStart": 2307, "end": 0, "name": "binTol", "start": 0, @@ -2718,14 +2718,14 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 2321, + "commentStart": 2322, "end": 0, "left": { "abs_path": false, - "commentStart": 2321, + "commentStart": 2322, "end": 0, "name": { - "commentStart": 2321, + "commentStart": 2322, "end": 0, "name": "binBaseLength", "start": 0, @@ -2739,10 +2739,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2337, + "commentStart": 2338, "end": 0, "name": { - "commentStart": 2337, + "commentStart": 2338, "end": 0, "name": "binTol", "start": 0, @@ -2764,7 +2764,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "ArrayExpression" }, { - "commentStart": 2352, + "commentStart": 2353, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2773,10 +2773,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2266, + "commentStart": 2267, "end": 0, "name": { - "commentStart": 2266, + "commentStart": 2267, "end": 0, "name": "startProfileAt", "start": 0, @@ -2786,7 +2786,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2266, + "commentStart": 2267, "end": 0, "start": 0, "type": "CallExpression", @@ -2797,24 +2797,24 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2365, + "commentStart": 2366, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2371, + "commentStart": 2372, "elements": [ { - "commentStart": 2372, + "commentStart": 2373, "end": 0, "left": { "abs_path": false, - "commentStart": 2372, + "commentStart": 2373, "end": 0, "name": { - "commentStart": 2372, + "commentStart": 2373, "end": 0, "name": "binLength", "start": 0, @@ -2827,14 +2827,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "-", "right": { - "commentStart": 2385, + "commentStart": 2386, "end": 0, "left": { "abs_path": false, - "commentStart": 2385, + "commentStart": 2386, "end": 0, "name": { - "commentStart": 2385, + "commentStart": 2386, "end": 0, "name": "binBaseLength", "start": 0, @@ -2847,7 +2847,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 2401, + "commentStart": 2402, "end": 0, "raw": "2", "start": 0, @@ -2867,7 +2867,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 2405, + "commentStart": 2406, "end": 0, "raw": "0", "start": 0, @@ -2888,14 +2888,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2409, + "commentStart": 2410, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2415, + "commentStart": 2416, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2906,10 +2906,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2360, + "commentStart": 2361, "end": 0, "name": { - "commentStart": 2360, + "commentStart": 2361, "end": 0, "name": "line", "start": 0, @@ -2919,7 +2919,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2360, + "commentStart": 2361, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2931,17 +2931,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2435, + "commentStart": 2436, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2441, + "commentStart": 2442, "elements": [ { - "commentStart": 2442, + "commentStart": 2443, "end": 0, "raw": "0", "start": 0, @@ -2953,14 +2953,14 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 2445, + "commentStart": 2446, "end": 0, "left": { "abs_path": false, - "commentStart": 2445, + "commentStart": 2446, "end": 0, "name": { - "commentStart": 2445, + "commentStart": 2446, "end": 0, "name": "binLength", "start": 0, @@ -2973,14 +2973,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "-", "right": { - "commentStart": 2458, + "commentStart": 2459, "end": 0, "left": { "abs_path": false, - "commentStart": 2458, + "commentStart": 2459, "end": 0, "name": { - "commentStart": 2458, + "commentStart": 2459, "end": 0, "name": "binBaseLength", "start": 0, @@ -2993,7 +2993,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 2474, + "commentStart": 2475, "end": 0, "raw": "2", "start": 0, @@ -3022,14 +3022,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2479, + "commentStart": 2480, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2485, + "commentStart": 2486, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3040,10 +3040,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2430, + "commentStart": 2431, "end": 0, "name": { - "commentStart": 2430, + "commentStart": 2431, "end": 0, "name": "line", "start": 0, @@ -3053,7 +3053,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2430, + "commentStart": 2431, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3065,7 +3065,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2506, + "commentStart": 2507, "end": 0, "name": "endAbsolute", "start": 0, @@ -3074,7 +3074,7 @@ description: Result of parsing gridfinity-bins.kcl "arg": { "arguments": [ { - "commentStart": 2534, + "commentStart": 2535, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3083,10 +3083,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2520, + "commentStart": 2521, "end": 0, "name": { - "commentStart": 2520, + "commentStart": 2521, "end": 0, "name": "profileStartX", "start": 0, @@ -3096,7 +3096,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2520, + "commentStart": 2521, "end": 0, "start": 0, "type": "CallExpression", @@ -3106,14 +3106,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2538, + "commentStart": 2539, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2544, + "commentStart": 2545, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3124,10 +3124,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2500, + "commentStart": 2501, "end": 0, "name": { - "commentStart": 2500, + "commentStart": 2501, "end": 0, "name": "xLine", "start": 0, @@ -3137,7 +3137,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2500, + "commentStart": 2501, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3149,14 +3149,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2565, + "commentStart": 2566, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2571, + "commentStart": 2572, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3167,10 +3167,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2559, + "commentStart": 2560, "end": 0, "name": { - "commentStart": 2559, + "commentStart": 2560, "end": 0, "name": "close", "start": 0, @@ -3180,7 +3180,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2559, + "commentStart": 2560, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3192,7 +3192,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2594, + "commentStart": 2595, "end": 0, "name": "length", "start": 0, @@ -3200,10 +3200,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 2603, + "commentStart": 2604, "end": 0, "name": { - "commentStart": 2603, + "commentStart": 2604, "end": 0, "name": "height", "start": 0, @@ -3218,10 +3218,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2586, + "commentStart": 2587, "end": 0, "name": { - "commentStart": 2586, + "commentStart": 2587, "end": 0, "name": "extrude", "start": 0, @@ -3231,7 +3231,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2586, + "commentStart": 2587, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3243,7 +3243,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2631, + "commentStart": 2632, "end": 0, "name": "radius", "start": 0, @@ -3251,10 +3251,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 2640, + "commentStart": 2641, "end": 0, "name": { - "commentStart": 2640, + "commentStart": 2641, "end": 0, "name": "firstStep", "start": 0, @@ -3269,23 +3269,23 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2658, + "commentStart": 2659, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2665, + "commentStart": 2666, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 2696, + "commentStart": 2697, "end": 0, "name": { - "commentStart": 2696, + "commentStart": 2697, "end": 0, "name": "line000", "start": 0, @@ -3299,10 +3299,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2676, + "commentStart": 2677, "end": 0, "name": { - "commentStart": 2676, + "commentStart": 2677, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -3312,7 +3312,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2676, + "commentStart": 2677, "end": 0, "start": 0, "type": "CallExpression", @@ -3322,10 +3322,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 2739, + "commentStart": 2740, "end": 0, "name": { - "commentStart": 2739, + "commentStart": 2740, "end": 0, "name": "line000", "start": 0, @@ -3339,10 +3339,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2715, + "commentStart": 2716, "end": 0, "name": { - "commentStart": 2715, + "commentStart": 2716, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3352,7 +3352,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2715, + "commentStart": 2716, "end": 0, "start": 0, "type": "CallExpression", @@ -3362,10 +3362,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 2778, + "commentStart": 2779, "end": 0, "name": { - "commentStart": 2778, + "commentStart": 2779, "end": 0, "name": "line002", "start": 0, @@ -3379,10 +3379,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2758, + "commentStart": 2759, "end": 0, "name": { - "commentStart": 2758, + "commentStart": 2759, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -3392,7 +3392,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2758, + "commentStart": 2759, "end": 0, "start": 0, "type": "CallExpression", @@ -3402,10 +3402,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 2821, + "commentStart": 2822, "end": 0, "name": { - "commentStart": 2821, + "commentStart": 2822, "end": 0, "name": "line002", "start": 0, @@ -3419,10 +3419,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2797, + "commentStart": 2798, "end": 0, "name": { - "commentStart": 2797, + "commentStart": 2798, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -3432,7 +3432,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2797, + "commentStart": 2798, "end": 0, "start": 0, "type": "CallExpression", @@ -3448,10 +3448,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2616, + "commentStart": 2617, "end": 0, "name": { - "commentStart": 2616, + "commentStart": 2617, "end": 0, "name": "fillet", "start": 0, @@ -3461,7 +3461,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2616, + "commentStart": 2617, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3469,7 +3469,7 @@ description: Result of parsing gridfinity-bins.kcl "unlabeled": null } ], - "commentStart": 2243, + "commentStart": 2244, "end": 0, "start": 0, "type": "PipeExpression", @@ -3485,12 +3485,12 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 2846, + "commentStart": 2847, "declaration": { - "commentStart": 2848, + "commentStart": 2849, "end": 0, "id": { - "commentStart": 2848, + "commentStart": 2849, "end": 0, "name": "magCutout000", "start": 0, @@ -3502,10 +3502,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 2877, + "commentStart": 2878, "end": 0, "name": { - "commentStart": 2877, + "commentStart": 2878, "end": 0, "name": "singleBinFill", "start": 0, @@ -3517,7 +3517,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "Name" }, { - "commentStart": 2892, + "commentStart": 2893, "end": 0, "raw": "\"start\"", "start": 0, @@ -3528,10 +3528,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2863, + "commentStart": 2864, "end": 0, "name": { - "commentStart": 2863, + "commentStart": 2864, "end": 0, "name": "startSketchOn", "start": 0, @@ -3541,7 +3541,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2863, + "commentStart": 2864, "end": 0, "start": 0, "type": "CallExpression", @@ -3552,28 +3552,28 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 2921, + "commentStart": 2922, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2930, + "commentStart": 2931, "elements": [ { - "commentStart": 2941, + "commentStart": 2942, "end": 0, "left": { - "commentStart": 2941, + "commentStart": 2942, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 2942, + "commentStart": 2943, "end": 0, "name": { - "commentStart": 2942, + "commentStart": 2943, "end": 0, "name": "magOffset", "start": 0, @@ -3584,7 +3584,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "Name", "type": "Name" }, - "commentStart": 2941, + "commentStart": 2942, "end": 0, "operator": "-", "start": 0, @@ -3594,10 +3594,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2954, + "commentStart": 2955, "end": 0, "name": { - "commentStart": 2954, + "commentStart": 2955, "end": 0, "name": "binBaseLength", "start": 0, @@ -3615,10 +3615,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2970, + "commentStart": 2971, "end": 0, "name": { - "commentStart": 2970, + "commentStart": 2971, "end": 0, "name": "binTol", "start": 0, @@ -3634,17 +3634,17 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 2987, + "commentStart": 2988, "end": 0, "left": { - "commentStart": 2987, + "commentStart": 2988, "end": 0, "left": { "abs_path": false, - "commentStart": 2987, + "commentStart": 2988, "end": 0, "name": { - "commentStart": 2987, + "commentStart": 2988, "end": 0, "name": "magOffset", "start": 0, @@ -3658,10 +3658,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2999, + "commentStart": 3000, "end": 0, "name": { - "commentStart": 2999, + "commentStart": 3000, "end": 0, "name": "binBaseLength", "start": 0, @@ -3679,10 +3679,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3015, + "commentStart": 3016, "end": 0, "name": { - "commentStart": 3015, + "commentStart": 3016, "end": 0, "name": "binTol", "start": 0, @@ -3707,21 +3707,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3039, + "commentStart": 3040, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3048, + "commentStart": 3049, "end": 0, "left": { "abs_path": false, - "commentStart": 3048, + "commentStart": 3049, "end": 0, "name": { - "commentStart": 3048, + "commentStart": 3049, "end": 0, "name": "magOuterDiam", "start": 0, @@ -3734,7 +3734,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "/", "right": { - "commentStart": 3063, + "commentStart": 3064, "end": 0, "raw": "2", "start": 0, @@ -3753,10 +3753,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 2906, + "commentStart": 2907, "end": 0, "name": { - "commentStart": 2906, + "commentStart": 2907, "end": 0, "name": "circle", "start": 0, @@ -3766,7 +3766,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 2906, + "commentStart": 2907, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3778,14 +3778,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3104, + "commentStart": 3105, "end": 0, "name": "arcDegrees", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3117, + "commentStart": 3118, "end": 0, "raw": "360", "start": 0, @@ -3800,28 +3800,28 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3129, + "commentStart": 3130, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3138, + "commentStart": 3139, "elements": [ { - "commentStart": 3150, + "commentStart": 3151, "end": 0, "left": { - "commentStart": 3150, + "commentStart": 3151, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3151, + "commentStart": 3152, "end": 0, "name": { - "commentStart": 3151, + "commentStart": 3152, "end": 0, "name": "binLength", "start": 0, @@ -3832,7 +3832,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "Name", "type": "Name" }, - "commentStart": 3150, + "commentStart": 3151, "end": 0, "operator": "-", "start": 0, @@ -3841,10 +3841,10 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 3163, + "commentStart": 3164, "end": 0, "left": { - "commentStart": 3163, + "commentStart": 3164, "end": 0, "raw": "2", "start": 0, @@ -3858,10 +3858,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3167, + "commentStart": 3168, "end": 0, "name": { - "commentStart": 3167, + "commentStart": 3168, "end": 0, "name": "binTol", "start": 0, @@ -3882,7 +3882,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "/", "right": { - "commentStart": 3177, + "commentStart": 3178, "end": 0, "raw": "2", "start": 0, @@ -3898,17 +3898,17 @@ description: Result of parsing gridfinity-bins.kcl "type": "BinaryExpression" }, { - "commentStart": 3190, + "commentStart": 3191, "end": 0, "left": { - "commentStart": 3190, + "commentStart": 3191, "end": 0, "left": { "abs_path": false, - "commentStart": 3190, + "commentStart": 3191, "end": 0, "name": { - "commentStart": 3190, + "commentStart": 3191, "end": 0, "name": "binLength", "start": 0, @@ -3921,10 +3921,10 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 3202, + "commentStart": 3203, "end": 0, "left": { - "commentStart": 3202, + "commentStart": 3203, "end": 0, "raw": "2", "start": 0, @@ -3938,10 +3938,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 3206, + "commentStart": 3207, "end": 0, "name": { - "commentStart": 3206, + "commentStart": 3207, "end": 0, "name": "binTol", "start": 0, @@ -3962,7 +3962,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "/", "right": { - "commentStart": 3216, + "commentStart": 3217, "end": 0, "raw": "2", "start": 0, @@ -3987,14 +3987,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3235, + "commentStart": 3236, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3247, + "commentStart": 3248, "end": 0, "raw": "4", "start": 0, @@ -4009,14 +4009,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3257, + "commentStart": 3258, "end": 0, "name": "rotateDuplicates", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3276, + "commentStart": 3277, "end": 0, "raw": "true", "start": 0, @@ -4028,10 +4028,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 3078, + "commentStart": 3079, "end": 0, "name": { - "commentStart": 3078, + "commentStart": 3079, "end": 0, "name": "patternCircular2d", "start": 0, @@ -4041,7 +4041,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 3078, + "commentStart": 3079, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4053,7 +4053,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3302, + "commentStart": 3303, "end": 0, "name": "length", "start": 0, @@ -4062,10 +4062,10 @@ description: Result of parsing gridfinity-bins.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3312, + "commentStart": 3313, "end": 0, "name": { - "commentStart": 3312, + "commentStart": 3313, "end": 0, "name": "magDepth", "start": 0, @@ -4076,7 +4076,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "Name", "type": "Name" }, - "commentStart": 3311, + "commentStart": 3312, "end": 0, "operator": "-", "start": 0, @@ -4087,10 +4087,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 3294, + "commentStart": 3295, "end": 0, "name": { - "commentStart": 3294, + "commentStart": 3295, "end": 0, "name": "extrude", "start": 0, @@ -4100,7 +4100,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 3294, + "commentStart": 3295, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4108,19 +4108,19 @@ description: Result of parsing gridfinity-bins.kcl "unlabeled": null } ], - "commentStart": 2863, + "commentStart": 2864, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 3321, + "commentStart": 3322, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the baseplate by patterning sides", + "value": "Create the baseplate by patterning sides", "style": "line" } } @@ -4142,12 +4142,12 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 3367, + "commentStart": 3368, "declaration": { - "commentStart": 3367, + "commentStart": 3368, "end": 0, "id": { - "commentStart": 3367, + "commentStart": 3368, "end": 0, "name": "binSides", "start": 0, @@ -4160,17 +4160,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3416, + "commentStart": 3417, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3423, + "commentStart": 3424, "elements": [ { - "commentStart": 3424, + "commentStart": 3425, "end": 0, "raw": "1.0", "start": 0, @@ -4182,7 +4182,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3429, + "commentStart": 3430, "end": 0, "raw": "0.0", "start": 0, @@ -4194,7 +4194,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3434, + "commentStart": 3435, "end": 0, "raw": "0.0", "start": 0, @@ -4215,7 +4215,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3447, + "commentStart": 3448, "end": 0, "name": "instances", "start": 0, @@ -4223,10 +4223,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 3459, + "commentStart": 3460, "end": 0, "name": { - "commentStart": 3459, + "commentStart": 3460, "end": 0, "name": "countBinWidth", "start": 0, @@ -4241,21 +4241,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3481, + "commentStart": 3482, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3492, + "commentStart": 3493, "end": 0, "left": { "abs_path": false, - "commentStart": 3492, + "commentStart": 3493, "end": 0, "name": { - "commentStart": 3492, + "commentStart": 3493, "end": 0, "name": "binLength", "start": 0, @@ -4268,14 +4268,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 3504, + "commentStart": 3505, "end": 0, "left": { "abs_path": false, - "commentStart": 3504, + "commentStart": 3505, "end": 0, "name": { - "commentStart": 3504, + "commentStart": 3505, "end": 0, "name": "binTol", "start": 0, @@ -4288,7 +4288,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 3513, + "commentStart": 3514, "end": 0, "raw": "2", "start": 0, @@ -4311,10 +4311,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 3378, + "commentStart": 3379, "end": 0, "name": { - "commentStart": 3378, + "commentStart": 3379, "end": 0, "name": "patternLinear3d", "start": 0, @@ -4324,17 +4324,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 3378, + "commentStart": 3379, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3402, + "commentStart": 3403, "end": 0, "name": { - "commentStart": 3402, + "commentStart": 3403, "end": 0, "name": "sides", "start": 0, @@ -4351,17 +4351,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3544, + "commentStart": 3545, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3551, + "commentStart": 3552, "elements": [ { - "commentStart": 3552, + "commentStart": 3553, "end": 0, "raw": "0.0", "start": 0, @@ -4373,7 +4373,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3557, + "commentStart": 3558, "end": 0, "raw": "1.0", "start": 0, @@ -4385,7 +4385,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3562, + "commentStart": 3563, "end": 0, "raw": "0.0", "start": 0, @@ -4406,7 +4406,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3568, + "commentStart": 3569, "end": 0, "name": "instances", "start": 0, @@ -4414,10 +4414,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 3580, + "commentStart": 3581, "end": 0, "name": { - "commentStart": 3580, + "commentStart": 3581, "end": 0, "name": "countBinLength", "start": 0, @@ -4432,21 +4432,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3596, + "commentStart": 3597, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3607, + "commentStart": 3608, "end": 0, "left": { "abs_path": false, - "commentStart": 3607, + "commentStart": 3608, "end": 0, "name": { - "commentStart": 3607, + "commentStart": 3608, "end": 0, "name": "binLength", "start": 0, @@ -4459,14 +4459,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 3619, + "commentStart": 3620, "end": 0, "left": { "abs_path": false, - "commentStart": 3619, + "commentStart": 3620, "end": 0, "name": { - "commentStart": 3619, + "commentStart": 3620, "end": 0, "name": "binTol", "start": 0, @@ -4479,7 +4479,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 3628, + "commentStart": 3629, "end": 0, "raw": "2", "start": 0, @@ -4502,10 +4502,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 3528, + "commentStart": 3529, "end": 0, "name": { - "commentStart": 3528, + "commentStart": 3529, "end": 0, "name": "patternLinear3d", "start": 0, @@ -4515,7 +4515,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 3528, + "commentStart": 3529, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4523,19 +4523,19 @@ description: Result of parsing gridfinity-bins.kcl "unlabeled": null } ], - "commentStart": 3378, + "commentStart": 3379, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 3630, + "commentStart": 3631, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the corners of the baseplate by patterning the corners", + "value": "Create the corners of the baseplate by patterning the corners", "style": "line" } } @@ -4557,12 +4557,12 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 3697, + "commentStart": 3698, "declaration": { - "commentStart": 3697, + "commentStart": 3698, "end": 0, "id": { - "commentStart": 3697, + "commentStart": 3698, "end": 0, "name": "binCorners", "start": 0, @@ -4575,17 +4575,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3750, + "commentStart": 3751, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3757, + "commentStart": 3758, "elements": [ { - "commentStart": 3758, + "commentStart": 3759, "end": 0, "raw": "1.0", "start": 0, @@ -4597,7 +4597,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3763, + "commentStart": 3764, "end": 0, "raw": "0.0", "start": 0, @@ -4609,7 +4609,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3768, + "commentStart": 3769, "end": 0, "raw": "0.0", "start": 0, @@ -4630,7 +4630,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3781, + "commentStart": 3782, "end": 0, "name": "instances", "start": 0, @@ -4638,10 +4638,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 3793, + "commentStart": 3794, "end": 0, "name": { - "commentStart": 3793, + "commentStart": 3794, "end": 0, "name": "countBinWidth", "start": 0, @@ -4656,21 +4656,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3815, + "commentStart": 3816, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3826, + "commentStart": 3827, "end": 0, "left": { "abs_path": false, - "commentStart": 3826, + "commentStart": 3827, "end": 0, "name": { - "commentStart": 3826, + "commentStart": 3827, "end": 0, "name": "binLength", "start": 0, @@ -4683,14 +4683,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 3838, + "commentStart": 3839, "end": 0, "left": { "abs_path": false, - "commentStart": 3838, + "commentStart": 3839, "end": 0, "name": { - "commentStart": 3838, + "commentStart": 3839, "end": 0, "name": "binTol", "start": 0, @@ -4703,7 +4703,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 3847, + "commentStart": 3848, "end": 0, "raw": "2", "start": 0, @@ -4726,10 +4726,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 3710, + "commentStart": 3711, "end": 0, "name": { - "commentStart": 3710, + "commentStart": 3711, "end": 0, "name": "patternLinear3d", "start": 0, @@ -4739,17 +4739,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 3710, + "commentStart": 3711, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3734, + "commentStart": 3735, "end": 0, "name": { - "commentStart": 3734, + "commentStart": 3735, "end": 0, "name": "corners", "start": 0, @@ -4766,17 +4766,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3878, + "commentStart": 3879, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3885, + "commentStart": 3886, "elements": [ { - "commentStart": 3886, + "commentStart": 3887, "end": 0, "raw": "0.0", "start": 0, @@ -4788,7 +4788,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3891, + "commentStart": 3892, "end": 0, "raw": "1.0", "start": 0, @@ -4800,7 +4800,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 3896, + "commentStart": 3897, "end": 0, "raw": "0.0", "start": 0, @@ -4821,7 +4821,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3902, + "commentStart": 3903, "end": 0, "name": "instances", "start": 0, @@ -4829,10 +4829,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 3914, + "commentStart": 3915, "end": 0, "name": { - "commentStart": 3914, + "commentStart": 3915, "end": 0, "name": "countBinLength", "start": 0, @@ -4847,21 +4847,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 3930, + "commentStart": 3931, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3941, + "commentStart": 3942, "end": 0, "left": { "abs_path": false, - "commentStart": 3941, + "commentStart": 3942, "end": 0, "name": { - "commentStart": 3941, + "commentStart": 3942, "end": 0, "name": "binLength", "start": 0, @@ -4874,14 +4874,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 3953, + "commentStart": 3954, "end": 0, "left": { "abs_path": false, - "commentStart": 3953, + "commentStart": 3954, "end": 0, "name": { - "commentStart": 3953, + "commentStart": 3954, "end": 0, "name": "binTol", "start": 0, @@ -4894,7 +4894,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 3962, + "commentStart": 3963, "end": 0, "raw": "2", "start": 0, @@ -4917,10 +4917,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 3862, + "commentStart": 3863, "end": 0, "name": { - "commentStart": 3862, + "commentStart": 3863, "end": 0, "name": "patternLinear3d", "start": 0, @@ -4930,7 +4930,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 3862, + "commentStart": 3863, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4938,19 +4938,19 @@ description: Result of parsing gridfinity-bins.kcl "unlabeled": null } ], - "commentStart": 3710, + "commentStart": 3711, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 3964, + "commentStart": 3965, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the fill of the bin by patterning the corners", + "value": "Create the fill of the bin by patterning the corners", "style": "line" } } @@ -4972,12 +4972,12 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 4022, + "commentStart": 4023, "declaration": { - "commentStart": 4022, + "commentStart": 4023, "end": 0, "id": { - "commentStart": 4022, + "commentStart": 4023, "end": 0, "name": "binFill", "start": 0, @@ -4990,17 +4990,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4078, + "commentStart": 4079, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4085, + "commentStart": 4086, "elements": [ { - "commentStart": 4086, + "commentStart": 4087, "end": 0, "raw": "1.0", "start": 0, @@ -5012,7 +5012,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4091, + "commentStart": 4092, "end": 0, "raw": "0.0", "start": 0, @@ -5024,7 +5024,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4096, + "commentStart": 4097, "end": 0, "raw": "0.0", "start": 0, @@ -5045,7 +5045,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4109, + "commentStart": 4110, "end": 0, "name": "instances", "start": 0, @@ -5053,10 +5053,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 4121, + "commentStart": 4122, "end": 0, "name": { - "commentStart": 4121, + "commentStart": 4122, "end": 0, "name": "countBinWidth", "start": 0, @@ -5071,21 +5071,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4143, + "commentStart": 4144, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4154, + "commentStart": 4155, "end": 0, "left": { "abs_path": false, - "commentStart": 4154, + "commentStart": 4155, "end": 0, "name": { - "commentStart": 4154, + "commentStart": 4155, "end": 0, "name": "binLength", "start": 0, @@ -5098,14 +5098,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 4166, + "commentStart": 4167, "end": 0, "left": { "abs_path": false, - "commentStart": 4166, + "commentStart": 4167, "end": 0, "name": { - "commentStart": 4166, + "commentStart": 4167, "end": 0, "name": "binTol", "start": 0, @@ -5118,7 +5118,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 4175, + "commentStart": 4176, "end": 0, "raw": "2", "start": 0, @@ -5141,10 +5141,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4032, + "commentStart": 4033, "end": 0, "name": { - "commentStart": 4032, + "commentStart": 4033, "end": 0, "name": "patternLinear3d", "start": 0, @@ -5154,17 +5154,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4032, + "commentStart": 4033, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4056, + "commentStart": 4057, "end": 0, "name": { - "commentStart": 4056, + "commentStart": 4057, "end": 0, "name": "singleBinFill", "start": 0, @@ -5181,17 +5181,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4206, + "commentStart": 4207, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4213, + "commentStart": 4214, "elements": [ { - "commentStart": 4214, + "commentStart": 4215, "end": 0, "raw": "0.0", "start": 0, @@ -5203,7 +5203,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4219, + "commentStart": 4220, "end": 0, "raw": "1.0", "start": 0, @@ -5215,7 +5215,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4224, + "commentStart": 4225, "end": 0, "raw": "0.0", "start": 0, @@ -5236,7 +5236,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4230, + "commentStart": 4231, "end": 0, "name": "instances", "start": 0, @@ -5244,10 +5244,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 4242, + "commentStart": 4243, "end": 0, "name": { - "commentStart": 4242, + "commentStart": 4243, "end": 0, "name": "countBinLength", "start": 0, @@ -5262,21 +5262,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4258, + "commentStart": 4259, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4269, + "commentStart": 4270, "end": 0, "left": { "abs_path": false, - "commentStart": 4269, + "commentStart": 4270, "end": 0, "name": { - "commentStart": 4269, + "commentStart": 4270, "end": 0, "name": "binLength", "start": 0, @@ -5289,14 +5289,14 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 4281, + "commentStart": 4282, "end": 0, "left": { "abs_path": false, - "commentStart": 4281, + "commentStart": 4282, "end": 0, "name": { - "commentStart": 4281, + "commentStart": 4282, "end": 0, "name": "binTol", "start": 0, @@ -5309,7 +5309,7 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "*", "right": { - "commentStart": 4290, + "commentStart": 4291, "end": 0, "raw": "2", "start": 0, @@ -5332,10 +5332,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4190, + "commentStart": 4191, "end": 0, "name": { - "commentStart": 4190, + "commentStart": 4191, "end": 0, "name": "patternLinear3d", "start": 0, @@ -5345,7 +5345,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4190, + "commentStart": 4191, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5353,19 +5353,19 @@ description: Result of parsing gridfinity-bins.kcl "unlabeled": null } ], - "commentStart": 4032, + "commentStart": 4033, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 4292, + "commentStart": 4293, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "create the top of the bin", + "value": "Create the top of the bin", "style": "line" } } @@ -5387,12 +5387,12 @@ description: Result of parsing gridfinity-bins.kcl "type": "VariableDeclaration" }, { - "commentStart": 4323, + "commentStart": 4324, "declaration": { - "commentStart": 4323, + "commentStart": 4324, "end": 0, "id": { - "commentStart": 4323, + "commentStart": 4324, "end": 0, "name": "binTop", "start": 0, @@ -5407,7 +5407,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4362, + "commentStart": 4363, "end": 0, "name": "offset", "start": 0, @@ -5415,10 +5415,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 4371, + "commentStart": 4372, "end": 0, "name": { - "commentStart": 4371, + "commentStart": 4372, "end": 0, "name": "height", "start": 0, @@ -5433,10 +5433,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4346, + "commentStart": 4347, "end": 0, "name": { - "commentStart": 4346, + "commentStart": 4347, "end": 0, "name": "offsetPlane", "start": 0, @@ -5446,17 +5446,17 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4346, + "commentStart": 4347, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 4358, + "commentStart": 4359, "end": 0, "name": { - "commentStart": 4358, + "commentStart": 4359, "end": 0, "name": "XY", "start": 0, @@ -5471,10 +5471,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4332, + "commentStart": 4333, "end": 0, "name": { - "commentStart": 4332, + "commentStart": 4333, "end": 0, "name": "startSketchOn", "start": 0, @@ -5484,7 +5484,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4332, + "commentStart": 4333, "end": 0, "start": 0, "type": "CallExpression", @@ -5493,10 +5493,10 @@ description: Result of parsing gridfinity-bins.kcl { "arguments": [ { - "commentStart": 4400, + "commentStart": 4401, "elements": [ { - "commentStart": 4401, + "commentStart": 4402, "end": 0, "raw": "0", "start": 0, @@ -5508,7 +5508,7 @@ description: Result of parsing gridfinity-bins.kcl } }, { - "commentStart": 4404, + "commentStart": 4405, "end": 0, "raw": "0", "start": 0, @@ -5526,7 +5526,7 @@ description: Result of parsing gridfinity-bins.kcl "type": "ArrayExpression" }, { - "commentStart": 4408, + "commentStart": 4409, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5535,10 +5535,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4385, + "commentStart": 4386, "end": 0, "name": { - "commentStart": 4385, + "commentStart": 4386, "end": 0, "name": "startProfileAt", "start": 0, @@ -5548,7 +5548,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4385, + "commentStart": 4386, "end": 0, "start": 0, "type": "CallExpression", @@ -5559,24 +5559,24 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4422, + "commentStart": 4423, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4432, + "commentStart": 4433, "end": 0, "left": { - "commentStart": 4432, + "commentStart": 4433, "end": 0, "left": { "abs_path": false, - "commentStart": 4432, + "commentStart": 4433, "end": 0, "name": { - "commentStart": 4432, + "commentStart": 4433, "end": 0, "name": "binLength", "start": 0, @@ -5589,10 +5589,10 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 4444, + "commentStart": 4445, "end": 0, "left": { - "commentStart": 4444, + "commentStart": 4445, "end": 0, "raw": "2", "start": 0, @@ -5606,10 +5606,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4448, + "commentStart": 4449, "end": 0, "name": { - "commentStart": 4448, + "commentStart": 4449, "end": 0, "name": "binTol", "start": 0, @@ -5631,10 +5631,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4458, + "commentStart": 4459, "end": 0, "name": { - "commentStart": 4458, + "commentStart": 4459, "end": 0, "name": "countBinWidth", "start": 0, @@ -5653,14 +5653,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4473, + "commentStart": 4474, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4479, + "commentStart": 4480, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5671,10 +5671,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4416, + "commentStart": 4417, "end": 0, "name": { - "commentStart": 4416, + "commentStart": 4417, "end": 0, "name": "xLine", "start": 0, @@ -5684,7 +5684,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4416, + "commentStart": 4417, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5696,24 +5696,24 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4500, + "commentStart": 4501, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4510, + "commentStart": 4511, "end": 0, "left": { - "commentStart": 4510, + "commentStart": 4511, "end": 0, "left": { "abs_path": false, - "commentStart": 4510, + "commentStart": 4511, "end": 0, "name": { - "commentStart": 4510, + "commentStart": 4511, "end": 0, "name": "binLength", "start": 0, @@ -5726,10 +5726,10 @@ description: Result of parsing gridfinity-bins.kcl }, "operator": "+", "right": { - "commentStart": 4522, + "commentStart": 4523, "end": 0, "left": { - "commentStart": 4522, + "commentStart": 4523, "end": 0, "raw": "2", "start": 0, @@ -5743,10 +5743,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4526, + "commentStart": 4527, "end": 0, "name": { - "commentStart": 4526, + "commentStart": 4527, "end": 0, "name": "binTol", "start": 0, @@ -5768,10 +5768,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4536, + "commentStart": 4537, "end": 0, "name": { - "commentStart": 4536, + "commentStart": 4537, "end": 0, "name": "countBinLength", "start": 0, @@ -5790,14 +5790,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4552, + "commentStart": 4553, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4558, + "commentStart": 4559, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5808,10 +5808,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4494, + "commentStart": 4495, "end": 0, "name": { - "commentStart": 4494, + "commentStart": 4495, "end": 0, "name": "yLine", "start": 0, @@ -5821,7 +5821,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4494, + "commentStart": 4495, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5833,7 +5833,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4579, + "commentStart": 4580, "end": 0, "name": "endAbsolute", "start": 0, @@ -5842,7 +5842,7 @@ description: Result of parsing gridfinity-bins.kcl "arg": { "arguments": [ { - "commentStart": 4607, + "commentStart": 4608, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5851,10 +5851,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4593, + "commentStart": 4594, "end": 0, "name": { - "commentStart": 4593, + "commentStart": 4594, "end": 0, "name": "profileStartX", "start": 0, @@ -5864,7 +5864,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4593, + "commentStart": 4594, "end": 0, "start": 0, "type": "CallExpression", @@ -5874,14 +5874,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4611, + "commentStart": 4612, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4617, + "commentStart": 4618, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5892,10 +5892,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4573, + "commentStart": 4574, "end": 0, "name": { - "commentStart": 4573, + "commentStart": 4574, "end": 0, "name": "xLine", "start": 0, @@ -5905,7 +5905,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4573, + "commentStart": 4574, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5917,14 +5917,14 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4638, + "commentStart": 4639, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4644, + "commentStart": 4645, "end": 0, "start": 0, "type": "TagDeclarator", @@ -5935,10 +5935,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4632, + "commentStart": 4633, "end": 0, "name": { - "commentStart": 4632, + "commentStart": 4633, "end": 0, "name": "close", "start": 0, @@ -5948,7 +5948,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4632, + "commentStart": 4633, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5960,21 +5960,21 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4667, + "commentStart": 4668, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4676, + "commentStart": 4677, "end": 0, "left": { "abs_path": false, - "commentStart": 4676, + "commentStart": 4677, "end": 0, "name": { - "commentStart": 4676, + "commentStart": 4677, "end": 0, "name": "binHeight", "start": 0, @@ -5988,10 +5988,10 @@ description: Result of parsing gridfinity-bins.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4688, + "commentStart": 4689, "end": 0, "name": { - "commentStart": 4688, + "commentStart": 4689, "end": 0, "name": "countBinHeight", "start": 0, @@ -6010,10 +6010,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4659, + "commentStart": 4660, "end": 0, "name": { - "commentStart": 4659, + "commentStart": 4660, "end": 0, "name": "extrude", "start": 0, @@ -6023,7 +6023,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4659, + "commentStart": 4660, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6035,7 +6035,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4724, + "commentStart": 4725, "end": 0, "name": "radius", "start": 0, @@ -6043,10 +6043,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 4733, + "commentStart": 4734, "end": 0, "name": { - "commentStart": 4733, + "commentStart": 4734, "end": 0, "name": "cornerRadius", "start": 0, @@ -6061,23 +6061,23 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4754, + "commentStart": 4755, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4761, + "commentStart": 4762, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 4792, + "commentStart": 4793, "end": 0, "name": { - "commentStart": 4792, + "commentStart": 4793, "end": 0, "name": "line010", "start": 0, @@ -6091,10 +6091,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4772, + "commentStart": 4773, "end": 0, "name": { - "commentStart": 4772, + "commentStart": 4773, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -6104,7 +6104,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4772, + "commentStart": 4773, "end": 0, "start": 0, "type": "CallExpression", @@ -6114,10 +6114,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 4835, + "commentStart": 4836, "end": 0, "name": { - "commentStart": 4835, + "commentStart": 4836, "end": 0, "name": "line010", "start": 0, @@ -6131,10 +6131,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4811, + "commentStart": 4812, "end": 0, "name": { - "commentStart": 4811, + "commentStart": 4812, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -6144,7 +6144,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4811, + "commentStart": 4812, "end": 0, "start": 0, "type": "CallExpression", @@ -6154,10 +6154,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 4874, + "commentStart": 4875, "end": 0, "name": { - "commentStart": 4874, + "commentStart": 4875, "end": 0, "name": "line012", "start": 0, @@ -6171,10 +6171,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4854, + "commentStart": 4855, "end": 0, "name": { - "commentStart": 4854, + "commentStart": 4855, "end": 0, "name": "getNextAdjacentEdge", "start": 0, @@ -6184,7 +6184,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4854, + "commentStart": 4855, "end": 0, "start": 0, "type": "CallExpression", @@ -6194,10 +6194,10 @@ description: Result of parsing gridfinity-bins.kcl "arguments": [ { "abs_path": false, - "commentStart": 4917, + "commentStart": 4918, "end": 0, "name": { - "commentStart": 4917, + "commentStart": 4918, "end": 0, "name": "line012", "start": 0, @@ -6211,10 +6211,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4893, + "commentStart": 4894, "end": 0, "name": { - "commentStart": 4893, + "commentStart": 4894, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -6224,7 +6224,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4893, + "commentStart": 4894, "end": 0, "start": 0, "type": "CallExpression", @@ -6240,10 +6240,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4709, + "commentStart": 4710, "end": 0, "name": { - "commentStart": 4709, + "commentStart": 4710, "end": 0, "name": "fillet", "start": 0, @@ -6253,7 +6253,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4709, + "commentStart": 4710, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6265,17 +6265,17 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4954, + "commentStart": 4955, "end": 0, "name": "faces", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4962, + "commentStart": 4963, "elements": [ { - "commentStart": 4963, + "commentStart": 4964, "end": 0, "raw": "\"end\"", "start": 0, @@ -6293,7 +6293,7 @@ description: Result of parsing gridfinity-bins.kcl { "type": "LabeledArg", "label": { - "commentStart": 4971, + "commentStart": 4972, "end": 0, "name": "thickness", "start": 0, @@ -6301,10 +6301,10 @@ description: Result of parsing gridfinity-bins.kcl }, "arg": { "abs_path": false, - "commentStart": 4983, + "commentStart": 4984, "end": 0, "name": { - "commentStart": 4983, + "commentStart": 4984, "end": 0, "name": "binThk", "start": 0, @@ -6319,10 +6319,10 @@ description: Result of parsing gridfinity-bins.kcl ], "callee": { "abs_path": false, - "commentStart": 4948, + "commentStart": 4949, "end": 0, "name": { - "commentStart": 4948, + "commentStart": 4949, "end": 0, "name": "shell", "start": 0, @@ -6332,7 +6332,7 @@ description: Result of parsing gridfinity-bins.kcl "start": 0, "type": "Name" }, - "commentStart": 4948, + "commentStart": 4949, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6340,7 +6340,7 @@ description: Result of parsing gridfinity-bins.kcl "unlabeled": null } ], - "commentStart": 4332, + "commentStart": 4333, "end": 0, "start": 0, "type": "PipeExpression", @@ -6415,7 +6415,7 @@ description: Result of parsing gridfinity-bins.kcl "nonCodeNodes": { "21": [ { - "commentStart": 2225, + "commentStart": 2226, "end": 0, "start": 0, "type": "NonCodeNode", @@ -6426,7 +6426,7 @@ description: Result of parsing gridfinity-bins.kcl ], "22": [ { - "commentStart": 2846, + "commentStart": 2847, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap index 90fe7cedb..4109119b7 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/ops.snap @@ -39,8 +39,8 @@ description: Operations executed gridfinity-bins.kcl "type": "FunctionCall", "name": "face", "functionSourceRange": [ - 874, - 1247, + 875, + 1248, 0 ], "unlabeledArg": null, @@ -265,8 +265,8 @@ description: Operations executed gridfinity-bins.kcl "type": "FunctionCall", "name": "face", "functionSourceRange": [ - 874, - 1247, + 875, + 1248, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap index 666ead9ef..dd27ed553 100644 --- a/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/gridfinity-bins/program_memory.snap @@ -5455,9 +5455,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -5468,9 +5468,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -5481,9 +5481,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -5494,9 +5494,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -5517,9 +5517,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -5542,9 +5542,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -5567,9 +5567,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -5592,9 +5592,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -5729,9 +5729,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -5742,9 +5742,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -5755,9 +5755,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -5768,9 +5768,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -5791,9 +5791,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -5816,9 +5816,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -5841,9 +5841,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -5866,9 +5866,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -6003,9 +6003,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -6016,9 +6016,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -6029,9 +6029,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -6042,9 +6042,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -6065,9 +6065,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -6090,9 +6090,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -6115,9 +6115,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -6140,9 +6140,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -6277,9 +6277,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -6290,9 +6290,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -6303,9 +6303,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -6316,9 +6316,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -6339,9 +6339,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -6364,9 +6364,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -6389,9 +6389,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -6414,9 +6414,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -6551,9 +6551,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -6564,9 +6564,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -6577,9 +6577,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -6590,9 +6590,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -6613,9 +6613,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -6638,9 +6638,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -6663,9 +6663,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -6688,9 +6688,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -6825,9 +6825,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -6838,9 +6838,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -6851,9 +6851,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -6864,9 +6864,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -6887,9 +6887,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -6912,9 +6912,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -6937,9 +6937,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -6962,9 +6962,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -12510,9 +12510,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4479, - "end": 4487, - "start": 4479, + "commentStart": 4480, + "end": 4488, + "start": 4480, "type": "TagDeclarator", "value": "line010" }, @@ -12523,9 +12523,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4558, - "end": 4566, - "start": 4558, + "commentStart": 4559, + "end": 4567, + "start": 4559, "type": "TagDeclarator", "value": "line011" }, @@ -12536,9 +12536,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4617, - "end": 4625, - "start": 4617, + "commentStart": 4618, + "end": 4626, + "start": 4618, "type": "TagDeclarator", "value": "line012" }, @@ -12549,9 +12549,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 4644, - "end": 4652, - "start": 4644, + "commentStart": 4645, + "end": 4653, + "start": 4645, "type": "TagDeclarator", "value": "line013" }, @@ -12572,9 +12572,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 0.0 ], "tag": { - "commentStart": 4479, - "end": 4487, - "start": 4479, + "commentStart": 4480, + "end": 4488, + "start": 4480, "type": "TagDeclarator", "value": "line010" }, @@ -12597,9 +12597,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 0.0 ], "tag": { - "commentStart": 4558, - "end": 4566, - "start": 4558, + "commentStart": 4559, + "end": 4567, + "start": 4559, "type": "TagDeclarator", "value": "line011" }, @@ -12622,9 +12622,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 126.0 ], "tag": { - "commentStart": 4617, - "end": 4625, - "start": 4617, + "commentStart": 4618, + "end": 4626, + "start": 4618, "type": "TagDeclarator", "value": "line012" }, @@ -12647,9 +12647,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 126.0 ], "tag": { - "commentStart": 4644, - "end": 4652, - "start": 4644, + "commentStart": 4645, + "end": 4653, + "start": 4645, "type": "TagDeclarator", "value": "line013" }, @@ -13868,9 +13868,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -13881,9 +13881,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -13894,9 +13894,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -13907,9 +13907,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -13930,9 +13930,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -13955,9 +13955,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -13980,9 +13980,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -14005,9 +14005,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -14240,9 +14240,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -14253,9 +14253,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -14266,9 +14266,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -14279,9 +14279,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -14302,9 +14302,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -14327,9 +14327,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -14352,9 +14352,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -14377,9 +14377,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -14612,9 +14612,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -14625,9 +14625,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -14638,9 +14638,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -14651,9 +14651,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -14674,9 +14674,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -14699,9 +14699,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -14724,9 +14724,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -14749,9 +14749,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -14984,9 +14984,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -14997,9 +14997,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -15010,9 +15010,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -15023,9 +15023,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -15046,9 +15046,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -15071,9 +15071,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -15096,9 +15096,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -15121,9 +15121,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -16244,9 +16244,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -16257,9 +16257,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -16270,9 +16270,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -16283,9 +16283,9 @@ description: Variables in memory after executing gridfinity-bins.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, @@ -16306,9 +16306,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2415, - "end": 2423, - "start": 2415, + "commentStart": 2416, + "end": 2424, + "start": 2416, "type": "TagDeclarator", "value": "line000" }, @@ -16331,9 +16331,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 3.2 ], "tag": { - "commentStart": 2485, - "end": 2493, - "start": 2485, + "commentStart": 2486, + "end": 2494, + "start": 2486, "type": "TagDeclarator", "value": "line001" }, @@ -16356,9 +16356,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2544, - "end": 2552, - "start": 2544, + "commentStart": 2545, + "end": 2553, + "start": 2545, "type": "TagDeclarator", "value": "line002" }, @@ -16381,9 +16381,9 @@ description: Variables in memory after executing gridfinity-bins.kcl 38.8 ], "tag": { - "commentStart": 2571, - "end": 2579, - "start": 2571, + "commentStart": 2572, + "end": 2580, + "start": 2572, "type": "TagDeclarator", "value": "line003" }, diff --git a/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md index b675a2673..42aafe9c2 100644 --- a/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/hex-nut/artifact_graph_flowchart.snap.md @@ -1,22 +1,22 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[571, 621, 0]"] - 3["Segment
[629, 678, 0]"] - 4["Segment
[686, 735, 0]"] - 5["Segment
[743, 792, 0]"] - 6["Segment
[800, 848, 0]"] - 7["Segment
[856, 909, 0]"] - 8["Segment
[917, 924, 0]"] + 2["Path
[572, 622, 0]"] + 3["Segment
[630, 679, 0]"] + 4["Segment
[687, 736, 0]"] + 5["Segment
[744, 793, 0]"] + 6["Segment
[801, 849, 0]"] + 7["Segment
[857, 910, 0]"] + 8["Segment
[918, 925, 0]"] 9[Solid2d] end subgraph path10 [Path] - 10["Path
[937, 997, 0]"] - 11["Segment
[937, 997, 0]"] + 10["Path
[938, 998, 0]"] + 11["Segment
[938, 998, 0]"] 12[Solid2d] end - 1["Plane
[545, 563, 0]"] - 13["Sweep Extrusion
[1009, 1030, 0]"] + 1["Plane
[546, 564, 0]"] + 13["Sweep Extrusion
[1010, 1031, 0]"] 14[Wall] 15[Wall] 16[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/hex-nut/ast.snap b/rust/kcl-lib/tests/kcl_samples/hex-nut/ast.snap index 0f7da3855..ff7224642 100644 --- a/rust/kcl-lib/tests/kcl_samples/hex-nut/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/hex-nut/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing hex-nut.kcl { "commentStart": 350, "declaration": { - "commentStart": 397, + "commentStart": 398, "end": 0, "id": { - "commentStart": 397, + "commentStart": 398, "end": 0, "name": "wallToWallLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 416, + "commentStart": 417, "end": 0, "raw": "0.5", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing hex-nut.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants (5/16\" - 24 thread size)" + "// Define parameters (5/16\" - 24 thread size)" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 420, + "commentStart": 421, "declaration": { - "commentStart": 420, + "commentStart": 421, "end": 0, "id": { - "commentStart": 420, + "commentStart": 421, "end": 0, "name": "thickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 432, + "commentStart": 433, "end": 0, "raw": "0.266", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing hex-nut.kcl "type": "VariableDeclaration" }, { - "commentStart": 438, + "commentStart": 439, "declaration": { - "commentStart": 438, + "commentStart": 439, "end": 0, "id": { - "commentStart": 438, + "commentStart": 439, "end": 0, "name": "diameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 449, + "commentStart": 450, "end": 0, "raw": "0.3125", "start": 0, @@ -108,12 +108,12 @@ description: Result of parsing hex-nut.kcl "type": "VariableDeclaration" }, { - "commentStart": 455, + "commentStart": 456, "declaration": { - "commentStart": 497, + "commentStart": 498, "end": 0, "id": { - "commentStart": 497, + "commentStart": 498, "end": 0, "name": "hexNut", "start": 0, @@ -123,12 +123,12 @@ description: Result of parsing hex-nut.kcl "body": { "body": [ { - "commentStart": 530, + "commentStart": 531, "declaration": { - "commentStart": 530, + "commentStart": 531, "end": 0, "id": { - "commentStart": 530, + "commentStart": 531, "end": 0, "name": "hexNutSketch", "start": 0, @@ -141,10 +141,10 @@ description: Result of parsing hex-nut.kcl { "argument": { "abs_path": false, - "commentStart": 560, + "commentStart": 561, "end": 0, "name": { - "commentStart": 560, + "commentStart": 561, "end": 0, "name": "XZ", "start": 0, @@ -155,7 +155,7 @@ description: Result of parsing hex-nut.kcl "type": "Name", "type": "Name" }, - "commentStart": 559, + "commentStart": 560, "end": 0, "operator": "-", "start": 0, @@ -165,10 +165,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 545, + "commentStart": 546, "end": 0, "name": { - "commentStart": 545, + "commentStart": 546, "end": 0, "name": "startSketchOn", "start": 0, @@ -178,7 +178,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 545, + "commentStart": 546, "end": 0, "start": 0, "type": "CallExpression", @@ -187,17 +187,17 @@ description: Result of parsing hex-nut.kcl { "arguments": [ { - "commentStart": 586, + "commentStart": 587, "elements": [ { - "commentStart": 587, + "commentStart": 588, "end": 0, "left": { - "commentStart": 587, + "commentStart": 588, "computed": false, "end": 0, "object": { - "commentStart": 587, + "commentStart": 588, "end": 0, "name": "start", "start": 0, @@ -205,7 +205,7 @@ description: Result of parsing hex-nut.kcl "type": "Identifier" }, "property": { - "commentStart": 593, + "commentStart": 594, "end": 0, "raw": "0", "start": 0, @@ -223,10 +223,10 @@ description: Result of parsing hex-nut.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 598, + "commentStart": 599, "end": 0, "name": { - "commentStart": 598, + "commentStart": 599, "end": 0, "name": "innerDia", "start": 0, @@ -242,11 +242,11 @@ description: Result of parsing hex-nut.kcl "type": "BinaryExpression" }, { - "commentStart": 608, + "commentStart": 609, "computed": false, "end": 0, "object": { - "commentStart": 608, + "commentStart": 609, "end": 0, "name": "start", "start": 0, @@ -254,7 +254,7 @@ description: Result of parsing hex-nut.kcl "type": "Identifier" }, "property": { - "commentStart": 614, + "commentStart": 615, "end": 0, "raw": "1", "start": 0, @@ -276,7 +276,7 @@ description: Result of parsing hex-nut.kcl "type": "ArrayExpression" }, { - "commentStart": 619, + "commentStart": 620, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -285,10 +285,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 571, + "commentStart": 572, "end": 0, "name": { - "commentStart": 571, + "commentStart": 572, "end": 0, "name": "startProfileAt", "start": 0, @@ -298,7 +298,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 571, + "commentStart": 572, "end": 0, "start": 0, "type": "CallExpression", @@ -307,14 +307,14 @@ description: Result of parsing hex-nut.kcl { "arguments": [ { - "commentStart": 640, + "commentStart": 641, "end": 0, "properties": [ { - "commentStart": 642, + "commentStart": 643, "end": 0, "key": { - "commentStart": 642, + "commentStart": 643, "end": 0, "name": "angle", "start": 0, @@ -323,7 +323,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 650, + "commentStart": 651, "end": 0, "raw": "240", "start": 0, @@ -336,10 +336,10 @@ description: Result of parsing hex-nut.kcl } }, { - "commentStart": 655, + "commentStart": 656, "end": 0, "key": { - "commentStart": 655, + "commentStart": 656, "end": 0, "name": "length", "start": 0, @@ -349,10 +349,10 @@ description: Result of parsing hex-nut.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 664, + "commentStart": 665, "end": 0, "name": { - "commentStart": 664, + "commentStart": 665, "end": 0, "name": "innerDia", "start": 0, @@ -370,7 +370,7 @@ description: Result of parsing hex-nut.kcl "type": "ObjectExpression" }, { - "commentStart": 676, + "commentStart": 677, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -379,10 +379,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 629, + "commentStart": 630, "end": 0, "name": { - "commentStart": 629, + "commentStart": 630, "end": 0, "name": "angledLine", "start": 0, @@ -392,7 +392,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 629, + "commentStart": 630, "end": 0, "start": 0, "type": "CallExpression", @@ -401,14 +401,14 @@ description: Result of parsing hex-nut.kcl { "arguments": [ { - "commentStart": 697, + "commentStart": 698, "end": 0, "properties": [ { - "commentStart": 699, + "commentStart": 700, "end": 0, "key": { - "commentStart": 699, + "commentStart": 700, "end": 0, "name": "angle", "start": 0, @@ -417,7 +417,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 707, + "commentStart": 708, "end": 0, "raw": "180", "start": 0, @@ -430,10 +430,10 @@ description: Result of parsing hex-nut.kcl } }, { - "commentStart": 712, + "commentStart": 713, "end": 0, "key": { - "commentStart": 712, + "commentStart": 713, "end": 0, "name": "length", "start": 0, @@ -443,10 +443,10 @@ description: Result of parsing hex-nut.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 721, + "commentStart": 722, "end": 0, "name": { - "commentStart": 721, + "commentStart": 722, "end": 0, "name": "innerDia", "start": 0, @@ -464,7 +464,7 @@ description: Result of parsing hex-nut.kcl "type": "ObjectExpression" }, { - "commentStart": 733, + "commentStart": 734, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -473,10 +473,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 686, + "commentStart": 687, "end": 0, "name": { - "commentStart": 686, + "commentStart": 687, "end": 0, "name": "angledLine", "start": 0, @@ -486,7 +486,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 686, + "commentStart": 687, "end": 0, "start": 0, "type": "CallExpression", @@ -495,14 +495,14 @@ description: Result of parsing hex-nut.kcl { "arguments": [ { - "commentStart": 754, + "commentStart": 755, "end": 0, "properties": [ { - "commentStart": 756, + "commentStart": 757, "end": 0, "key": { - "commentStart": 756, + "commentStart": 757, "end": 0, "name": "angle", "start": 0, @@ -511,7 +511,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 764, + "commentStart": 765, "end": 0, "raw": "120", "start": 0, @@ -524,10 +524,10 @@ description: Result of parsing hex-nut.kcl } }, { - "commentStart": 769, + "commentStart": 770, "end": 0, "key": { - "commentStart": 769, + "commentStart": 770, "end": 0, "name": "length", "start": 0, @@ -537,10 +537,10 @@ description: Result of parsing hex-nut.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 778, + "commentStart": 779, "end": 0, "name": { - "commentStart": 778, + "commentStart": 779, "end": 0, "name": "innerDia", "start": 0, @@ -558,7 +558,7 @@ description: Result of parsing hex-nut.kcl "type": "ObjectExpression" }, { - "commentStart": 790, + "commentStart": 791, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -567,10 +567,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 743, + "commentStart": 744, "end": 0, "name": { - "commentStart": 743, + "commentStart": 744, "end": 0, "name": "angledLine", "start": 0, @@ -580,7 +580,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 743, + "commentStart": 744, "end": 0, "start": 0, "type": "CallExpression", @@ -589,14 +589,14 @@ description: Result of parsing hex-nut.kcl { "arguments": [ { - "commentStart": 811, + "commentStart": 812, "end": 0, "properties": [ { - "commentStart": 813, + "commentStart": 814, "end": 0, "key": { - "commentStart": 813, + "commentStart": 814, "end": 0, "name": "angle", "start": 0, @@ -605,7 +605,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 821, + "commentStart": 822, "end": 0, "raw": "60", "start": 0, @@ -618,10 +618,10 @@ description: Result of parsing hex-nut.kcl } }, { - "commentStart": 825, + "commentStart": 826, "end": 0, "key": { - "commentStart": 825, + "commentStart": 826, "end": 0, "name": "length", "start": 0, @@ -631,10 +631,10 @@ description: Result of parsing hex-nut.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 834, + "commentStart": 835, "end": 0, "name": { - "commentStart": 834, + "commentStart": 835, "end": 0, "name": "innerDia", "start": 0, @@ -652,7 +652,7 @@ description: Result of parsing hex-nut.kcl "type": "ObjectExpression" }, { - "commentStart": 846, + "commentStart": 847, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -661,10 +661,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 800, + "commentStart": 801, "end": 0, "name": { - "commentStart": 800, + "commentStart": 801, "end": 0, "name": "angledLine", "start": 0, @@ -674,7 +674,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 800, + "commentStart": 801, "end": 0, "start": 0, "type": "CallExpression", @@ -683,14 +683,14 @@ description: Result of parsing hex-nut.kcl { "arguments": [ { - "commentStart": 867, + "commentStart": 868, "end": 0, "properties": [ { - "commentStart": 869, + "commentStart": 870, "end": 0, "key": { - "commentStart": 869, + "commentStart": 870, "end": 0, "name": "angle", "start": 0, @@ -699,7 +699,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 877, + "commentStart": 878, "end": 0, "raw": "0", "start": 0, @@ -712,10 +712,10 @@ description: Result of parsing hex-nut.kcl } }, { - "commentStart": 880, + "commentStart": 881, "end": 0, "key": { - "commentStart": 880, + "commentStart": 881, "end": 0, "name": "length", "start": 0, @@ -724,14 +724,14 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 889, + "commentStart": 890, "end": 0, "left": { "abs_path": false, - "commentStart": 889, + "commentStart": 890, "end": 0, "name": { - "commentStart": 889, + "commentStart": 890, "end": 0, "name": "innerDia", "start": 0, @@ -744,7 +744,7 @@ description: Result of parsing hex-nut.kcl }, "operator": "*", "right": { - "commentStart": 900, + "commentStart": 901, "end": 0, "raw": ".90", "start": 0, @@ -766,7 +766,7 @@ description: Result of parsing hex-nut.kcl "type": "ObjectExpression" }, { - "commentStart": 907, + "commentStart": 908, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -775,10 +775,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 856, + "commentStart": 857, "end": 0, "name": { - "commentStart": 856, + "commentStart": 857, "end": 0, "name": "angledLine", "start": 0, @@ -788,7 +788,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 856, + "commentStart": 857, "end": 0, "start": 0, "type": "CallExpression", @@ -798,10 +798,10 @@ description: Result of parsing hex-nut.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 917, + "commentStart": 918, "end": 0, "name": { - "commentStart": 917, + "commentStart": 918, "end": 0, "name": "close", "start": 0, @@ -811,7 +811,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 917, + "commentStart": 918, "end": 0, "start": 0, "type": "CallExpression", @@ -824,21 +824,21 @@ description: Result of parsing hex-nut.kcl { "type": "LabeledArg", "label": { - "commentStart": 944, + "commentStart": 945, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 953, + "commentStart": 954, "elements": [ { - "commentStart": 954, + "commentStart": 955, "computed": false, "end": 0, "object": { - "commentStart": 954, + "commentStart": 955, "end": 0, "name": "start", "start": 0, @@ -846,7 +846,7 @@ description: Result of parsing hex-nut.kcl "type": "Identifier" }, "property": { - "commentStart": 960, + "commentStart": 961, "end": 0, "raw": "0", "start": 0, @@ -862,11 +862,11 @@ description: Result of parsing hex-nut.kcl "type": "MemberExpression" }, { - "commentStart": 964, + "commentStart": 965, "computed": false, "end": 0, "object": { - "commentStart": 964, + "commentStart": 965, "end": 0, "name": "start", "start": 0, @@ -874,7 +874,7 @@ description: Result of parsing hex-nut.kcl "type": "Identifier" }, "property": { - "commentStart": 970, + "commentStart": 971, "end": 0, "raw": "1", "start": 0, @@ -899,21 +899,21 @@ description: Result of parsing hex-nut.kcl { "type": "LabeledArg", "label": { - "commentStart": 975, + "commentStart": 976, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 984, + "commentStart": 985, "end": 0, "left": { "abs_path": false, - "commentStart": 984, + "commentStart": 985, "end": 0, "name": { - "commentStart": 984, + "commentStart": 985, "end": 0, "name": "innerDia", "start": 0, @@ -926,7 +926,7 @@ description: Result of parsing hex-nut.kcl }, "operator": "/", "right": { - "commentStart": 995, + "commentStart": 996, "end": 0, "raw": "2", "start": 0, @@ -945,10 +945,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 937, + "commentStart": 938, "end": 0, "name": { - "commentStart": 937, + "commentStart": 938, "end": 0, "name": "circle", "start": 0, @@ -958,7 +958,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 937, + "commentStart": 938, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -966,7 +966,7 @@ description: Result of parsing hex-nut.kcl "unlabeled": null }, { - "commentStart": 999, + "commentStart": 1000, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -975,10 +975,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 932, + "commentStart": 933, "end": 0, "name": { - "commentStart": 932, + "commentStart": 933, "end": 0, "name": "hole", "start": 0, @@ -988,7 +988,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 932, + "commentStart": 933, "end": 0, "start": 0, "type": "CallExpression", @@ -999,7 +999,7 @@ description: Result of parsing hex-nut.kcl { "type": "LabeledArg", "label": { - "commentStart": 1017, + "commentStart": 1018, "end": 0, "name": "length", "start": 0, @@ -1007,10 +1007,10 @@ description: Result of parsing hex-nut.kcl }, "arg": { "abs_path": false, - "commentStart": 1026, + "commentStart": 1027, "end": 0, "name": { - "commentStart": 1026, + "commentStart": 1027, "end": 0, "name": "thk", "start": 0, @@ -1025,10 +1025,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 1009, + "commentStart": 1010, "end": 0, "name": { - "commentStart": 1009, + "commentStart": 1010, "end": 0, "name": "extrude", "start": 0, @@ -1038,7 +1038,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 1009, + "commentStart": 1010, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1046,7 +1046,7 @@ description: Result of parsing hex-nut.kcl "unlabeled": null } ], - "commentStart": 545, + "commentStart": 546, "end": 0, "start": 0, "type": "PipeExpression", @@ -1064,10 +1064,10 @@ description: Result of parsing hex-nut.kcl { "argument": { "abs_path": false, - "commentStart": 1040, + "commentStart": 1041, "end": 0, "name": { - "commentStart": 1040, + "commentStart": 1041, "end": 0, "name": "hexNutSketch", "start": 0, @@ -1078,24 +1078,24 @@ description: Result of parsing hex-nut.kcl "type": "Name", "type": "Name" }, - "commentStart": 1033, + "commentStart": 1034, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 526, + "commentStart": 527, "end": 0, "start": 0 }, - "commentStart": 503, + "commentStart": 504, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 504, + "commentStart": 505, "end": 0, "name": "start", "start": 0, @@ -1105,7 +1105,7 @@ description: Result of parsing hex-nut.kcl { "type": "Parameter", "identifier": { - "commentStart": 511, + "commentStart": 512, "end": 0, "name": "thk", "start": 0, @@ -1115,7 +1115,7 @@ description: Result of parsing hex-nut.kcl { "type": "Parameter", "identifier": { - "commentStart": 516, + "commentStart": 517, "end": 0, "name": "innerDia", "start": 0, @@ -1142,15 +1142,15 @@ description: Result of parsing hex-nut.kcl "type": "VariableDeclaration" }, { - "commentStart": 1054, + "commentStart": 1055, "end": 0, "expression": { "arguments": [ { - "commentStart": 1083, + "commentStart": 1084, "elements": [ { - "commentStart": 1084, + "commentStart": 1085, "end": 0, "raw": "0", "start": 0, @@ -1162,7 +1162,7 @@ description: Result of parsing hex-nut.kcl } }, { - "commentStart": 1087, + "commentStart": 1088, "end": 0, "raw": "0", "start": 0, @@ -1181,10 +1181,10 @@ description: Result of parsing hex-nut.kcl }, { "abs_path": false, - "commentStart": 1091, + "commentStart": 1092, "end": 0, "name": { - "commentStart": 1091, + "commentStart": 1092, "end": 0, "name": "thickness", "start": 0, @@ -1197,10 +1197,10 @@ description: Result of parsing hex-nut.kcl }, { "abs_path": false, - "commentStart": 1102, + "commentStart": 1103, "end": 0, "name": { - "commentStart": 1102, + "commentStart": 1103, "end": 0, "name": "diameter", "start": 0, @@ -1214,10 +1214,10 @@ description: Result of parsing hex-nut.kcl ], "callee": { "abs_path": false, - "commentStart": 1076, + "commentStart": 1077, "end": 0, "name": { - "commentStart": 1076, + "commentStart": 1077, "end": 0, "name": "hexNut", "start": 0, @@ -1227,7 +1227,7 @@ description: Result of parsing hex-nut.kcl "start": 0, "type": "Name" }, - "commentStart": 1076, + "commentStart": 1077, "end": 0, "start": 0, "type": "CallExpression", @@ -1257,7 +1257,7 @@ description: Result of parsing hex-nut.kcl "type": "Identifier" }, "preComments": [ - "// Hex nut", + "// Hex Nut", "// A hex nut is a type of fastener with a threaded hole and a hexagonal outer shape, used in a wide variety of applications to secure parts together. The hexagonal shape allows for a greater torque to be applied with wrenches or tools, making it one of the most common nut types in hardware.", "", "", diff --git a/rust/kcl-lib/tests/kcl_samples/hex-nut/ops.snap b/rust/kcl-lib/tests/kcl_samples/hex-nut/ops.snap index 8b7304531..d3efc8d9b 100644 --- a/rust/kcl-lib/tests/kcl_samples/hex-nut/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/hex-nut/ops.snap @@ -9,8 +9,8 @@ description: Operations executed hex-nut.kcl "type": "FunctionCall", "name": "hexNut", "functionSourceRange": [ - 503, - 1054, + 504, + 1055, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_graph_flowchart.snap.md index 15526972f..8791eef80 100644 --- a/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/i-beam/artifact_graph_flowchart.snap.md @@ -1,15 +1,15 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[471, 509, 0]"] - 3["Segment
[515, 546, 0]"] - 4["Segment
[552, 584, 0]"] - 5["Segment
[590, 640, 0]"] - 6["Segment
[646, 700, 0]"] - 7["Segment
[706, 728, 0]"] + 2["Path
[462, 500, 0]"] + 3["Segment
[506, 537, 0]"] + 4["Segment
[543, 575, 0]"] + 5["Segment
[581, 631, 0]"] + 6["Segment
[637, 691, 0]"] + 7["Segment
[697, 719, 0]"] end - 1["Plane
[447, 465, 0]"] - 8["Sweep Extrusion
[782, 810, 0]"] + 1["Plane
[438, 456, 0]"] + 8["Sweep Extrusion
[773, 801, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/ast.snap b/rust/kcl-lib/tests/kcl_samples/i-beam/ast.snap index 31196d5aa..22707a203 100644 --- a/rust/kcl-lib/tests/kcl_samples/i-beam/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/i-beam/ast.snap @@ -8,20 +8,20 @@ description: Result of parsing i-beam.kcl { "commentStart": 160, "declaration": { - "commentStart": 188, + "commentStart": 183, "end": 0, "id": { - "commentStart": 188, + "commentStart": 183, "end": 0, "name": "beamLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 201, + "commentStart": 196, "end": 0, "left": { - "commentStart": 201, + "commentStart": 196, "end": 0, "raw": "6", "start": 0, @@ -37,10 +37,10 @@ description: Result of parsing i-beam.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 205, + "commentStart": 200, "end": 0, "name": { - "commentStart": 205, + "commentStart": 200, "end": 0, "name": "ft", "start": 0, @@ -50,7 +50,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 205, + "commentStart": 200, "end": 0, "start": 0, "type": "CallExpression", @@ -66,26 +66,26 @@ description: Result of parsing i-beam.kcl "end": 0, "kind": "const", "preComments": [ - "// Define Beam Dimensions" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 210, + "commentStart": 205, "declaration": { - "commentStart": 210, + "commentStart": 205, "end": 0, "id": { - "commentStart": 210, + "commentStart": 205, "end": 0, "name": "beamHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 223, + "commentStart": 218, "end": 0, "raw": "4", "start": 0, @@ -106,19 +106,19 @@ description: Result of parsing i-beam.kcl "type": "VariableDeclaration" }, { - "commentStart": 225, + "commentStart": 220, "declaration": { - "commentStart": 225, + "commentStart": 220, "end": 0, "id": { - "commentStart": 225, + "commentStart": 220, "end": 0, "name": "flangeWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 239, + "commentStart": 234, "end": 0, "raw": "2.663", "start": 0, @@ -139,19 +139,19 @@ description: Result of parsing i-beam.kcl "type": "VariableDeclaration" }, { - "commentStart": 245, + "commentStart": 240, "declaration": { - "commentStart": 245, + "commentStart": 240, "end": 0, "id": { - "commentStart": 245, + "commentStart": 240, "end": 0, "name": "flangeThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 263, + "commentStart": 258, "end": 0, "raw": "0.293", "start": 0, @@ -172,19 +172,19 @@ description: Result of parsing i-beam.kcl "type": "VariableDeclaration" }, { - "commentStart": 269, + "commentStart": 264, "declaration": { - "commentStart": 269, + "commentStart": 264, "end": 0, "id": { - "commentStart": 269, + "commentStart": 264, "end": 0, "name": "webThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 284, + "commentStart": 279, "end": 0, "raw": "0.193", "start": 0, @@ -205,19 +205,19 @@ description: Result of parsing i-beam.kcl "type": "VariableDeclaration" }, { - "commentStart": 290, + "commentStart": 285, "declaration": { - "commentStart": 290, + "commentStart": 285, "end": 0, "id": { - "commentStart": 290, + "commentStart": 285, "end": 0, "name": "rootRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 303, + "commentStart": 298, "end": 0, "raw": "0.457", "start": 0, @@ -238,14 +238,14 @@ description: Result of parsing i-beam.kcl "type": "VariableDeclaration" }, { - "commentStart": 308, + "commentStart": 303, "declaration": { - "commentStart": 435, + "commentStart": 430, "end": 0, "id": { - "commentStart": 435, + "commentStart": 430, "end": 0, - "name": "sketch001", + "name": "iBeam", "start": 0, "type": "Identifier" }, @@ -256,10 +256,10 @@ description: Result of parsing i-beam.kcl { "argument": { "abs_path": false, - "commentStart": 462, + "commentStart": 453, "end": 0, "name": { - "commentStart": 462, + "commentStart": 453, "end": 0, "name": "XZ", "start": 0, @@ -270,7 +270,7 @@ description: Result of parsing i-beam.kcl "type": "Name", "type": "Name" }, - "commentStart": 461, + "commentStart": 452, "end": 0, "operator": "-", "start": 0, @@ -280,10 +280,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 447, + "commentStart": 438, "end": 0, "name": { - "commentStart": 447, + "commentStart": 438, "end": 0, "name": "startSketchOn", "start": 0, @@ -293,7 +293,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 447, + "commentStart": 438, "end": 0, "start": 0, "type": "CallExpression", @@ -302,10 +302,10 @@ description: Result of parsing i-beam.kcl { "arguments": [ { - "commentStart": 486, + "commentStart": 477, "elements": [ { - "commentStart": 487, + "commentStart": 478, "end": 0, "raw": "0", "start": 0, @@ -317,14 +317,14 @@ description: Result of parsing i-beam.kcl } }, { - "commentStart": 490, + "commentStart": 481, "end": 0, "left": { "abs_path": false, - "commentStart": 490, + "commentStart": 481, "end": 0, "name": { - "commentStart": 490, + "commentStart": 481, "end": 0, "name": "beamHeight", "start": 0, @@ -337,7 +337,7 @@ description: Result of parsing i-beam.kcl }, "operator": "/", "right": { - "commentStart": 503, + "commentStart": 494, "end": 0, "raw": "2", "start": 0, @@ -359,7 +359,7 @@ description: Result of parsing i-beam.kcl "type": "ArrayExpression" }, { - "commentStart": 507, + "commentStart": 498, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -368,10 +368,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 471, + "commentStart": 462, "end": 0, "name": { - "commentStart": 471, + "commentStart": 462, "end": 0, "name": "startProfileAt", "start": 0, @@ -381,7 +381,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 471, + "commentStart": 462, "end": 0, "start": 0, "type": "CallExpression", @@ -392,21 +392,21 @@ description: Result of parsing i-beam.kcl { "type": "LabeledArg", "label": { - "commentStart": 521, + "commentStart": 512, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 530, + "commentStart": 521, "end": 0, "left": { "abs_path": false, - "commentStart": 530, + "commentStart": 521, "end": 0, "name": { - "commentStart": 530, + "commentStart": 521, "end": 0, "name": "flangeWidth", "start": 0, @@ -419,7 +419,7 @@ description: Result of parsing i-beam.kcl }, "operator": "/", "right": { - "commentStart": 544, + "commentStart": 535, "end": 0, "raw": "2", "start": 0, @@ -438,10 +438,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 515, + "commentStart": 506, "end": 0, "name": { - "commentStart": 515, + "commentStart": 506, "end": 0, "name": "xLine", "start": 0, @@ -451,7 +451,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 515, + "commentStart": 506, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -463,7 +463,7 @@ description: Result of parsing i-beam.kcl { "type": "LabeledArg", "label": { - "commentStart": 558, + "commentStart": 549, "end": 0, "name": "length", "start": 0, @@ -472,10 +472,10 @@ description: Result of parsing i-beam.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 568, + "commentStart": 559, "end": 0, "name": { - "commentStart": 568, + "commentStart": 559, "end": 0, "name": "flangeThickness", "start": 0, @@ -486,7 +486,7 @@ description: Result of parsing i-beam.kcl "type": "Name", "type": "Name" }, - "commentStart": 567, + "commentStart": 558, "end": 0, "operator": "-", "start": 0, @@ -497,10 +497,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 552, + "commentStart": 543, "end": 0, "name": { - "commentStart": 552, + "commentStart": 543, "end": 0, "name": "yLine", "start": 0, @@ -510,7 +510,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 552, + "commentStart": 543, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -522,24 +522,24 @@ description: Result of parsing i-beam.kcl { "type": "LabeledArg", "label": { - "commentStart": 596, + "commentStart": 587, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 610, + "commentStart": 601, "end": 0, "left": { - "commentStart": 610, + "commentStart": 601, "end": 0, "left": { "abs_path": false, - "commentStart": 610, + "commentStart": 601, "end": 0, "name": { - "commentStart": 610, + "commentStart": 601, "end": 0, "name": "webThickness", "start": 0, @@ -552,7 +552,7 @@ description: Result of parsing i-beam.kcl }, "operator": "/", "right": { - "commentStart": 625, + "commentStart": 616, "end": 0, "raw": "2", "start": 0, @@ -570,10 +570,10 @@ description: Result of parsing i-beam.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 629, + "commentStart": 620, "end": 0, "name": { - "commentStart": 629, + "commentStart": 620, "end": 0, "name": "rootRadius", "start": 0, @@ -592,10 +592,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 590, + "commentStart": 581, "end": 0, "name": { - "commentStart": 590, + "commentStart": 581, "end": 0, "name": "xLine", "start": 0, @@ -605,7 +605,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 590, + "commentStart": 581, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -615,14 +615,14 @@ description: Result of parsing i-beam.kcl { "arguments": [ { - "commentStart": 660, + "commentStart": 651, "end": 0, "properties": [ { - "commentStart": 662, + "commentStart": 653, "end": 0, "key": { - "commentStart": 662, + "commentStart": 653, "end": 0, "name": "radius", "start": 0, @@ -632,10 +632,10 @@ description: Result of parsing i-beam.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 671, + "commentStart": 662, "end": 0, "name": { - "commentStart": 671, + "commentStart": 662, "end": 0, "name": "rootRadius", "start": 0, @@ -648,10 +648,10 @@ description: Result of parsing i-beam.kcl } }, { - "commentStart": 683, + "commentStart": 674, "end": 0, "key": { - "commentStart": 683, + "commentStart": 674, "end": 0, "name": "offset", "start": 0, @@ -660,7 +660,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 692, + "commentStart": 683, "end": 0, "raw": "90", "start": 0, @@ -678,7 +678,7 @@ description: Result of parsing i-beam.kcl "type": "ObjectExpression" }, { - "commentStart": 698, + "commentStart": 689, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -687,10 +687,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 646, + "commentStart": 637, "end": 0, "name": { - "commentStart": 646, + "commentStart": 637, "end": 0, "name": "tangentialArc", "start": 0, @@ -700,7 +700,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 646, + "commentStart": 637, "end": 0, "start": 0, "type": "CallExpression", @@ -711,14 +711,14 @@ description: Result of parsing i-beam.kcl { "type": "LabeledArg", "label": { - "commentStart": 712, + "commentStart": 703, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 726, + "commentStart": 717, "end": 0, "raw": "0", "start": 0, @@ -733,10 +733,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 706, + "commentStart": 697, "end": 0, "name": { - "commentStart": 706, + "commentStart": 697, "end": 0, "name": "yLine", "start": 0, @@ -746,7 +746,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 706, + "commentStart": 697, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -758,7 +758,7 @@ description: Result of parsing i-beam.kcl { "type": "LabeledArg", "label": { - "commentStart": 743, + "commentStart": 734, "end": 0, "name": "axis", "start": 0, @@ -766,10 +766,10 @@ description: Result of parsing i-beam.kcl }, "arg": { "abs_path": false, - "commentStart": 750, + "commentStart": 741, "end": 0, "name": { - "commentStart": 750, + "commentStart": 741, "end": 0, "name": "X", "start": 0, @@ -784,10 +784,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 734, + "commentStart": 725, "end": 0, "name": { - "commentStart": 734, + "commentStart": 725, "end": 0, "name": "mirror2d", "start": 0, @@ -797,7 +797,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 734, + "commentStart": 725, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -809,7 +809,7 @@ description: Result of parsing i-beam.kcl { "type": "LabeledArg", "label": { - "commentStart": 767, + "commentStart": 758, "end": 0, "name": "axis", "start": 0, @@ -817,10 +817,10 @@ description: Result of parsing i-beam.kcl }, "arg": { "abs_path": false, - "commentStart": 774, + "commentStart": 765, "end": 0, "name": { - "commentStart": 774, + "commentStart": 765, "end": 0, "name": "Y", "start": 0, @@ -835,10 +835,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 758, + "commentStart": 749, "end": 0, "name": { - "commentStart": 758, + "commentStart": 749, "end": 0, "name": "mirror2d", "start": 0, @@ -848,7 +848,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 758, + "commentStart": 749, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -860,7 +860,7 @@ description: Result of parsing i-beam.kcl { "type": "LabeledArg", "label": { - "commentStart": 790, + "commentStart": 781, "end": 0, "name": "length", "start": 0, @@ -868,10 +868,10 @@ description: Result of parsing i-beam.kcl }, "arg": { "abs_path": false, - "commentStart": 799, + "commentStart": 790, "end": 0, "name": { - "commentStart": 799, + "commentStart": 790, "end": 0, "name": "beamLength", "start": 0, @@ -886,10 +886,10 @@ description: Result of parsing i-beam.kcl ], "callee": { "abs_path": false, - "commentStart": 782, + "commentStart": 773, "end": 0, "name": { - "commentStart": 782, + "commentStart": 773, "end": 0, "name": "extrude", "start": 0, @@ -899,7 +899,7 @@ description: Result of parsing i-beam.kcl "start": 0, "type": "Name" }, - "commentStart": 782, + "commentStart": 773, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -907,7 +907,7 @@ description: Result of parsing i-beam.kcl "unlabeled": null } ], - "commentStart": 447, + "commentStart": 438, "end": 0, "start": 0, "type": "PipeExpression", @@ -946,7 +946,7 @@ description: Result of parsing i-beam.kcl "// A structural metal beam with an I shaped cross section. Often used in construction and architecture", "", "", - "// Set Units" + "// Set units" ], "properties": [ { diff --git a/rust/kcl-lib/tests/kcl_samples/i-beam/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/i-beam/program_memory.snap index 26514e776..08fc20534 100644 --- a/rust/kcl-lib/tests/kcl_samples/i-beam/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/i-beam/program_memory.snap @@ -49,20 +49,7 @@ description: Variables in memory after executing i-beam.kcl } } }, - "rootRadius": { - "type": "Number", - "value": 0.457, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "sketch001": { + "iBeam": { "type": "Solid", "value": { "type": "Solid", @@ -235,6 +222,19 @@ description: Variables in memory after executing i-beam.kcl } } }, + "rootRadius": { + "type": "Number", + "value": 0.457, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, "webThickness": { "type": "Number", "value": 0.193, diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md index 0ed06aa63..0862984ab 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/artifact_graph_flowchart.snap.md @@ -1,361 +1,361 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[554, 579, 0]"] - 3["Segment
[585, 624, 0]"] - 4["Segment
[630, 688, 0]"] - 5["Segment
[694, 737, 0]"] - 6["Segment
[743, 813, 0]"] - 7["Segment
[819, 826, 0]"] + 2["Path
[555, 580, 0]"] + 3["Segment
[586, 625, 0]"] + 4["Segment
[631, 689, 0]"] + 5["Segment
[695, 738, 0]"] + 6["Segment
[744, 814, 0]"] + 7["Segment
[820, 827, 0]"] 8[Solid2d] end subgraph path28 [Path] - 28["Path
[1177, 1231, 0]"] - 29["Segment
[1177, 1231, 0]"] + 28["Path
[1178, 1232, 0]"] + 29["Segment
[1178, 1232, 0]"] 30[Solid2d] end subgraph path31 [Path] - 31["Path
[1245, 1298, 0]"] - 32["Segment
[1245, 1298, 0]"] + 31["Path
[1246, 1299, 0]"] + 32["Segment
[1246, 1299, 0]"] 33[Solid2d] end subgraph path34 [Path] - 34["Path
[1312, 1372, 0]"] - 35["Segment
[1312, 1372, 0]"] + 34["Path
[1313, 1373, 0]"] + 35["Segment
[1313, 1373, 0]"] 36[Solid2d] end subgraph path37 [Path] - 37["Path
[1386, 1445, 0]"] - 38["Segment
[1386, 1445, 0]"] + 37["Path
[1387, 1446, 0]"] + 38["Segment
[1387, 1446, 0]"] 39[Solid2d] end subgraph path61 [Path] - 61["Path
[1991, 2050, 0]"] - 62["Segment
[2058, 2150, 0]"] - 63["Segment
[2158, 2214, 0]"] - 64["Segment
[2222, 2269, 0]"] - 65["Segment
[2277, 2393, 0]"] - 66["Segment
[2401, 2448, 0]"] - 67["Segment
[2456, 2582, 0]"] - 68["Segment
[2590, 2637, 0]"] - 69["Segment
[2645, 2730, 0]"] - 70["Segment
[2738, 2745, 0]"] + 61["Path
[1992, 2051, 0]"] + 62["Segment
[2059, 2151, 0]"] + 63["Segment
[2159, 2215, 0]"] + 64["Segment
[2223, 2270, 0]"] + 65["Segment
[2278, 2394, 0]"] + 66["Segment
[2402, 2449, 0]"] + 67["Segment
[2457, 2583, 0]"] + 68["Segment
[2591, 2638, 0]"] + 69["Segment
[2646, 2731, 0]"] + 70["Segment
[2739, 2746, 0]"] 71[Solid2d] end subgraph path100 [Path] - 100["Path
[1991, 2050, 0]"] - 101["Segment
[2058, 2150, 0]"] - 102["Segment
[2158, 2214, 0]"] - 103["Segment
[2222, 2269, 0]"] - 104["Segment
[2277, 2393, 0]"] - 105["Segment
[2401, 2448, 0]"] - 106["Segment
[2456, 2582, 0]"] - 107["Segment
[2590, 2637, 0]"] - 108["Segment
[2645, 2730, 0]"] - 109["Segment
[2738, 2745, 0]"] + 100["Path
[1992, 2051, 0]"] + 101["Segment
[2059, 2151, 0]"] + 102["Segment
[2159, 2215, 0]"] + 103["Segment
[2223, 2270, 0]"] + 104["Segment
[2278, 2394, 0]"] + 105["Segment
[2402, 2449, 0]"] + 106["Segment
[2457, 2583, 0]"] + 107["Segment
[2591, 2638, 0]"] + 108["Segment
[2646, 2731, 0]"] + 109["Segment
[2739, 2746, 0]"] 110[Solid2d] end subgraph path139 [Path] - 139["Path
[1991, 2050, 0]"] - 140["Segment
[2058, 2150, 0]"] - 141["Segment
[2158, 2214, 0]"] - 142["Segment
[2222, 2269, 0]"] - 143["Segment
[2277, 2393, 0]"] - 144["Segment
[2401, 2448, 0]"] - 145["Segment
[2456, 2582, 0]"] - 146["Segment
[2590, 2637, 0]"] - 147["Segment
[2645, 2730, 0]"] - 148["Segment
[2738, 2745, 0]"] + 139["Path
[1992, 2051, 0]"] + 140["Segment
[2059, 2151, 0]"] + 141["Segment
[2159, 2215, 0]"] + 142["Segment
[2223, 2270, 0]"] + 143["Segment
[2278, 2394, 0]"] + 144["Segment
[2402, 2449, 0]"] + 145["Segment
[2457, 2583, 0]"] + 146["Segment
[2591, 2638, 0]"] + 147["Segment
[2646, 2731, 0]"] + 148["Segment
[2739, 2746, 0]"] 149[Solid2d] end subgraph path178 [Path] - 178["Path
[1991, 2050, 0]"] - 179["Segment
[2058, 2150, 0]"] - 180["Segment
[2158, 2214, 0]"] - 181["Segment
[2222, 2269, 0]"] - 182["Segment
[2277, 2393, 0]"] - 183["Segment
[2401, 2448, 0]"] - 184["Segment
[2456, 2582, 0]"] - 185["Segment
[2590, 2637, 0]"] - 186["Segment
[2645, 2730, 0]"] - 187["Segment
[2738, 2745, 0]"] + 178["Path
[1992, 2051, 0]"] + 179["Segment
[2059, 2151, 0]"] + 180["Segment
[2159, 2215, 0]"] + 181["Segment
[2223, 2270, 0]"] + 182["Segment
[2278, 2394, 0]"] + 183["Segment
[2402, 2449, 0]"] + 184["Segment
[2457, 2583, 0]"] + 185["Segment
[2591, 2638, 0]"] + 186["Segment
[2646, 2731, 0]"] + 187["Segment
[2739, 2746, 0]"] 188[Solid2d] end subgraph path217 [Path] - 217["Path
[1991, 2050, 0]"] - 218["Segment
[2058, 2150, 0]"] - 219["Segment
[2158, 2214, 0]"] - 220["Segment
[2222, 2269, 0]"] - 221["Segment
[2277, 2393, 0]"] - 222["Segment
[2401, 2448, 0]"] - 223["Segment
[2456, 2582, 0]"] - 224["Segment
[2590, 2637, 0]"] - 225["Segment
[2645, 2730, 0]"] - 226["Segment
[2738, 2745, 0]"] + 217["Path
[1992, 2051, 0]"] + 218["Segment
[2059, 2151, 0]"] + 219["Segment
[2159, 2215, 0]"] + 220["Segment
[2223, 2270, 0]"] + 221["Segment
[2278, 2394, 0]"] + 222["Segment
[2402, 2449, 0]"] + 223["Segment
[2457, 2583, 0]"] + 224["Segment
[2591, 2638, 0]"] + 225["Segment
[2646, 2731, 0]"] + 226["Segment
[2739, 2746, 0]"] 227[Solid2d] end subgraph path256 [Path] - 256["Path
[1991, 2050, 0]"] - 257["Segment
[2058, 2150, 0]"] - 258["Segment
[2158, 2214, 0]"] - 259["Segment
[2222, 2269, 0]"] - 260["Segment
[2277, 2393, 0]"] - 261["Segment
[2401, 2448, 0]"] - 262["Segment
[2456, 2582, 0]"] - 263["Segment
[2590, 2637, 0]"] - 264["Segment
[2645, 2730, 0]"] - 265["Segment
[2738, 2745, 0]"] + 256["Path
[1992, 2051, 0]"] + 257["Segment
[2059, 2151, 0]"] + 258["Segment
[2159, 2215, 0]"] + 259["Segment
[2223, 2270, 0]"] + 260["Segment
[2278, 2394, 0]"] + 261["Segment
[2402, 2449, 0]"] + 262["Segment
[2457, 2583, 0]"] + 263["Segment
[2591, 2638, 0]"] + 264["Segment
[2646, 2731, 0]"] + 265["Segment
[2739, 2746, 0]"] 266[Solid2d] end subgraph path295 [Path] - 295["Path
[1991, 2050, 0]"] - 296["Segment
[2058, 2150, 0]"] - 297["Segment
[2158, 2214, 0]"] - 298["Segment
[2222, 2269, 0]"] - 299["Segment
[2277, 2393, 0]"] - 300["Segment
[2401, 2448, 0]"] - 301["Segment
[2456, 2582, 0]"] - 302["Segment
[2590, 2637, 0]"] - 303["Segment
[2645, 2730, 0]"] - 304["Segment
[2738, 2745, 0]"] + 295["Path
[1992, 2051, 0]"] + 296["Segment
[2059, 2151, 0]"] + 297["Segment
[2159, 2215, 0]"] + 298["Segment
[2223, 2270, 0]"] + 299["Segment
[2278, 2394, 0]"] + 300["Segment
[2402, 2449, 0]"] + 301["Segment
[2457, 2583, 0]"] + 302["Segment
[2591, 2638, 0]"] + 303["Segment
[2646, 2731, 0]"] + 304["Segment
[2739, 2746, 0]"] 305[Solid2d] end subgraph path334 [Path] - 334["Path
[1991, 2050, 0]"] - 335["Segment
[2058, 2150, 0]"] - 336["Segment
[2158, 2214, 0]"] - 337["Segment
[2222, 2269, 0]"] - 338["Segment
[2277, 2393, 0]"] - 339["Segment
[2401, 2448, 0]"] - 340["Segment
[2456, 2582, 0]"] - 341["Segment
[2590, 2637, 0]"] - 342["Segment
[2645, 2730, 0]"] - 343["Segment
[2738, 2745, 0]"] + 334["Path
[1992, 2051, 0]"] + 335["Segment
[2059, 2151, 0]"] + 336["Segment
[2159, 2215, 0]"] + 337["Segment
[2223, 2270, 0]"] + 338["Segment
[2278, 2394, 0]"] + 339["Segment
[2402, 2449, 0]"] + 340["Segment
[2457, 2583, 0]"] + 341["Segment
[2591, 2638, 0]"] + 342["Segment
[2646, 2731, 0]"] + 343["Segment
[2739, 2746, 0]"] 344[Solid2d] end subgraph path373 [Path] - 373["Path
[1991, 2050, 0]"] - 374["Segment
[2058, 2150, 0]"] - 375["Segment
[2158, 2214, 0]"] - 376["Segment
[2222, 2269, 0]"] - 377["Segment
[2277, 2393, 0]"] - 378["Segment
[2401, 2448, 0]"] - 379["Segment
[2456, 2582, 0]"] - 380["Segment
[2590, 2637, 0]"] - 381["Segment
[2645, 2730, 0]"] - 382["Segment
[2738, 2745, 0]"] + 373["Path
[1992, 2051, 0]"] + 374["Segment
[2059, 2151, 0]"] + 375["Segment
[2159, 2215, 0]"] + 376["Segment
[2223, 2270, 0]"] + 377["Segment
[2278, 2394, 0]"] + 378["Segment
[2402, 2449, 0]"] + 379["Segment
[2457, 2583, 0]"] + 380["Segment
[2591, 2638, 0]"] + 381["Segment
[2646, 2731, 0]"] + 382["Segment
[2739, 2746, 0]"] 383[Solid2d] end subgraph path412 [Path] - 412["Path
[1991, 2050, 0]"] - 413["Segment
[2058, 2150, 0]"] - 414["Segment
[2158, 2214, 0]"] - 415["Segment
[2222, 2269, 0]"] - 416["Segment
[2277, 2393, 0]"] - 417["Segment
[2401, 2448, 0]"] - 418["Segment
[2456, 2582, 0]"] - 419["Segment
[2590, 2637, 0]"] - 420["Segment
[2645, 2730, 0]"] - 421["Segment
[2738, 2745, 0]"] + 412["Path
[1992, 2051, 0]"] + 413["Segment
[2059, 2151, 0]"] + 414["Segment
[2159, 2215, 0]"] + 415["Segment
[2223, 2270, 0]"] + 416["Segment
[2278, 2394, 0]"] + 417["Segment
[2402, 2449, 0]"] + 418["Segment
[2457, 2583, 0]"] + 419["Segment
[2591, 2638, 0]"] + 420["Segment
[2646, 2731, 0]"] + 421["Segment
[2739, 2746, 0]"] 422[Solid2d] end subgraph path451 [Path] - 451["Path
[1991, 2050, 0]"] - 452["Segment
[2058, 2150, 0]"] - 453["Segment
[2158, 2214, 0]"] - 454["Segment
[2222, 2269, 0]"] - 455["Segment
[2277, 2393, 0]"] - 456["Segment
[2401, 2448, 0]"] - 457["Segment
[2456, 2582, 0]"] - 458["Segment
[2590, 2637, 0]"] - 459["Segment
[2645, 2730, 0]"] - 460["Segment
[2738, 2745, 0]"] + 451["Path
[1992, 2051, 0]"] + 452["Segment
[2059, 2151, 0]"] + 453["Segment
[2159, 2215, 0]"] + 454["Segment
[2223, 2270, 0]"] + 455["Segment
[2278, 2394, 0]"] + 456["Segment
[2402, 2449, 0]"] + 457["Segment
[2457, 2583, 0]"] + 458["Segment
[2591, 2638, 0]"] + 459["Segment
[2646, 2731, 0]"] + 460["Segment
[2739, 2746, 0]"] 461[Solid2d] end subgraph path490 [Path] - 490["Path
[1991, 2050, 0]"] - 491["Segment
[2058, 2150, 0]"] - 492["Segment
[2158, 2214, 0]"] - 493["Segment
[2222, 2269, 0]"] - 494["Segment
[2277, 2393, 0]"] - 495["Segment
[2401, 2448, 0]"] - 496["Segment
[2456, 2582, 0]"] - 497["Segment
[2590, 2637, 0]"] - 498["Segment
[2645, 2730, 0]"] - 499["Segment
[2738, 2745, 0]"] + 490["Path
[1992, 2051, 0]"] + 491["Segment
[2059, 2151, 0]"] + 492["Segment
[2159, 2215, 0]"] + 493["Segment
[2223, 2270, 0]"] + 494["Segment
[2278, 2394, 0]"] + 495["Segment
[2402, 2449, 0]"] + 496["Segment
[2457, 2583, 0]"] + 497["Segment
[2591, 2638, 0]"] + 498["Segment
[2646, 2731, 0]"] + 499["Segment
[2739, 2746, 0]"] 500[Solid2d] end subgraph path529 [Path] - 529["Path
[1991, 2050, 0]"] - 530["Segment
[2058, 2150, 0]"] - 531["Segment
[2158, 2214, 0]"] - 532["Segment
[2222, 2269, 0]"] - 533["Segment
[2277, 2393, 0]"] - 534["Segment
[2401, 2448, 0]"] - 535["Segment
[2456, 2582, 0]"] - 536["Segment
[2590, 2637, 0]"] - 537["Segment
[2645, 2730, 0]"] - 538["Segment
[2738, 2745, 0]"] + 529["Path
[1992, 2051, 0]"] + 530["Segment
[2059, 2151, 0]"] + 531["Segment
[2159, 2215, 0]"] + 532["Segment
[2223, 2270, 0]"] + 533["Segment
[2278, 2394, 0]"] + 534["Segment
[2402, 2449, 0]"] + 535["Segment
[2457, 2583, 0]"] + 536["Segment
[2591, 2638, 0]"] + 537["Segment
[2646, 2731, 0]"] + 538["Segment
[2739, 2746, 0]"] 539[Solid2d] end subgraph path568 [Path] - 568["Path
[1991, 2050, 0]"] - 569["Segment
[2058, 2150, 0]"] - 570["Segment
[2158, 2214, 0]"] - 571["Segment
[2222, 2269, 0]"] - 572["Segment
[2277, 2393, 0]"] - 573["Segment
[2401, 2448, 0]"] - 574["Segment
[2456, 2582, 0]"] - 575["Segment
[2590, 2637, 0]"] - 576["Segment
[2645, 2730, 0]"] - 577["Segment
[2738, 2745, 0]"] + 568["Path
[1992, 2051, 0]"] + 569["Segment
[2059, 2151, 0]"] + 570["Segment
[2159, 2215, 0]"] + 571["Segment
[2223, 2270, 0]"] + 572["Segment
[2278, 2394, 0]"] + 573["Segment
[2402, 2449, 0]"] + 574["Segment
[2457, 2583, 0]"] + 575["Segment
[2591, 2638, 0]"] + 576["Segment
[2646, 2731, 0]"] + 577["Segment
[2739, 2746, 0]"] 578[Solid2d] end subgraph path607 [Path] - 607["Path
[1991, 2050, 0]"] - 608["Segment
[2058, 2150, 0]"] - 609["Segment
[2158, 2214, 0]"] - 610["Segment
[2222, 2269, 0]"] - 611["Segment
[2277, 2393, 0]"] - 612["Segment
[2401, 2448, 0]"] - 613["Segment
[2456, 2582, 0]"] - 614["Segment
[2590, 2637, 0]"] - 615["Segment
[2645, 2730, 0]"] - 616["Segment
[2738, 2745, 0]"] + 607["Path
[1992, 2051, 0]"] + 608["Segment
[2059, 2151, 0]"] + 609["Segment
[2159, 2215, 0]"] + 610["Segment
[2223, 2270, 0]"] + 611["Segment
[2278, 2394, 0]"] + 612["Segment
[2402, 2449, 0]"] + 613["Segment
[2457, 2583, 0]"] + 614["Segment
[2591, 2638, 0]"] + 615["Segment
[2646, 2731, 0]"] + 616["Segment
[2739, 2746, 0]"] 617[Solid2d] end subgraph path646 [Path] - 646["Path
[1991, 2050, 0]"] - 647["Segment
[2058, 2150, 0]"] - 648["Segment
[2158, 2214, 0]"] - 649["Segment
[2222, 2269, 0]"] - 650["Segment
[2277, 2393, 0]"] - 651["Segment
[2401, 2448, 0]"] - 652["Segment
[2456, 2582, 0]"] - 653["Segment
[2590, 2637, 0]"] - 654["Segment
[2645, 2730, 0]"] - 655["Segment
[2738, 2745, 0]"] + 646["Path
[1992, 2051, 0]"] + 647["Segment
[2059, 2151, 0]"] + 648["Segment
[2159, 2215, 0]"] + 649["Segment
[2223, 2270, 0]"] + 650["Segment
[2278, 2394, 0]"] + 651["Segment
[2402, 2449, 0]"] + 652["Segment
[2457, 2583, 0]"] + 653["Segment
[2591, 2638, 0]"] + 654["Segment
[2646, 2731, 0]"] + 655["Segment
[2739, 2746, 0]"] 656[Solid2d] end subgraph path685 [Path] - 685["Path
[1991, 2050, 0]"] - 686["Segment
[2058, 2150, 0]"] - 687["Segment
[2158, 2214, 0]"] - 688["Segment
[2222, 2269, 0]"] - 689["Segment
[2277, 2393, 0]"] - 690["Segment
[2401, 2448, 0]"] - 691["Segment
[2456, 2582, 0]"] - 692["Segment
[2590, 2637, 0]"] - 693["Segment
[2645, 2730, 0]"] - 694["Segment
[2738, 2745, 0]"] + 685["Path
[1992, 2051, 0]"] + 686["Segment
[2059, 2151, 0]"] + 687["Segment
[2159, 2215, 0]"] + 688["Segment
[2223, 2270, 0]"] + 689["Segment
[2278, 2394, 0]"] + 690["Segment
[2402, 2449, 0]"] + 691["Segment
[2457, 2583, 0]"] + 692["Segment
[2591, 2638, 0]"] + 693["Segment
[2646, 2731, 0]"] + 694["Segment
[2739, 2746, 0]"] 695[Solid2d] end subgraph path724 [Path] - 724["Path
[1991, 2050, 0]"] - 725["Segment
[2058, 2150, 0]"] - 726["Segment
[2158, 2214, 0]"] - 727["Segment
[2222, 2269, 0]"] - 728["Segment
[2277, 2393, 0]"] - 729["Segment
[2401, 2448, 0]"] - 730["Segment
[2456, 2582, 0]"] - 731["Segment
[2590, 2637, 0]"] - 732["Segment
[2645, 2730, 0]"] - 733["Segment
[2738, 2745, 0]"] + 724["Path
[1992, 2051, 0]"] + 725["Segment
[2059, 2151, 0]"] + 726["Segment
[2159, 2215, 0]"] + 727["Segment
[2223, 2270, 0]"] + 728["Segment
[2278, 2394, 0]"] + 729["Segment
[2402, 2449, 0]"] + 730["Segment
[2457, 2583, 0]"] + 731["Segment
[2591, 2638, 0]"] + 732["Segment
[2646, 2731, 0]"] + 733["Segment
[2739, 2746, 0]"] 734[Solid2d] end subgraph path763 [Path] - 763["Path
[1991, 2050, 0]"] - 764["Segment
[2058, 2150, 0]"] - 765["Segment
[2158, 2214, 0]"] - 766["Segment
[2222, 2269, 0]"] - 767["Segment
[2277, 2393, 0]"] - 768["Segment
[2401, 2448, 0]"] - 769["Segment
[2456, 2582, 0]"] - 770["Segment
[2590, 2637, 0]"] - 771["Segment
[2645, 2730, 0]"] - 772["Segment
[2738, 2745, 0]"] + 763["Path
[1992, 2051, 0]"] + 764["Segment
[2059, 2151, 0]"] + 765["Segment
[2159, 2215, 0]"] + 766["Segment
[2223, 2270, 0]"] + 767["Segment
[2278, 2394, 0]"] + 768["Segment
[2402, 2449, 0]"] + 769["Segment
[2457, 2583, 0]"] + 770["Segment
[2591, 2638, 0]"] + 771["Segment
[2646, 2731, 0]"] + 772["Segment
[2739, 2746, 0]"] 773[Solid2d] end subgraph path802 [Path] - 802["Path
[1991, 2050, 0]"] - 803["Segment
[2058, 2150, 0]"] - 804["Segment
[2158, 2214, 0]"] - 805["Segment
[2222, 2269, 0]"] - 806["Segment
[2277, 2393, 0]"] - 807["Segment
[2401, 2448, 0]"] - 808["Segment
[2456, 2582, 0]"] - 809["Segment
[2590, 2637, 0]"] - 810["Segment
[2645, 2730, 0]"] - 811["Segment
[2738, 2745, 0]"] + 802["Path
[1992, 2051, 0]"] + 803["Segment
[2059, 2151, 0]"] + 804["Segment
[2159, 2215, 0]"] + 805["Segment
[2223, 2270, 0]"] + 806["Segment
[2278, 2394, 0]"] + 807["Segment
[2402, 2449, 0]"] + 808["Segment
[2457, 2583, 0]"] + 809["Segment
[2591, 2638, 0]"] + 810["Segment
[2646, 2731, 0]"] + 811["Segment
[2739, 2746, 0]"] 812[Solid2d] end subgraph path841 [Path] - 841["Path
[1991, 2050, 0]"] - 842["Segment
[2058, 2150, 0]"] - 843["Segment
[2158, 2214, 0]"] - 844["Segment
[2222, 2269, 0]"] - 845["Segment
[2277, 2393, 0]"] - 846["Segment
[2401, 2448, 0]"] - 847["Segment
[2456, 2582, 0]"] - 848["Segment
[2590, 2637, 0]"] - 849["Segment
[2645, 2730, 0]"] - 850["Segment
[2738, 2745, 0]"] + 841["Path
[1992, 2051, 0]"] + 842["Segment
[2059, 2151, 0]"] + 843["Segment
[2159, 2215, 0]"] + 844["Segment
[2223, 2270, 0]"] + 845["Segment
[2278, 2394, 0]"] + 846["Segment
[2402, 2449, 0]"] + 847["Segment
[2457, 2583, 0]"] + 848["Segment
[2591, 2638, 0]"] + 849["Segment
[2646, 2731, 0]"] + 850["Segment
[2739, 2746, 0]"] 851[Solid2d] end subgraph path880 [Path] - 880["Path
[5001, 5088, 0]"] - 881["Segment
[5096, 5125, 0]"] - 882["Segment
[5133, 5161, 0]"] - 883["Segment
[5169, 5266, 0]"] - 884["Segment
[5274, 5321, 0]"] - 885["Segment
[5329, 5357, 0]"] - 886["Segment
[5365, 5394, 0]"] - 887["Segment
[5402, 5431, 0]"] - 888["Segment
[5439, 5530, 0]"] - 889["Segment
[5538, 5566, 0]"] - 890["Segment
[5574, 5603, 0]"] - 891["Segment
[5611, 5699, 0]"] - 892["Segment
[5707, 5735, 0]"] - 893["Segment
[5743, 5777, 0]"] - 894["Segment
[5785, 5815, 0]"] - 895["Segment
[5823, 5932, 0]"] - 896["Segment
[5940, 5947, 0]"] + 880["Path
[5002, 5089, 0]"] + 881["Segment
[5097, 5126, 0]"] + 882["Segment
[5134, 5162, 0]"] + 883["Segment
[5170, 5267, 0]"] + 884["Segment
[5275, 5322, 0]"] + 885["Segment
[5330, 5358, 0]"] + 886["Segment
[5366, 5395, 0]"] + 887["Segment
[5403, 5432, 0]"] + 888["Segment
[5440, 5531, 0]"] + 889["Segment
[5539, 5567, 0]"] + 890["Segment
[5575, 5604, 0]"] + 891["Segment
[5612, 5700, 0]"] + 892["Segment
[5708, 5736, 0]"] + 893["Segment
[5744, 5778, 0]"] + 894["Segment
[5786, 5816, 0]"] + 895["Segment
[5824, 5933, 0]"] + 896["Segment
[5941, 5948, 0]"] 897[Solid2d] end subgraph path950 [Path] - 950["Path
[6147, 6245, 0]"] - 951["Segment
[6253, 6372, 0]"] - 952["Segment
[6380, 6434, 0]"] - 953["Segment
[6442, 6563, 0]"] - 954["Segment
[6571, 6578, 0]"] + 950["Path
[6148, 6246, 0]"] + 951["Segment
[6254, 6373, 0]"] + 952["Segment
[6381, 6435, 0]"] + 953["Segment
[6443, 6564, 0]"] + 954["Segment
[6572, 6579, 0]"] 955[Solid2d] end subgraph path972 [Path] - 972["Path
[6686, 6783, 0]"] - 973["Segment
[6791, 6910, 0]"] - 974["Segment
[6918, 6973, 0]"] - 975["Segment
[6981, 7102, 0]"] - 976["Segment
[7110, 7117, 0]"] + 972["Path
[6687, 6784, 0]"] + 973["Segment
[6792, 6911, 0]"] + 974["Segment
[6919, 6974, 0]"] + 975["Segment
[6982, 7103, 0]"] + 976["Segment
[7111, 7118, 0]"] 977[Solid2d] end subgraph path994 [Path] - 994["Path
[6147, 6245, 0]"] - 995["Segment
[6253, 6372, 0]"] - 996["Segment
[6380, 6434, 0]"] - 997["Segment
[6442, 6563, 0]"] - 998["Segment
[6571, 6578, 0]"] + 994["Path
[6148, 6246, 0]"] + 995["Segment
[6254, 6373, 0]"] + 996["Segment
[6381, 6435, 0]"] + 997["Segment
[6443, 6564, 0]"] + 998["Segment
[6572, 6579, 0]"] 999[Solid2d] end subgraph path1016 [Path] - 1016["Path
[6686, 6783, 0]"] - 1017["Segment
[6791, 6910, 0]"] - 1018["Segment
[6918, 6973, 0]"] - 1019["Segment
[6981, 7102, 0]"] - 1020["Segment
[7110, 7117, 0]"] + 1016["Path
[6687, 6784, 0]"] + 1017["Segment
[6792, 6911, 0]"] + 1018["Segment
[6919, 6974, 0]"] + 1019["Segment
[6982, 7103, 0]"] + 1020["Segment
[7111, 7118, 0]"] 1021[Solid2d] end - 1["Plane
[531, 548, 0]"] - 9["Sweep Extrusion
[832, 854, 0]"] + 1["Plane
[532, 549, 0]"] + 9["Sweep Extrusion
[833, 855, 0]"] 10[Wall] 11[Wall] 12[Wall] @@ -370,32 +370,32 @@ flowchart LR 21["SweepEdge Adjacent"] 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] - 24["EdgeCut Fillet
[895, 1052, 0]"] - 25["EdgeCut Fillet
[895, 1052, 0]"] - 26["EdgeCut Fillet
[895, 1052, 0]"] - 27["EdgeCut Fillet
[895, 1052, 0]"] - 40["Sweep Extrusion
[1446, 1544, 0]"] + 24["EdgeCut Fillet
[896, 1053, 0]"] + 25["EdgeCut Fillet
[896, 1053, 0]"] + 26["EdgeCut Fillet
[896, 1053, 0]"] + 27["EdgeCut Fillet
[896, 1053, 0]"] + 40["Sweep Extrusion
[1447, 1545, 0]"] 41[Wall] 42["Cap End"] 43["SweepEdge Opposite"] 44["SweepEdge Adjacent"] - 45["Sweep Extrusion
[1446, 1544, 0]"] + 45["Sweep Extrusion
[1447, 1545, 0]"] 46[Wall] 47["Cap End"] 48["SweepEdge Opposite"] 49["SweepEdge Adjacent"] - 50["Sweep Extrusion
[1446, 1544, 0]"] + 50["Sweep Extrusion
[1447, 1545, 0]"] 51[Wall] 52["Cap End"] 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] - 55["Sweep Extrusion
[1446, 1544, 0]"] + 55["Sweep Extrusion
[1447, 1545, 0]"] 56[Wall] 57["Cap End"] 58["SweepEdge Opposite"] 59["SweepEdge Adjacent"] - 60["Plane
[1952, 1975, 0]"] - 72["Sweep Extrusion
[2753, 2779, 0]"] + 60["Plane
[1953, 1976, 0]"] + 72["Sweep Extrusion
[2754, 2780, 0]"] 73[Wall] 74[Wall] 75[Wall] @@ -422,8 +422,8 @@ flowchart LR 96["SweepEdge Adjacent"] 97["SweepEdge Opposite"] 98["SweepEdge Adjacent"] - 99["Plane
[1952, 1975, 0]"] - 111["Sweep Extrusion
[2753, 2779, 0]"] + 99["Plane
[1953, 1976, 0]"] + 111["Sweep Extrusion
[2754, 2780, 0]"] 112[Wall] 113[Wall] 114[Wall] @@ -450,8 +450,8 @@ flowchart LR 135["SweepEdge Adjacent"] 136["SweepEdge Opposite"] 137["SweepEdge Adjacent"] - 138["Plane
[1952, 1975, 0]"] - 150["Sweep Extrusion
[2753, 2779, 0]"] + 138["Plane
[1953, 1976, 0]"] + 150["Sweep Extrusion
[2754, 2780, 0]"] 151[Wall] 152[Wall] 153[Wall] @@ -478,8 +478,8 @@ flowchart LR 174["SweepEdge Adjacent"] 175["SweepEdge Opposite"] 176["SweepEdge Adjacent"] - 177["Plane
[1952, 1975, 0]"] - 189["Sweep Extrusion
[2753, 2779, 0]"] + 177["Plane
[1953, 1976, 0]"] + 189["Sweep Extrusion
[2754, 2780, 0]"] 190[Wall] 191[Wall] 192[Wall] @@ -506,8 +506,8 @@ flowchart LR 213["SweepEdge Adjacent"] 214["SweepEdge Opposite"] 215["SweepEdge Adjacent"] - 216["Plane
[1952, 1975, 0]"] - 228["Sweep Extrusion
[2753, 2779, 0]"] + 216["Plane
[1953, 1976, 0]"] + 228["Sweep Extrusion
[2754, 2780, 0]"] 229[Wall] 230[Wall] 231[Wall] @@ -534,8 +534,8 @@ flowchart LR 252["SweepEdge Adjacent"] 253["SweepEdge Opposite"] 254["SweepEdge Adjacent"] - 255["Plane
[1952, 1975, 0]"] - 267["Sweep Extrusion
[2753, 2779, 0]"] + 255["Plane
[1953, 1976, 0]"] + 267["Sweep Extrusion
[2754, 2780, 0]"] 268[Wall] 269[Wall] 270[Wall] @@ -562,8 +562,8 @@ flowchart LR 291["SweepEdge Adjacent"] 292["SweepEdge Opposite"] 293["SweepEdge Adjacent"] - 294["Plane
[1952, 1975, 0]"] - 306["Sweep Extrusion
[2753, 2779, 0]"] + 294["Plane
[1953, 1976, 0]"] + 306["Sweep Extrusion
[2754, 2780, 0]"] 307[Wall] 308[Wall] 309[Wall] @@ -590,8 +590,8 @@ flowchart LR 330["SweepEdge Adjacent"] 331["SweepEdge Opposite"] 332["SweepEdge Adjacent"] - 333["Plane
[1952, 1975, 0]"] - 345["Sweep Extrusion
[2753, 2779, 0]"] + 333["Plane
[1953, 1976, 0]"] + 345["Sweep Extrusion
[2754, 2780, 0]"] 346[Wall] 347[Wall] 348[Wall] @@ -618,8 +618,8 @@ flowchart LR 369["SweepEdge Adjacent"] 370["SweepEdge Opposite"] 371["SweepEdge Adjacent"] - 372["Plane
[1952, 1975, 0]"] - 384["Sweep Extrusion
[2753, 2779, 0]"] + 372["Plane
[1953, 1976, 0]"] + 384["Sweep Extrusion
[2754, 2780, 0]"] 385[Wall] 386[Wall] 387[Wall] @@ -646,8 +646,8 @@ flowchart LR 408["SweepEdge Adjacent"] 409["SweepEdge Opposite"] 410["SweepEdge Adjacent"] - 411["Plane
[1952, 1975, 0]"] - 423["Sweep Extrusion
[2753, 2779, 0]"] + 411["Plane
[1953, 1976, 0]"] + 423["Sweep Extrusion
[2754, 2780, 0]"] 424[Wall] 425[Wall] 426[Wall] @@ -674,8 +674,8 @@ flowchart LR 447["SweepEdge Adjacent"] 448["SweepEdge Opposite"] 449["SweepEdge Adjacent"] - 450["Plane
[1952, 1975, 0]"] - 462["Sweep Extrusion
[2753, 2779, 0]"] + 450["Plane
[1953, 1976, 0]"] + 462["Sweep Extrusion
[2754, 2780, 0]"] 463[Wall] 464[Wall] 465[Wall] @@ -702,8 +702,8 @@ flowchart LR 486["SweepEdge Adjacent"] 487["SweepEdge Opposite"] 488["SweepEdge Adjacent"] - 489["Plane
[1952, 1975, 0]"] - 501["Sweep Extrusion
[2753, 2779, 0]"] + 489["Plane
[1953, 1976, 0]"] + 501["Sweep Extrusion
[2754, 2780, 0]"] 502[Wall] 503[Wall] 504[Wall] @@ -730,8 +730,8 @@ flowchart LR 525["SweepEdge Adjacent"] 526["SweepEdge Opposite"] 527["SweepEdge Adjacent"] - 528["Plane
[1952, 1975, 0]"] - 540["Sweep Extrusion
[2753, 2779, 0]"] + 528["Plane
[1953, 1976, 0]"] + 540["Sweep Extrusion
[2754, 2780, 0]"] 541[Wall] 542[Wall] 543[Wall] @@ -758,8 +758,8 @@ flowchart LR 564["SweepEdge Adjacent"] 565["SweepEdge Opposite"] 566["SweepEdge Adjacent"] - 567["Plane
[1952, 1975, 0]"] - 579["Sweep Extrusion
[2753, 2779, 0]"] + 567["Plane
[1953, 1976, 0]"] + 579["Sweep Extrusion
[2754, 2780, 0]"] 580[Wall] 581[Wall] 582[Wall] @@ -786,8 +786,8 @@ flowchart LR 603["SweepEdge Adjacent"] 604["SweepEdge Opposite"] 605["SweepEdge Adjacent"] - 606["Plane
[1952, 1975, 0]"] - 618["Sweep Extrusion
[2753, 2779, 0]"] + 606["Plane
[1953, 1976, 0]"] + 618["Sweep Extrusion
[2754, 2780, 0]"] 619[Wall] 620[Wall] 621[Wall] @@ -814,8 +814,8 @@ flowchart LR 642["SweepEdge Adjacent"] 643["SweepEdge Opposite"] 644["SweepEdge Adjacent"] - 645["Plane
[1952, 1975, 0]"] - 657["Sweep Extrusion
[2753, 2779, 0]"] + 645["Plane
[1953, 1976, 0]"] + 657["Sweep Extrusion
[2754, 2780, 0]"] 658[Wall] 659[Wall] 660[Wall] @@ -842,8 +842,8 @@ flowchart LR 681["SweepEdge Adjacent"] 682["SweepEdge Opposite"] 683["SweepEdge Adjacent"] - 684["Plane
[1952, 1975, 0]"] - 696["Sweep Extrusion
[2753, 2779, 0]"] + 684["Plane
[1953, 1976, 0]"] + 696["Sweep Extrusion
[2754, 2780, 0]"] 697[Wall] 698[Wall] 699[Wall] @@ -870,8 +870,8 @@ flowchart LR 720["SweepEdge Adjacent"] 721["SweepEdge Opposite"] 722["SweepEdge Adjacent"] - 723["Plane
[1952, 1975, 0]"] - 735["Sweep Extrusion
[2753, 2779, 0]"] + 723["Plane
[1953, 1976, 0]"] + 735["Sweep Extrusion
[2754, 2780, 0]"] 736[Wall] 737[Wall] 738[Wall] @@ -898,8 +898,8 @@ flowchart LR 759["SweepEdge Adjacent"] 760["SweepEdge Opposite"] 761["SweepEdge Adjacent"] - 762["Plane
[1952, 1975, 0]"] - 774["Sweep Extrusion
[2753, 2779, 0]"] + 762["Plane
[1953, 1976, 0]"] + 774["Sweep Extrusion
[2754, 2780, 0]"] 775[Wall] 776[Wall] 777[Wall] @@ -926,8 +926,8 @@ flowchart LR 798["SweepEdge Adjacent"] 799["SweepEdge Opposite"] 800["SweepEdge Adjacent"] - 801["Plane
[1952, 1975, 0]"] - 813["Sweep Extrusion
[2753, 2779, 0]"] + 801["Plane
[1953, 1976, 0]"] + 813["Sweep Extrusion
[2754, 2780, 0]"] 814[Wall] 815[Wall] 816[Wall] @@ -954,8 +954,8 @@ flowchart LR 837["SweepEdge Adjacent"] 838["SweepEdge Opposite"] 839["SweepEdge Adjacent"] - 840["Plane
[1952, 1975, 0]"] - 852["Sweep Extrusion
[2753, 2779, 0]"] + 840["Plane
[1953, 1976, 0]"] + 852["Sweep Extrusion
[2754, 2780, 0]"] 853[Wall] 854[Wall] 855[Wall] @@ -982,8 +982,8 @@ flowchart LR 876["SweepEdge Adjacent"] 877["SweepEdge Opposite"] 878["SweepEdge Adjacent"] - 879["Plane
[4970, 4993, 0]"] - 898["Sweep Extrusion
[5955, 5979, 0]"] + 879["Plane
[4971, 4994, 0]"] + 898["Sweep Extrusion
[5956, 5980, 0]"] 899[Wall] 900[Wall] 901[Wall] @@ -1034,8 +1034,8 @@ flowchart LR 946["SweepEdge Adjacent"] 947["SweepEdge Opposite"] 948["SweepEdge Adjacent"] - 949["Plane
[6116, 6139, 0]"] - 956["Sweep Extrusion
[6586, 6610, 0]"] + 949["Plane
[6117, 6140, 0]"] + 956["Sweep Extrusion
[6587, 6611, 0]"] 957[Wall] 958[Wall] 959[Wall] @@ -1050,8 +1050,8 @@ flowchart LR 968["SweepEdge Adjacent"] 969["SweepEdge Opposite"] 970["SweepEdge Adjacent"] - 971["Plane
[6655, 6678, 0]"] - 978["Sweep Extrusion
[7125, 7149, 0]"] + 971["Plane
[6656, 6679, 0]"] + 978["Sweep Extrusion
[7126, 7150, 0]"] 979[Wall] 980[Wall] 981[Wall] @@ -1066,8 +1066,8 @@ flowchart LR 990["SweepEdge Adjacent"] 991["SweepEdge Opposite"] 992["SweepEdge Adjacent"] - 993["Plane
[6116, 6139, 0]"] - 1000["Sweep Extrusion
[6586, 6610, 0]"] + 993["Plane
[6117, 6140, 0]"] + 1000["Sweep Extrusion
[6587, 6611, 0]"] 1001[Wall] 1002[Wall] 1003[Wall] @@ -1082,8 +1082,8 @@ flowchart LR 1012["SweepEdge Adjacent"] 1013["SweepEdge Opposite"] 1014["SweepEdge Adjacent"] - 1015["Plane
[6655, 6678, 0]"] - 1022["Sweep Extrusion
[7125, 7149, 0]"] + 1015["Plane
[6656, 6679, 0]"] + 1022["Sweep Extrusion
[7126, 7150, 0]"] 1023[Wall] 1024[Wall] 1025[Wall] @@ -1098,7 +1098,7 @@ flowchart LR 1034["SweepEdge Adjacent"] 1035["SweepEdge Opposite"] 1036["SweepEdge Adjacent"] - 1037["StartSketchOnFace
[1132, 1163, 0]"] + 1037["StartSketchOnFace
[1133, 1164, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/ast.snap b/rust/kcl-lib/tests/kcl_samples/keyboard/ast.snap index fae434b82..096d628bf 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing keyboard.kcl { "commentStart": 109, "declaration": { - "commentStart": 131, + "commentStart": 132, "end": 0, "id": { - "commentStart": 131, + "commentStart": 132, "end": 0, "name": "baseColor", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 143, + "commentStart": 144, "end": 0, "raw": "\"#0f0f0f\"", "start": 0, @@ -32,26 +32,26 @@ description: Result of parsing keyboard.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 153, + "commentStart": 154, "declaration": { - "commentStart": 153, + "commentStart": 154, "end": 0, "id": { - "commentStart": 153, + "commentStart": 154, "end": 0, "name": "highlightColor1", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 171, + "commentStart": 172, "end": 0, "raw": "\"#b0b0b0\"", "start": 0, @@ -69,19 +69,19 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 181, + "commentStart": 182, "declaration": { - "commentStart": 181, + "commentStart": 182, "end": 0, "id": { - "commentStart": 181, + "commentStart": 182, "end": 0, "name": "highlightColor2", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 199, + "commentStart": 200, "end": 0, "raw": "\"#23af93\"", "start": 0, @@ -99,19 +99,19 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 209, + "commentStart": 210, "declaration": { - "commentStart": 209, + "commentStart": 210, "end": 0, "id": { - "commentStart": 209, + "commentStart": 210, "end": 0, "name": "keyHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 221, + "commentStart": 222, "end": 0, "raw": "0.8", "start": 0, @@ -132,19 +132,19 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 225, + "commentStart": 226, "declaration": { - "commentStart": 225, + "commentStart": 226, "end": 0, "id": { - "commentStart": 225, + "commentStart": 226, "end": 0, "name": "keyDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 236, + "commentStart": 237, "end": 0, "raw": "0.1", "start": 0, @@ -165,19 +165,19 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 240, + "commentStart": 241, "declaration": { - "commentStart": 240, + "commentStart": 241, "end": 0, "id": { - "commentStart": 240, + "commentStart": 241, "end": 0, "name": "spacing", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 250, + "commentStart": 251, "end": 0, "raw": "0.1", "start": 0, @@ -198,26 +198,26 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 254, + "commentStart": 255, "declaration": { - "commentStart": 254, + "commentStart": 255, "end": 0, "id": { - "commentStart": 254, + "commentStart": 255, "end": 0, "name": "row1", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 261, + "commentStart": 262, "end": 0, "left": { "abs_path": false, - "commentStart": 261, + "commentStart": 262, "end": 0, "name": { - "commentStart": 261, + "commentStart": 262, "end": 0, "name": "spacing", "start": 0, @@ -230,7 +230,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 271, + "commentStart": 272, "end": 0, "raw": "3", "start": 0, @@ -255,29 +255,29 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 273, + "commentStart": 274, "declaration": { - "commentStart": 273, + "commentStart": 274, "end": 0, "id": { - "commentStart": 273, + "commentStart": 274, "end": 0, "name": "row2", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 280, + "commentStart": 281, "end": 0, "left": { - "commentStart": 280, + "commentStart": 281, "end": 0, "left": { "abs_path": false, - "commentStart": 280, + "commentStart": 281, "end": 0, "name": { - "commentStart": 280, + "commentStart": 281, "end": 0, "name": "row1", "start": 0, @@ -291,10 +291,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 287, + "commentStart": 288, "end": 0, "name": { - "commentStart": 287, + "commentStart": 288, "end": 0, "name": "keyHeight", "start": 0, @@ -312,10 +312,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 299, + "commentStart": 300, "end": 0, "name": { - "commentStart": 299, + "commentStart": 300, "end": 0, "name": "spacing", "start": 0, @@ -340,29 +340,29 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 307, + "commentStart": 308, "declaration": { - "commentStart": 307, + "commentStart": 308, "end": 0, "id": { - "commentStart": 307, + "commentStart": 308, "end": 0, "name": "row3", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 314, + "commentStart": 315, "end": 0, "left": { - "commentStart": 314, + "commentStart": 315, "end": 0, "left": { "abs_path": false, - "commentStart": 314, + "commentStart": 315, "end": 0, "name": { - "commentStart": 314, + "commentStart": 315, "end": 0, "name": "row2", "start": 0, @@ -376,10 +376,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 321, + "commentStart": 322, "end": 0, "name": { - "commentStart": 321, + "commentStart": 322, "end": 0, "name": "keyHeight", "start": 0, @@ -397,10 +397,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 333, + "commentStart": 334, "end": 0, "name": { - "commentStart": 333, + "commentStart": 334, "end": 0, "name": "spacing", "start": 0, @@ -425,29 +425,29 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 341, + "commentStart": 342, "declaration": { - "commentStart": 341, + "commentStart": 342, "end": 0, "id": { - "commentStart": 341, + "commentStart": 342, "end": 0, "name": "row4", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 348, + "commentStart": 349, "end": 0, "left": { - "commentStart": 348, + "commentStart": 349, "end": 0, "left": { "abs_path": false, - "commentStart": 348, + "commentStart": 349, "end": 0, "name": { - "commentStart": 348, + "commentStart": 349, "end": 0, "name": "row3", "start": 0, @@ -461,10 +461,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 355, + "commentStart": 356, "end": 0, "name": { - "commentStart": 355, + "commentStart": 356, "end": 0, "name": "keyHeight", "start": 0, @@ -482,10 +482,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 367, + "commentStart": 368, "end": 0, "name": { - "commentStart": 367, + "commentStart": 368, "end": 0, "name": "spacing", "start": 0, @@ -510,29 +510,29 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 375, + "commentStart": 376, "declaration": { - "commentStart": 375, + "commentStart": 376, "end": 0, "id": { - "commentStart": 375, + "commentStart": 376, "end": 0, "name": "row5", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 382, + "commentStart": 383, "end": 0, "left": { - "commentStart": 382, + "commentStart": 383, "end": 0, "left": { "abs_path": false, - "commentStart": 382, + "commentStart": 383, "end": 0, "name": { - "commentStart": 382, + "commentStart": 383, "end": 0, "name": "row4", "start": 0, @@ -546,10 +546,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 389, + "commentStart": 390, "end": 0, "name": { - "commentStart": 389, + "commentStart": 390, "end": 0, "name": "keyHeight", "start": 0, @@ -567,10 +567,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 401, + "commentStart": 402, "end": 0, "name": { - "commentStart": 401, + "commentStart": 402, "end": 0, "name": "spacing", "start": 0, @@ -595,29 +595,29 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 409, + "commentStart": 410, "declaration": { - "commentStart": 409, + "commentStart": 410, "end": 0, "id": { - "commentStart": 409, + "commentStart": 410, "end": 0, "name": "row6", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 416, + "commentStart": 417, "end": 0, "left": { - "commentStart": 416, + "commentStart": 417, "end": 0, "left": { "abs_path": false, - "commentStart": 416, + "commentStart": 417, "end": 0, "name": { - "commentStart": 416, + "commentStart": 417, "end": 0, "name": "row5", "start": 0, @@ -631,10 +631,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 423, + "commentStart": 424, "end": 0, "name": { - "commentStart": 423, + "commentStart": 424, "end": 0, "name": "keyHeight", "start": 0, @@ -652,10 +652,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 435, + "commentStart": 436, "end": 0, "name": { - "commentStart": 435, + "commentStart": 436, "end": 0, "name": "spacing", "start": 0, @@ -680,12 +680,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 442, + "commentStart": 443, "declaration": { - "commentStart": 519, + "commentStart": 520, "end": 0, "id": { - "commentStart": 519, + "commentStart": 520, "end": 0, "name": "sketch001", "start": 0, @@ -697,10 +697,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 545, + "commentStart": 546, "end": 0, "name": { - "commentStart": 545, + "commentStart": 546, "end": 0, "name": "YZ", "start": 0, @@ -714,10 +714,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 531, + "commentStart": 532, "end": 0, "name": { - "commentStart": 531, + "commentStart": 532, "end": 0, "name": "startSketchOn", "start": 0, @@ -727,7 +727,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 531, + "commentStart": 532, "end": 0, "start": 0, "type": "CallExpression", @@ -736,10 +736,10 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 569, + "commentStart": 570, "elements": [ { - "commentStart": 570, + "commentStart": 571, "end": 0, "raw": "0", "start": 0, @@ -751,7 +751,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 573, + "commentStart": 574, "end": 0, "raw": "0", "start": 0, @@ -769,7 +769,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 577, + "commentStart": 578, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -778,10 +778,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 554, + "commentStart": 555, "end": 0, "name": { - "commentStart": 554, + "commentStart": 555, "end": 0, "name": "startProfileAt", "start": 0, @@ -791,7 +791,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 554, + "commentStart": 555, "end": 0, "start": 0, "type": "CallExpression", @@ -802,18 +802,18 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 590, + "commentStart": 591, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 596, + "commentStart": 597, "elements": [ { "argument": { - "commentStart": 598, + "commentStart": 599, "end": 0, "raw": "0.14", "start": 0, @@ -824,7 +824,7 @@ description: Result of parsing keyboard.kcl "suffix": "None" } }, - "commentStart": 597, + "commentStart": 598, "end": 0, "operator": "-", "start": 0, @@ -832,7 +832,7 @@ description: Result of parsing keyboard.kcl "type": "UnaryExpression" }, { - "commentStart": 604, + "commentStart": 605, "end": 0, "raw": "0.68", "start": 0, @@ -853,14 +853,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 611, + "commentStart": 612, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 617, + "commentStart": 618, "end": 0, "start": 0, "type": "TagDeclarator", @@ -871,10 +871,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 585, + "commentStart": 586, "end": 0, "name": { - "commentStart": 585, + "commentStart": 586, "end": 0, "name": "line", "start": 0, @@ -884,7 +884,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 585, + "commentStart": 586, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -894,10 +894,10 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 641, + "commentStart": 642, "elements": [ { - "commentStart": 642, + "commentStart": 643, "end": 0, "raw": "7", "start": 0, @@ -909,17 +909,17 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 645, + "commentStart": 646, "end": 0, "left": { - "commentStart": 645, + "commentStart": 646, "end": 0, "left": { "abs_path": false, - "commentStart": 645, + "commentStart": 646, "end": 0, "name": { - "commentStart": 645, + "commentStart": 646, "end": 0, "name": "row6", "start": 0, @@ -932,10 +932,10 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 652, + "commentStart": 653, "end": 0, "left": { - "commentStart": 652, + "commentStart": 653, "end": 0, "raw": "3", "start": 0, @@ -949,10 +949,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 656, + "commentStart": 657, "end": 0, "name": { - "commentStart": 656, + "commentStart": 657, "end": 0, "name": "spacing", "start": 0, @@ -974,10 +974,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 666, + "commentStart": 667, "end": 0, "name": { - "commentStart": 666, + "commentStart": 667, "end": 0, "name": "keyHeight", "start": 0, @@ -999,14 +999,14 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 678, + "commentStart": 679, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 681, + "commentStart": 682, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1016,10 +1016,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 630, + "commentStart": 631, "end": 0, "name": { - "commentStart": 630, + "commentStart": 631, "end": 0, "name": "angledLine", "start": 0, @@ -1029,7 +1029,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 630, + "commentStart": 631, "end": 0, "start": 0, "type": "CallExpression", @@ -1040,17 +1040,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 699, + "commentStart": 700, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 713, + "commentStart": 714, "elements": [ { - "commentStart": 714, + "commentStart": 715, "end": 0, "raw": "5.13", "start": 0, @@ -1062,7 +1062,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 720, + "commentStart": 721, "end": 0, "raw": "0", "start": 0, @@ -1083,14 +1083,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 724, + "commentStart": 725, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 730, + "commentStart": 731, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1101,10 +1101,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 694, + "commentStart": 695, "end": 0, "name": { - "commentStart": 694, + "commentStart": 695, "end": 0, "name": "line", "start": 0, @@ -1114,7 +1114,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 694, + "commentStart": 695, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1126,19 +1126,19 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 748, + "commentStart": 749, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 762, + "commentStart": 763, "elements": [ { "arguments": [ { - "commentStart": 777, + "commentStart": 778, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1147,10 +1147,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 763, + "commentStart": 764, "end": 0, "name": { - "commentStart": 763, + "commentStart": 764, "end": 0, "name": "profileStartX", "start": 0, @@ -1160,7 +1160,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 763, + "commentStart": 764, "end": 0, "start": 0, "type": "CallExpression", @@ -1169,7 +1169,7 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 795, + "commentStart": 796, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1178,10 +1178,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 781, + "commentStart": 782, "end": 0, "name": { - "commentStart": 781, + "commentStart": 782, "end": 0, "name": "profileStartY", "start": 0, @@ -1191,7 +1191,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 781, + "commentStart": 782, "end": 0, "start": 0, "type": "CallExpression", @@ -1207,14 +1207,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 800, + "commentStart": 801, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 806, + "commentStart": 807, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1225,10 +1225,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 743, + "commentStart": 744, "end": 0, "name": { - "commentStart": 743, + "commentStart": 744, "end": 0, "name": "line", "start": 0, @@ -1238,7 +1238,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 743, + "commentStart": 744, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1249,10 +1249,10 @@ description: Result of parsing keyboard.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 819, + "commentStart": 820, "end": 0, "name": { - "commentStart": 819, + "commentStart": 820, "end": 0, "name": "close", "start": 0, @@ -1262,7 +1262,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 819, + "commentStart": 820, "end": 0, "start": 0, "type": "CallExpression", @@ -1273,14 +1273,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 840, + "commentStart": 841, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 849, + "commentStart": 850, "end": 0, "raw": "13.6", "start": 0, @@ -1295,10 +1295,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 832, + "commentStart": 833, "end": 0, "name": { - "commentStart": 832, + "commentStart": 833, "end": 0, "name": "extrude", "start": 0, @@ -1308,7 +1308,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 832, + "commentStart": 833, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1320,7 +1320,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 871, + "commentStart": 872, "end": 0, "name": "color", "start": 0, @@ -1328,10 +1328,10 @@ description: Result of parsing keyboard.kcl }, "arg": { "abs_path": false, - "commentStart": 879, + "commentStart": 880, "end": 0, "name": { - "commentStart": 879, + "commentStart": 880, "end": 0, "name": "baseColor", "start": 0, @@ -1346,10 +1346,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 860, + "commentStart": 861, "end": 0, "name": { - "commentStart": 860, + "commentStart": 861, "end": 0, "name": "appearance", "start": 0, @@ -1359,7 +1359,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 860, + "commentStart": 861, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1371,14 +1371,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 910, + "commentStart": 911, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 919, + "commentStart": 920, "end": 0, "raw": ".6", "start": 0, @@ -1393,23 +1393,23 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 930, + "commentStart": 931, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 937, + "commentStart": 938, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 964, + "commentStart": 965, "end": 0, "name": { - "commentStart": 964, + "commentStart": 965, "end": 0, "name": "seg01", "start": 0, @@ -1423,10 +1423,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 948, + "commentStart": 949, "end": 0, "name": { - "commentStart": 948, + "commentStart": 949, "end": 0, "name": "getOppositeEdge", "start": 0, @@ -1436,7 +1436,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 948, + "commentStart": 949, "end": 0, "start": 0, "type": "CallExpression", @@ -1446,10 +1446,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 997, + "commentStart": 998, "end": 0, "name": { - "commentStart": 997, + "commentStart": 998, "end": 0, "name": "seg03", "start": 0, @@ -1463,10 +1463,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 981, + "commentStart": 982, "end": 0, "name": { - "commentStart": 981, + "commentStart": 982, "end": 0, "name": "getOppositeEdge", "start": 0, @@ -1476,7 +1476,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 981, + "commentStart": 982, "end": 0, "start": 0, "type": "CallExpression", @@ -1484,10 +1484,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 1014, + "commentStart": 1015, "end": 0, "name": { - "commentStart": 1014, + "commentStart": 1015, "end": 0, "name": "seg01", "start": 0, @@ -1500,10 +1500,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 1030, + "commentStart": 1031, "end": 0, "name": { - "commentStart": 1030, + "commentStart": 1031, "end": 0, "name": "seg03", "start": 0, @@ -1524,10 +1524,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 895, + "commentStart": 896, "end": 0, "name": { - "commentStart": 895, + "commentStart": 896, "end": 0, "name": "fillet", "start": 0, @@ -1537,7 +1537,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 895, + "commentStart": 896, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1545,13 +1545,13 @@ description: Result of parsing keyboard.kcl "unlabeled": null } ], - "commentStart": 531, + "commentStart": 532, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "9": [ { - "commentStart": 1052, + "commentStart": 1053, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1584,12 +1584,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 1120, + "commentStart": 1121, "declaration": { - "commentStart": 1120, + "commentStart": 1121, "end": 0, "id": { - "commentStart": 1120, + "commentStart": 1121, "end": 0, "name": "sketch003", "start": 0, @@ -1599,10 +1599,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 1146, + "commentStart": 1147, "end": 0, "name": { - "commentStart": 1146, + "commentStart": 1147, "end": 0, "name": "sketch001", "start": 0, @@ -1615,10 +1615,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 1157, + "commentStart": 1158, "end": 0, "name": { - "commentStart": 1157, + "commentStart": 1158, "end": 0, "name": "seg04", "start": 0, @@ -1632,10 +1632,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1132, + "commentStart": 1133, "end": 0, "name": { - "commentStart": 1132, + "commentStart": 1133, "end": 0, "name": "startSketchOn", "start": 0, @@ -1645,7 +1645,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1132, + "commentStart": 1133, "end": 0, "start": 0, "type": "CallExpression", @@ -1661,12 +1661,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 1164, + "commentStart": 1165, "declaration": { - "commentStart": 1164, + "commentStart": 1165, "end": 0, "id": { - "commentStart": 1164, + "commentStart": 1165, "end": 0, "name": "profile001", "start": 0, @@ -1677,17 +1677,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 1195, + "commentStart": 1196, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1204, + "commentStart": 1205, "elements": [ { - "commentStart": 1205, + "commentStart": 1206, "end": 0, "raw": "0.75", "start": 0, @@ -1699,7 +1699,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1211, + "commentStart": 1212, "end": 0, "raw": "0.75", "start": 0, @@ -1720,14 +1720,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 1218, + "commentStart": 1219, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1227, + "commentStart": 1228, "end": 0, "raw": "0.4", "start": 0, @@ -1742,10 +1742,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1177, + "commentStart": 1178, "end": 0, "name": { - "commentStart": 1177, + "commentStart": 1178, "end": 0, "name": "circle", "start": 0, @@ -1755,17 +1755,17 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1177, + "commentStart": 1178, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1184, + "commentStart": 1185, "end": 0, "name": { - "commentStart": 1184, + "commentStart": 1185, "end": 0, "name": "sketch003", "start": 0, @@ -1787,12 +1787,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 1232, + "commentStart": 1233, "declaration": { - "commentStart": 1232, + "commentStart": 1233, "end": 0, "id": { - "commentStart": 1232, + "commentStart": 1233, "end": 0, "name": "profile003", "start": 0, @@ -1803,17 +1803,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 1263, + "commentStart": 1264, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1272, + "commentStart": 1273, "elements": [ { - "commentStart": 1273, + "commentStart": 1274, "end": 0, "raw": "4.4", "start": 0, @@ -1825,7 +1825,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1278, + "commentStart": 1279, "end": 0, "raw": "0.75", "start": 0, @@ -1846,14 +1846,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 1285, + "commentStart": 1286, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1294, + "commentStart": 1295, "end": 0, "raw": "0.4", "start": 0, @@ -1868,10 +1868,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1245, + "commentStart": 1246, "end": 0, "name": { - "commentStart": 1245, + "commentStart": 1246, "end": 0, "name": "circle", "start": 0, @@ -1881,17 +1881,17 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1245, + "commentStart": 1246, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1252, + "commentStart": 1253, "end": 0, "name": { - "commentStart": 1252, + "commentStart": 1253, "end": 0, "name": "sketch003", "start": 0, @@ -1913,12 +1913,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 1299, + "commentStart": 1300, "declaration": { - "commentStart": 1299, + "commentStart": 1300, "end": 0, "id": { - "commentStart": 1299, + "commentStart": 1300, "end": 0, "name": "profile004", "start": 0, @@ -1929,17 +1929,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 1330, + "commentStart": 1331, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1339, + "commentStart": 1340, "elements": [ { - "commentStart": 1340, + "commentStart": 1341, "end": 0, "raw": "0.73", "start": 0, @@ -1951,10 +1951,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1346, + "commentStart": 1347, "end": 0, "left": { - "commentStart": 1346, + "commentStart": 1347, "end": 0, "raw": "13.6", "start": 0, @@ -1967,7 +1967,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 1353, + "commentStart": 1354, "end": 0, "raw": ".75", "start": 0, @@ -1992,14 +1992,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 1359, + "commentStart": 1360, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1368, + "commentStart": 1369, "end": 0, "raw": "0.4", "start": 0, @@ -2014,10 +2014,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1312, + "commentStart": 1313, "end": 0, "name": { - "commentStart": 1312, + "commentStart": 1313, "end": 0, "name": "circle", "start": 0, @@ -2027,17 +2027,17 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1312, + "commentStart": 1313, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1319, + "commentStart": 1320, "end": 0, "name": { - "commentStart": 1319, + "commentStart": 1320, "end": 0, "name": "sketch003", "start": 0, @@ -2059,12 +2059,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 1373, + "commentStart": 1374, "declaration": { - "commentStart": 1373, + "commentStart": 1374, "end": 0, "id": { - "commentStart": 1373, + "commentStart": 1374, "end": 0, "name": "profile005", "start": 0, @@ -2075,17 +2075,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 1404, + "commentStart": 1405, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1413, + "commentStart": 1414, "elements": [ { - "commentStart": 1414, + "commentStart": 1415, "end": 0, "raw": "4.4", "start": 0, @@ -2097,10 +2097,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1419, + "commentStart": 1420, "end": 0, "left": { - "commentStart": 1419, + "commentStart": 1420, "end": 0, "raw": "13.6", "start": 0, @@ -2113,7 +2113,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 1426, + "commentStart": 1427, "end": 0, "raw": ".75", "start": 0, @@ -2138,14 +2138,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 1432, + "commentStart": 1433, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1441, + "commentStart": 1442, "end": 0, "raw": "0.4", "start": 0, @@ -2160,10 +2160,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1386, + "commentStart": 1387, "end": 0, "name": { - "commentStart": 1386, + "commentStart": 1387, "end": 0, "name": "circle", "start": 0, @@ -2173,17 +2173,17 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1386, + "commentStart": 1387, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1393, + "commentStart": 1394, "end": 0, "name": { - "commentStart": 1393, + "commentStart": 1394, "end": 0, "name": "sketch003", "start": 0, @@ -2205,21 +2205,21 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 1446, + "commentStart": 1447, "end": 0, "expression": { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 1529, + "commentStart": 1530, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1538, + "commentStart": 1539, "end": 0, "raw": ".15", "start": 0, @@ -2234,10 +2234,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1446, + "commentStart": 1447, "end": 0, "name": { - "commentStart": 1446, + "commentStart": 1447, "end": 0, "name": "extrude", "start": 0, @@ -2247,20 +2247,20 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1446, + "commentStart": 1447, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 1457, + "commentStart": 1458, "elements": [ { "abs_path": false, - "commentStart": 1463, + "commentStart": 1464, "end": 0, "name": { - "commentStart": 1463, + "commentStart": 1464, "end": 0, "name": "profile001", "start": 0, @@ -2273,10 +2273,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 1479, + "commentStart": 1480, "end": 0, "name": { - "commentStart": 1479, + "commentStart": 1480, "end": 0, "name": "profile003", "start": 0, @@ -2289,10 +2289,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 1495, + "commentStart": 1496, "end": 0, "name": { - "commentStart": 1495, + "commentStart": 1496, "end": 0, "name": "profile004", "start": 0, @@ -2305,10 +2305,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 1511, + "commentStart": 1512, "end": 0, "name": { - "commentStart": 1511, + "commentStart": 1512, "end": 0, "name": "profile005", "start": 0, @@ -2331,26 +2331,26 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 1544, + "commentStart": 1545, "declaration": { - "commentStart": 1593, + "commentStart": 1594, "end": 0, "id": { - "commentStart": 1593, + "commentStart": 1594, "end": 0, "name": "plane001", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1604, + "commentStart": 1605, "end": 0, "properties": [ { - "commentStart": 1608, + "commentStart": 1609, "end": 0, "key": { - "commentStart": 1608, + "commentStart": 1609, "end": 0, "name": "plane", "start": 0, @@ -2359,14 +2359,14 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1616, + "commentStart": 1617, "end": 0, "properties": [ { - "commentStart": 1622, + "commentStart": 1623, "end": 0, "key": { - "commentStart": 1622, + "commentStart": 1623, "end": 0, "name": "origin", "start": 0, @@ -2375,10 +2375,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1631, + "commentStart": 1632, "elements": [ { - "commentStart": 1632, + "commentStart": 1633, "end": 0, "raw": "0.0", "start": 0, @@ -2390,7 +2390,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1637, + "commentStart": 1638, "end": 0, "raw": "0.0", "start": 0, @@ -2402,7 +2402,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1642, + "commentStart": 1643, "end": 0, "raw": "0.7", "start": 0, @@ -2421,10 +2421,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1652, + "commentStart": 1653, "end": 0, "key": { - "commentStart": 1652, + "commentStart": 1653, "end": 0, "name": "xAxis", "start": 0, @@ -2433,10 +2433,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1660, + "commentStart": 1661, "elements": [ { - "commentStart": 1661, + "commentStart": 1662, "end": 0, "raw": "1.0", "start": 0, @@ -2448,7 +2448,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1666, + "commentStart": 1667, "end": 0, "raw": "0.0", "start": 0, @@ -2460,7 +2460,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1671, + "commentStart": 1672, "end": 0, "raw": "0.0", "start": 0, @@ -2479,10 +2479,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1681, + "commentStart": 1682, "end": 0, "key": { - "commentStart": 1681, + "commentStart": 1682, "end": 0, "name": "yAxis", "start": 0, @@ -2491,10 +2491,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1689, + "commentStart": 1690, "elements": [ { - "commentStart": 1690, + "commentStart": 1691, "end": 0, "raw": "0.0", "start": 0, @@ -2506,7 +2506,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1695, + "commentStart": 1696, "end": 0, "raw": "1.0", "start": 0, @@ -2522,7 +2522,7 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 1714, + "commentStart": 1715, "end": 0, "raw": "7", "start": 0, @@ -2536,10 +2536,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1704, + "commentStart": 1705, "end": 0, "name": { - "commentStart": 1704, + "commentStart": 1705, "end": 0, "name": "toRadians", "start": 0, @@ -2549,7 +2549,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1704, + "commentStart": 1705, "end": 0, "start": 0, "type": "CallExpression", @@ -2558,10 +2558,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1700, + "commentStart": 1701, "end": 0, "name": { - "commentStart": 1700, + "commentStart": 1701, "end": 0, "name": "sin", "start": 0, @@ -2571,7 +2571,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1700, + "commentStart": 1701, "end": 0, "start": 0, "type": "CallExpression", @@ -2585,10 +2585,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1724, + "commentStart": 1725, "end": 0, "key": { - "commentStart": 1724, + "commentStart": 1725, "end": 0, "name": "zAxis", "start": 0, @@ -2597,10 +2597,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1732, + "commentStart": 1733, "elements": [ { - "commentStart": 1733, + "commentStart": 1734, "end": 0, "raw": "0.0", "start": 0, @@ -2612,7 +2612,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1738, + "commentStart": 1739, "end": 0, "raw": "0.0", "start": 0, @@ -2624,7 +2624,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 1743, + "commentStart": 1744, "end": 0, "raw": "1.0", "start": 0, @@ -2668,12 +2668,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 1753, + "commentStart": 1754, "declaration": { - "commentStart": 1880, + "commentStart": 1881, "end": 0, "id": { - "commentStart": 1880, + "commentStart": 1881, "end": 0, "name": "keyFn", "start": 0, @@ -2683,12 +2683,12 @@ description: Result of parsing keyboard.kcl "body": { "body": [ { - "commentStart": 1940, + "commentStart": 1941, "declaration": { - "commentStart": 1940, + "commentStart": 1941, "end": 0, "id": { - "commentStart": 1940, + "commentStart": 1941, "end": 0, "name": "sketch002", "start": 0, @@ -2698,10 +2698,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 1966, + "commentStart": 1967, "end": 0, "name": { - "commentStart": 1966, + "commentStart": 1967, "end": 0, "name": "plane001", "start": 0, @@ -2715,10 +2715,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1952, + "commentStart": 1953, "end": 0, "name": { - "commentStart": 1952, + "commentStart": 1953, "end": 0, "name": "startSketchOn", "start": 0, @@ -2728,7 +2728,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1952, + "commentStart": 1953, "end": 0, "start": 0, "type": "CallExpression", @@ -2744,12 +2744,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 1978, + "commentStart": 1979, "declaration": { - "commentStart": 1978, + "commentStart": 1979, "end": 0, "id": { - "commentStart": 1978, + "commentStart": 1979, "end": 0, "name": "profile002", "start": 0, @@ -2760,14 +2760,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2006, + "commentStart": 2007, "elements": [ { - "commentStart": 2007, + "commentStart": 2008, "computed": false, "end": 0, "object": { - "commentStart": 2007, + "commentStart": 2008, "end": 0, "name": "originStart", "start": 0, @@ -2775,7 +2775,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 2019, + "commentStart": 2020, "end": 0, "raw": "0", "start": 0, @@ -2791,11 +2791,11 @@ description: Result of parsing keyboard.kcl "type": "MemberExpression" }, { - "commentStart": 2023, + "commentStart": 2024, "computed": false, "end": 0, "object": { - "commentStart": 2023, + "commentStart": 2024, "end": 0, "name": "originStart", "start": 0, @@ -2803,7 +2803,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 2035, + "commentStart": 2036, "end": 0, "raw": "1", "start": 0, @@ -2826,10 +2826,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 2040, + "commentStart": 2041, "end": 0, "name": { - "commentStart": 2040, + "commentStart": 2041, "end": 0, "name": "sketch002", "start": 0, @@ -2843,10 +2843,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 1991, + "commentStart": 1992, "end": 0, "name": { - "commentStart": 1991, + "commentStart": 1992, "end": 0, "name": "startProfileAt", "start": 0, @@ -2856,7 +2856,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 1991, + "commentStart": 1992, "end": 0, "start": 0, "type": "CallExpression", @@ -2865,14 +2865,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2062, + "commentStart": 2063, "end": 0, "properties": [ { - "commentStart": 2073, + "commentStart": 2074, "end": 0, "key": { - "commentStart": 2073, + "commentStart": 2074, "end": 0, "name": "angleStart", "start": 0, @@ -2881,7 +2881,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2086, + "commentStart": 2087, "end": 0, "raw": "180", "start": 0, @@ -2894,10 +2894,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 2100, + "commentStart": 2101, "end": 0, "key": { - "commentStart": 2100, + "commentStart": 2101, "end": 0, "name": "angleEnd", "start": 0, @@ -2906,7 +2906,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2111, + "commentStart": 2112, "end": 0, "raw": "270", "start": 0, @@ -2919,10 +2919,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 2125, + "commentStart": 2126, "end": 0, "key": { - "commentStart": 2125, + "commentStart": 2126, "end": 0, "name": "radius", "start": 0, @@ -2931,7 +2931,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2134, + "commentStart": 2135, "end": 0, "raw": "0.1", "start": 0, @@ -2949,7 +2949,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 2148, + "commentStart": 2149, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2958,10 +2958,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2058, + "commentStart": 2059, "end": 0, "name": { - "commentStart": 2058, + "commentStart": 2059, "end": 0, "name": "arc", "start": 0, @@ -2971,7 +2971,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2058, + "commentStart": 2059, "end": 0, "start": 0, "type": "CallExpression", @@ -2980,10 +2980,10 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2169, + "commentStart": 2170, "elements": [ { - "commentStart": 2170, + "commentStart": 2171, "end": 0, "raw": "0", "start": 0, @@ -2995,14 +2995,14 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 2173, + "commentStart": 2174, "end": 0, "left": { "abs_path": false, - "commentStart": 2173, + "commentStart": 2174, "end": 0, "name": { - "commentStart": 2173, + "commentStart": 2174, "end": 0, "name": "keyWidth", "start": 0, @@ -3015,7 +3015,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 2184, + "commentStart": 2185, "end": 0, "raw": ".2", "start": 0, @@ -3037,14 +3037,14 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 2189, + "commentStart": 2190, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2192, + "commentStart": 2193, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3054,10 +3054,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2158, + "commentStart": 2159, "end": 0, "name": { - "commentStart": 2158, + "commentStart": 2159, "end": 0, "name": "angledLine", "start": 0, @@ -3067,7 +3067,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2158, + "commentStart": 2159, "end": 0, "start": 0, "type": "CallExpression", @@ -3076,14 +3076,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2236, + "commentStart": 2237, "end": 0, "properties": [ { - "commentStart": 2238, + "commentStart": 2239, "end": 0, "key": { - "commentStart": 2238, + "commentStart": 2239, "end": 0, "name": "radius", "start": 0, @@ -3092,7 +3092,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2247, + "commentStart": 2248, "end": 0, "raw": "0.1", "start": 0, @@ -3105,10 +3105,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 2252, + "commentStart": 2253, "end": 0, "key": { - "commentStart": 2252, + "commentStart": 2253, "end": 0, "name": "offset", "start": 0, @@ -3117,7 +3117,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2261, + "commentStart": 2262, "end": 0, "raw": "90", "start": 0, @@ -3135,7 +3135,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 2267, + "commentStart": 2268, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3144,10 +3144,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2222, + "commentStart": 2223, "end": 0, "name": { - "commentStart": 2222, + "commentStart": 2223, "end": 0, "name": "tangentialArc", "start": 0, @@ -3157,7 +3157,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2222, + "commentStart": 2223, "end": 0, "start": 0, "type": "CallExpression", @@ -3166,19 +3166,19 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2288, + "commentStart": 2289, "elements": [ { - "commentStart": 2299, + "commentStart": 2300, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 2306, + "commentStart": 2307, "end": 0, "name": { - "commentStart": 2306, + "commentStart": 2307, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -3192,10 +3192,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2299, + "commentStart": 2300, "end": 0, "name": { - "commentStart": 2299, + "commentStart": 2300, "end": 0, "name": "segAng", "start": 0, @@ -3205,7 +3205,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2299, + "commentStart": 2300, "end": 0, "start": 0, "type": "CallExpression", @@ -3213,7 +3213,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 2330, + "commentStart": 2331, "end": 0, "raw": "90", "start": 0, @@ -3229,14 +3229,14 @@ description: Result of parsing keyboard.kcl "type": "BinaryExpression" }, { - "commentStart": 2343, + "commentStart": 2344, "end": 0, "left": { "abs_path": false, - "commentStart": 2343, + "commentStart": 2344, "end": 0, "name": { - "commentStart": 2343, + "commentStart": 2344, "end": 0, "name": "keyHeight", "start": 0, @@ -3249,7 +3249,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 2355, + "commentStart": 2356, "end": 0, "raw": ".2", "start": 0, @@ -3271,14 +3271,14 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 2368, + "commentStart": 2369, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2371, + "commentStart": 2372, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3288,10 +3288,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2277, + "commentStart": 2278, "end": 0, "name": { - "commentStart": 2277, + "commentStart": 2278, "end": 0, "name": "angledLine", "start": 0, @@ -3301,7 +3301,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2277, + "commentStart": 2278, "end": 0, "start": 0, "type": "CallExpression", @@ -3310,14 +3310,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2415, + "commentStart": 2416, "end": 0, "properties": [ { - "commentStart": 2417, + "commentStart": 2418, "end": 0, "key": { - "commentStart": 2417, + "commentStart": 2418, "end": 0, "name": "radius", "start": 0, @@ -3326,7 +3326,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2426, + "commentStart": 2427, "end": 0, "raw": "0.1", "start": 0, @@ -3339,10 +3339,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 2431, + "commentStart": 2432, "end": 0, "key": { - "commentStart": 2431, + "commentStart": 2432, "end": 0, "name": "offset", "start": 0, @@ -3351,7 +3351,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2440, + "commentStart": 2441, "end": 0, "raw": "90", "start": 0, @@ -3369,7 +3369,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 2446, + "commentStart": 2447, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3378,10 +3378,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2401, + "commentStart": 2402, "end": 0, "name": { - "commentStart": 2401, + "commentStart": 2402, "end": 0, "name": "tangentialArc", "start": 0, @@ -3391,7 +3391,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2401, + "commentStart": 2402, "end": 0, "start": 0, "type": "CallExpression", @@ -3400,16 +3400,16 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2467, + "commentStart": 2468, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 2485, + "commentStart": 2486, "end": 0, "name": { - "commentStart": 2485, + "commentStart": 2486, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -3423,10 +3423,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2478, + "commentStart": 2479, "end": 0, "name": { - "commentStart": 2478, + "commentStart": 2479, "end": 0, "name": "segAng", "start": 0, @@ -3436,7 +3436,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2478, + "commentStart": 2479, "end": 0, "start": 0, "type": "CallExpression", @@ -3447,10 +3447,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 2525, + "commentStart": 2526, "end": 0, "name": { - "commentStart": 2525, + "commentStart": 2526, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -3464,10 +3464,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2518, + "commentStart": 2519, "end": 0, "name": { - "commentStart": 2518, + "commentStart": 2519, "end": 0, "name": "segLen", "start": 0, @@ -3477,13 +3477,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2518, + "commentStart": 2519, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 2517, + "commentStart": 2518, "end": 0, "operator": "-", "start": 0, @@ -3497,14 +3497,14 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 2557, + "commentStart": 2558, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2560, + "commentStart": 2561, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3514,10 +3514,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2456, + "commentStart": 2457, "end": 0, "name": { - "commentStart": 2456, + "commentStart": 2457, "end": 0, "name": "angledLine", "start": 0, @@ -3527,7 +3527,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2456, + "commentStart": 2457, "end": 0, "start": 0, "type": "CallExpression", @@ -3536,14 +3536,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2604, + "commentStart": 2605, "end": 0, "properties": [ { - "commentStart": 2606, + "commentStart": 2607, "end": 0, "key": { - "commentStart": 2606, + "commentStart": 2607, "end": 0, "name": "radius", "start": 0, @@ -3552,7 +3552,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2615, + "commentStart": 2616, "end": 0, "raw": "0.1", "start": 0, @@ -3565,10 +3565,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 2620, + "commentStart": 2621, "end": 0, "key": { - "commentStart": 2620, + "commentStart": 2621, "end": 0, "name": "offset", "start": 0, @@ -3577,7 +3577,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2629, + "commentStart": 2630, "end": 0, "raw": "90", "start": 0, @@ -3595,7 +3595,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 2635, + "commentStart": 2636, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3604,10 +3604,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2590, + "commentStart": 2591, "end": 0, "name": { - "commentStart": 2590, + "commentStart": 2591, "end": 0, "name": "tangentialArc", "start": 0, @@ -3617,7 +3617,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2590, + "commentStart": 2591, "end": 0, "start": 0, "type": "CallExpression", @@ -3628,19 +3628,19 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 2650, + "commentStart": 2651, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2664, + "commentStart": 2665, "elements": [ { "arguments": [ { - "commentStart": 2679, + "commentStart": 2680, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3649,10 +3649,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2665, + "commentStart": 2666, "end": 0, "name": { - "commentStart": 2665, + "commentStart": 2666, "end": 0, "name": "profileStartX", "start": 0, @@ -3662,7 +3662,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2665, + "commentStart": 2666, "end": 0, "start": 0, "type": "CallExpression", @@ -3671,7 +3671,7 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 2697, + "commentStart": 2698, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3680,10 +3680,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2683, + "commentStart": 2684, "end": 0, "name": { - "commentStart": 2683, + "commentStart": 2684, "end": 0, "name": "profileStartY", "start": 0, @@ -3693,7 +3693,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2683, + "commentStart": 2684, "end": 0, "start": 0, "type": "CallExpression", @@ -3709,14 +3709,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 2702, + "commentStart": 2703, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2708, + "commentStart": 2709, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3727,10 +3727,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2645, + "commentStart": 2646, "end": 0, "name": { - "commentStart": 2645, + "commentStart": 2646, "end": 0, "name": "line", "start": 0, @@ -3740,7 +3740,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2645, + "commentStart": 2646, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3751,10 +3751,10 @@ description: Result of parsing keyboard.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2738, + "commentStart": 2739, "end": 0, "name": { - "commentStart": 2738, + "commentStart": 2739, "end": 0, "name": "close", "start": 0, @@ -3764,7 +3764,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2738, + "commentStart": 2739, "end": 0, "start": 0, "type": "CallExpression", @@ -3775,7 +3775,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 2761, + "commentStart": 2762, "end": 0, "name": "length", "start": 0, @@ -3783,10 +3783,10 @@ description: Result of parsing keyboard.kcl }, "arg": { "abs_path": false, - "commentStart": 2770, + "commentStart": 2771, "end": 0, "name": { - "commentStart": 2770, + "commentStart": 2771, "end": 0, "name": "keyDepth", "start": 0, @@ -3801,10 +3801,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2753, + "commentStart": 2754, "end": 0, "name": { - "commentStart": 2753, + "commentStart": 2754, "end": 0, "name": "extrude", "start": 0, @@ -3814,7 +3814,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2753, + "commentStart": 2754, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3826,7 +3826,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 2798, + "commentStart": 2799, "end": 0, "name": "color", "start": 0, @@ -3834,10 +3834,10 @@ description: Result of parsing keyboard.kcl }, "arg": { "abs_path": false, - "commentStart": 2806, + "commentStart": 2807, "end": 0, "name": { - "commentStart": 2806, + "commentStart": 2807, "end": 0, "name": "color", "start": 0, @@ -3852,10 +3852,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2787, + "commentStart": 2788, "end": 0, "name": { - "commentStart": 2787, + "commentStart": 2788, "end": 0, "name": "appearance", "start": 0, @@ -3865,7 +3865,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2787, + "commentStart": 2788, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3877,21 +3877,21 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 2916, + "commentStart": 2917, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2928, + "commentStart": 2929, "end": 0, "left": { "abs_path": false, - "commentStart": 2928, + "commentStart": 2929, "end": 0, "name": { - "commentStart": 2928, + "commentStart": 2929, "end": 0, "name": "repeats", "start": 0, @@ -3904,7 +3904,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 2938, + "commentStart": 2939, "end": 0, "raw": "1", "start": 0, @@ -3923,21 +3923,21 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 2950, + "commentStart": 2951, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2961, + "commentStart": 2962, "end": 0, "left": { "abs_path": false, - "commentStart": 2961, + "commentStart": 2962, "end": 0, "name": { - "commentStart": 2961, + "commentStart": 2962, "end": 0, "name": "keyWidth", "start": 0, @@ -3951,10 +3951,10 @@ description: Result of parsing keyboard.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2972, + "commentStart": 2973, "end": 0, "name": { - "commentStart": 2972, + "commentStart": 2973, "end": 0, "name": "spacing", "start": 0, @@ -3973,17 +3973,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 2990, + "commentStart": 2991, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2997, + "commentStart": 2998, "elements": [ { - "commentStart": 2998, + "commentStart": 2999, "end": 0, "raw": "1", "start": 0, @@ -3995,7 +3995,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 3001, + "commentStart": 3002, "end": 0, "raw": "0", "start": 0, @@ -4007,7 +4007,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 3004, + "commentStart": 3005, "end": 0, "raw": "0", "start": 0, @@ -4028,10 +4028,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 2878, + "commentStart": 2879, "end": 0, "name": { - "commentStart": 2878, + "commentStart": 2879, "end": 0, "name": "patternLinear3d", "start": 0, @@ -4041,13 +4041,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 2878, + "commentStart": 2879, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 2904, + "commentStart": 2905, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4055,13 +4055,13 @@ description: Result of parsing keyboard.kcl } } ], - "commentStart": 1991, + "commentStart": 1992, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "11": [ { - "commentStart": 2816, + "commentStart": 2817, "end": 0, "start": 0, "type": "NonCodeNode", @@ -4091,10 +4091,10 @@ description: Result of parsing keyboard.kcl { "argument": { "abs_path": false, - "commentStart": 3026, + "commentStart": 3027, "end": 0, "name": { - "commentStart": 3026, + "commentStart": 3027, "end": 0, "name": "sketch001", "start": 0, @@ -4105,24 +4105,24 @@ description: Result of parsing keyboard.kcl "type": "Name", "type": "Name" }, - "commentStart": 3019, + "commentStart": 3020, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1936, + "commentStart": 1937, "end": 0, "start": 0 }, - "commentStart": 1885, + "commentStart": 1886, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1886, + "commentStart": 1887, "end": 0, "name": "originStart", "start": 0, @@ -4132,7 +4132,7 @@ description: Result of parsing keyboard.kcl { "type": "Parameter", "identifier": { - "commentStart": 1899, + "commentStart": 1900, "end": 0, "name": "keyWidth", "start": 0, @@ -4142,7 +4142,7 @@ description: Result of parsing keyboard.kcl { "type": "Parameter", "identifier": { - "commentStart": 1909, + "commentStart": 1910, "end": 0, "name": "keyHeight", "start": 0, @@ -4152,7 +4152,7 @@ description: Result of parsing keyboard.kcl { "type": "Parameter", "identifier": { - "commentStart": 1920, + "commentStart": 1921, "end": 0, "name": "repeats", "start": 0, @@ -4162,7 +4162,7 @@ description: Result of parsing keyboard.kcl { "type": "Parameter", "identifier": { - "commentStart": 1929, + "commentStart": 1930, "end": 0, "name": "color", "start": 0, @@ -4189,15 +4189,15 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 3037, + "commentStart": 3038, "end": 0, "expression": { "arguments": [ { - "commentStart": 3076, + "commentStart": 3077, "elements": [ { - "commentStart": 3077, + "commentStart": 3078, "end": 0, "raw": "0.3", "start": 0, @@ -4210,10 +4210,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3082, + "commentStart": 3083, "end": 0, "name": { - "commentStart": 3082, + "commentStart": 3083, "end": 0, "name": "row1", "start": 0, @@ -4231,7 +4231,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3089, + "commentStart": 3090, "end": 0, "raw": "1.1", "start": 0, @@ -4244,10 +4244,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3094, + "commentStart": 3095, "end": 0, "name": { - "commentStart": 3094, + "commentStart": 3095, "end": 0, "name": "keyHeight", "start": 0, @@ -4259,7 +4259,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3105, + "commentStart": 3106, "end": 0, "raw": "0", "start": 0, @@ -4272,10 +4272,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3108, + "commentStart": 3109, "end": 0, "name": { - "commentStart": 3108, + "commentStart": 3109, "end": 0, "name": "highlightColor2", "start": 0, @@ -4289,10 +4289,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3070, + "commentStart": 3071, "end": 0, "name": { - "commentStart": 3070, + "commentStart": 3071, "end": 0, "name": "keyFn", "start": 0, @@ -4302,7 +4302,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3070, + "commentStart": 3071, "end": 0, "start": 0, "type": "CallExpression", @@ -4318,15 +4318,15 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3125, + "commentStart": 3126, "end": 0, "expression": { "arguments": [ { - "commentStart": 3131, + "commentStart": 3132, "elements": [ { - "commentStart": 3132, + "commentStart": 3133, "end": 0, "raw": "1.5", "start": 0, @@ -4339,10 +4339,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3137, + "commentStart": 3138, "end": 0, "name": { - "commentStart": 3137, + "commentStart": 3138, "end": 0, "name": "row1", "start": 0, @@ -4360,7 +4360,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3144, + "commentStart": 3145, "end": 0, "raw": "0.8", "start": 0, @@ -4373,10 +4373,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3149, + "commentStart": 3150, "end": 0, "name": { - "commentStart": 3149, + "commentStart": 3150, "end": 0, "name": "keyHeight", "start": 0, @@ -4388,7 +4388,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3160, + "commentStart": 3161, "end": 0, "raw": "2", "start": 0, @@ -4401,10 +4401,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3163, + "commentStart": 3164, "end": 0, "name": { - "commentStart": 3163, + "commentStart": 3164, "end": 0, "name": "highlightColor1", "start": 0, @@ -4418,10 +4418,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3125, + "commentStart": 3126, "end": 0, "name": { - "commentStart": 3125, + "commentStart": 3126, "end": 0, "name": "keyFn", "start": 0, @@ -4431,7 +4431,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3125, + "commentStart": 3126, "end": 0, "start": 0, "type": "CallExpression", @@ -4442,25 +4442,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3180, + "commentStart": 3181, "end": 0, "expression": { "arguments": [ { - "commentStart": 3186, + "commentStart": 3187, "elements": [ { - "commentStart": 3187, + "commentStart": 3188, "end": 0, "left": { - "commentStart": 3187, + "commentStart": 3188, "end": 0, "left": { "abs_path": false, - "commentStart": 3187, + "commentStart": 3188, "end": 0, "name": { - "commentStart": 3187, + "commentStart": 3188, "end": 0, "name": "spacing", "start": 0, @@ -4473,7 +4473,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3197, + "commentStart": 3198, "end": 0, "raw": "7", "start": 0, @@ -4490,7 +4490,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3201, + "commentStart": 3202, "end": 0, "raw": "3.5", "start": 0, @@ -4507,10 +4507,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3206, + "commentStart": 3207, "end": 0, "name": { - "commentStart": 3206, + "commentStart": 3207, "end": 0, "name": "row1", "start": 0, @@ -4528,7 +4528,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3213, + "commentStart": 3214, "end": 0, "raw": "5.2", "start": 0, @@ -4541,10 +4541,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3218, + "commentStart": 3219, "end": 0, "name": { - "commentStart": 3218, + "commentStart": 3219, "end": 0, "name": "keyHeight", "start": 0, @@ -4556,7 +4556,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3229, + "commentStart": 3230, "end": 0, "raw": "0", "start": 0, @@ -4569,10 +4569,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3232, + "commentStart": 3233, "end": 0, "name": { - "commentStart": 3232, + "commentStart": 3233, "end": 0, "name": "highlightColor2", "start": 0, @@ -4586,10 +4586,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3180, + "commentStart": 3181, "end": 0, "name": { - "commentStart": 3180, + "commentStart": 3181, "end": 0, "name": "keyFn", "start": 0, @@ -4599,7 +4599,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3180, + "commentStart": 3181, "end": 0, "start": 0, "type": "CallExpression", @@ -4610,25 +4610,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3249, + "commentStart": 3250, "end": 0, "expression": { "arguments": [ { - "commentStart": 3255, + "commentStart": 3256, "elements": [ { - "commentStart": 3256, + "commentStart": 3257, "end": 0, "left": { - "commentStart": 3256, + "commentStart": 3257, "end": 0, "left": { "abs_path": false, - "commentStart": 3256, + "commentStart": 3257, "end": 0, "name": { - "commentStart": 3256, + "commentStart": 3257, "end": 0, "name": "spacing", "start": 0, @@ -4641,7 +4641,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3266, + "commentStart": 3267, "end": 0, "raw": "8", "start": 0, @@ -4658,7 +4658,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3270, + "commentStart": 3271, "end": 0, "raw": "8.7", "start": 0, @@ -4675,10 +4675,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3275, + "commentStart": 3276, "end": 0, "name": { - "commentStart": 3275, + "commentStart": 3276, "end": 0, "name": "row1", "start": 0, @@ -4696,7 +4696,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3282, + "commentStart": 3283, "end": 0, "raw": "0.8", "start": 0, @@ -4709,10 +4709,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3287, + "commentStart": 3288, "end": 0, "name": { - "commentStart": 3287, + "commentStart": 3288, "end": 0, "name": "keyHeight", "start": 0, @@ -4724,7 +4724,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3298, + "commentStart": 3299, "end": 0, "raw": "0", "start": 0, @@ -4737,10 +4737,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3301, + "commentStart": 3302, "end": 0, "name": { - "commentStart": 3301, + "commentStart": 3302, "end": 0, "name": "highlightColor1", "start": 0, @@ -4754,10 +4754,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3249, + "commentStart": 3250, "end": 0, "name": { - "commentStart": 3249, + "commentStart": 3250, "end": 0, "name": "keyFn", "start": 0, @@ -4767,7 +4767,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3249, + "commentStart": 3250, "end": 0, "start": 0, "type": "CallExpression", @@ -4778,25 +4778,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3318, + "commentStart": 3319, "end": 0, "expression": { "arguments": [ { - "commentStart": 3324, + "commentStart": 3325, "elements": [ { - "commentStart": 3325, + "commentStart": 3326, "end": 0, "left": { - "commentStart": 3325, + "commentStart": 3326, "end": 0, "left": { "abs_path": false, - "commentStart": 3325, + "commentStart": 3326, "end": 0, "name": { - "commentStart": 3325, + "commentStart": 3326, "end": 0, "name": "spacing", "start": 0, @@ -4809,7 +4809,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3335, + "commentStart": 3336, "end": 0, "raw": "8", "start": 0, @@ -4826,7 +4826,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3339, + "commentStart": 3340, "end": 0, "raw": "9.6", "start": 0, @@ -4843,10 +4843,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3344, + "commentStart": 3345, "end": 0, "name": { - "commentStart": 3344, + "commentStart": 3345, "end": 0, "name": "row1", "start": 0, @@ -4864,7 +4864,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3351, + "commentStart": 3352, "end": 0, "raw": "0.8", "start": 0, @@ -4877,10 +4877,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3356, + "commentStart": 3357, "end": 0, "name": { - "commentStart": 3356, + "commentStart": 3357, "end": 0, "name": "keyHeight", "start": 0, @@ -4892,7 +4892,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3367, + "commentStart": 3368, "end": 0, "raw": "0", "start": 0, @@ -4905,10 +4905,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3370, + "commentStart": 3371, "end": 0, "name": { - "commentStart": 3370, + "commentStart": 3371, "end": 0, "name": "highlightColor1", "start": 0, @@ -4922,10 +4922,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3318, + "commentStart": 3319, "end": 0, "name": { - "commentStart": 3318, + "commentStart": 3319, "end": 0, "name": "keyFn", "start": 0, @@ -4935,7 +4935,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3318, + "commentStart": 3319, "end": 0, "start": 0, "type": "CallExpression", @@ -4946,25 +4946,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3387, + "commentStart": 3388, "end": 0, "expression": { "arguments": [ { - "commentStart": 3393, + "commentStart": 3394, "elements": [ { - "commentStart": 3394, + "commentStart": 3395, "end": 0, "left": { - "commentStart": 3394, + "commentStart": 3395, "end": 0, "left": { "abs_path": false, - "commentStart": 3394, + "commentStart": 3395, "end": 0, "name": { - "commentStart": 3394, + "commentStart": 3395, "end": 0, "name": "spacing", "start": 0, @@ -4977,7 +4977,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3404, + "commentStart": 3405, "end": 0, "raw": "10", "start": 0, @@ -4994,7 +4994,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3409, + "commentStart": 3410, "end": 0, "raw": "10.3", "start": 0, @@ -5011,10 +5011,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3415, + "commentStart": 3416, "end": 0, "name": { - "commentStart": 3415, + "commentStart": 3416, "end": 0, "name": "row1", "start": 0, @@ -5032,7 +5032,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3422, + "commentStart": 3423, "end": 0, "raw": "1.1", "start": 0, @@ -5045,10 +5045,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3427, + "commentStart": 3428, "end": 0, "name": { - "commentStart": 3427, + "commentStart": 3428, "end": 0, "name": "keyHeight", "start": 0, @@ -5060,7 +5060,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3438, + "commentStart": 3439, "end": 0, "raw": "0", "start": 0, @@ -5073,10 +5073,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3441, + "commentStart": 3442, "end": 0, "name": { - "commentStart": 3441, + "commentStart": 3442, "end": 0, "name": "highlightColor1", "start": 0, @@ -5090,10 +5090,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3387, + "commentStart": 3388, "end": 0, "name": { - "commentStart": 3387, + "commentStart": 3388, "end": 0, "name": "keyFn", "start": 0, @@ -5103,7 +5103,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3387, + "commentStart": 3388, "end": 0, "start": 0, "type": "CallExpression", @@ -5114,28 +5114,28 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3458, + "commentStart": 3459, "end": 0, "expression": { "arguments": [ { - "commentStart": 3464, + "commentStart": 3465, "elements": [ { - "commentStart": 3465, + "commentStart": 3466, "end": 0, "left": { - "commentStart": 3465, + "commentStart": 3466, "end": 0, "left": { - "commentStart": 3465, + "commentStart": 3466, "end": 0, "left": { "abs_path": false, - "commentStart": 3465, + "commentStart": 3466, "end": 0, "name": { - "commentStart": 3465, + "commentStart": 3466, "end": 0, "name": "spacing", "start": 0, @@ -5148,7 +5148,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3475, + "commentStart": 3476, "end": 0, "raw": "12", "start": 0, @@ -5165,7 +5165,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3480, + "commentStart": 3481, "end": 0, "raw": "10.3", "start": 0, @@ -5182,7 +5182,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3487, + "commentStart": 3488, "end": 0, "raw": "1", "start": 0, @@ -5199,10 +5199,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3490, + "commentStart": 3491, "end": 0, "name": { - "commentStart": 3490, + "commentStart": 3491, "end": 0, "name": "row1", "start": 0, @@ -5220,7 +5220,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3497, + "commentStart": 3498, "end": 0, "raw": "0.8", "start": 0, @@ -5233,10 +5233,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3502, + "commentStart": 3503, "end": 0, "name": { - "commentStart": 3502, + "commentStart": 3503, "end": 0, "name": "keyHeight", "start": 0, @@ -5248,7 +5248,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3513, + "commentStart": 3514, "end": 0, "raw": "0", "start": 0, @@ -5261,10 +5261,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3516, + "commentStart": 3517, "end": 0, "name": { - "commentStart": 3516, + "commentStart": 3517, "end": 0, "name": "highlightColor2", "start": 0, @@ -5278,10 +5278,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3458, + "commentStart": 3459, "end": 0, "name": { - "commentStart": 3458, + "commentStart": 3459, "end": 0, "name": "keyFn", "start": 0, @@ -5291,7 +5291,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3458, + "commentStart": 3459, "end": 0, "start": 0, "type": "CallExpression", @@ -5302,22 +5302,22 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3532, + "commentStart": 3533, "end": 0, "expression": { "arguments": [ { - "commentStart": 3572, + "commentStart": 3573, "elements": [ { - "commentStart": 3573, + "commentStart": 3574, "end": 0, "left": { "abs_path": false, - "commentStart": 3573, + "commentStart": 3574, "end": 0, "name": { - "commentStart": 3573, + "commentStart": 3574, "end": 0, "name": "spacing", "start": 0, @@ -5330,7 +5330,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3583, + "commentStart": 3584, "end": 0, "raw": "3", "start": 0, @@ -5347,10 +5347,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3586, + "commentStart": 3587, "end": 0, "name": { - "commentStart": 3586, + "commentStart": 3587, "end": 0, "name": "row2", "start": 0, @@ -5368,7 +5368,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3593, + "commentStart": 3594, "end": 0, "raw": "1.7", "start": 0, @@ -5381,10 +5381,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3598, + "commentStart": 3599, "end": 0, "name": { - "commentStart": 3598, + "commentStart": 3599, "end": 0, "name": "keyHeight", "start": 0, @@ -5396,7 +5396,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3609, + "commentStart": 3610, "end": 0, "raw": "0", "start": 0, @@ -5409,10 +5409,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3612, + "commentStart": 3613, "end": 0, "name": { - "commentStart": 3612, + "commentStart": 3613, "end": 0, "name": "highlightColor2", "start": 0, @@ -5426,10 +5426,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3566, + "commentStart": 3567, "end": 0, "name": { - "commentStart": 3566, + "commentStart": 3567, "end": 0, "name": "keyFn", "start": 0, @@ -5439,7 +5439,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3566, + "commentStart": 3567, "end": 0, "start": 0, "type": "CallExpression", @@ -5455,25 +5455,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3629, + "commentStart": 3630, "end": 0, "expression": { "arguments": [ { - "commentStart": 3635, + "commentStart": 3636, "elements": [ { - "commentStart": 3636, + "commentStart": 3637, "end": 0, "left": { - "commentStart": 3636, + "commentStart": 3637, "end": 0, "left": { "abs_path": false, - "commentStart": 3636, + "commentStart": 3637, "end": 0, "name": { - "commentStart": 3636, + "commentStart": 3637, "end": 0, "name": "spacing", "start": 0, @@ -5486,7 +5486,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3646, + "commentStart": 3647, "end": 0, "raw": "4", "start": 0, @@ -5503,7 +5503,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3650, + "commentStart": 3651, "end": 0, "raw": "1.7", "start": 0, @@ -5520,10 +5520,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3655, + "commentStart": 3656, "end": 0, "name": { - "commentStart": 3655, + "commentStart": 3656, "end": 0, "name": "row2", "start": 0, @@ -5541,7 +5541,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3662, + "commentStart": 3663, "end": 0, "raw": "0.8", "start": 0, @@ -5554,10 +5554,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3667, + "commentStart": 3668, "end": 0, "name": { - "commentStart": 3667, + "commentStart": 3668, "end": 0, "name": "keyHeight", "start": 0, @@ -5569,7 +5569,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3678, + "commentStart": 3679, "end": 0, "raw": "9", "start": 0, @@ -5582,10 +5582,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3681, + "commentStart": 3682, "end": 0, "name": { - "commentStart": 3681, + "commentStart": 3682, "end": 0, "name": "highlightColor1", "start": 0, @@ -5599,10 +5599,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3629, + "commentStart": 3630, "end": 0, "name": { - "commentStart": 3629, + "commentStart": 3630, "end": 0, "name": "keyFn", "start": 0, @@ -5612,7 +5612,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3629, + "commentStart": 3630, "end": 0, "start": 0, "type": "CallExpression", @@ -5623,28 +5623,28 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3698, + "commentStart": 3699, "end": 0, "expression": { "arguments": [ { - "commentStart": 3704, + "commentStart": 3705, "elements": [ { - "commentStart": 3705, + "commentStart": 3706, "end": 0, "left": { - "commentStart": 3705, + "commentStart": 3706, "end": 0, "left": { - "commentStart": 3705, + "commentStart": 3706, "end": 0, "left": { "abs_path": false, - "commentStart": 3705, + "commentStart": 3706, "end": 0, "name": { - "commentStart": 3705, + "commentStart": 3706, "end": 0, "name": "spacing", "start": 0, @@ -5657,7 +5657,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3715, + "commentStart": 3716, "end": 0, "raw": "14", "start": 0, @@ -5674,7 +5674,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3720, + "commentStart": 3721, "end": 0, "raw": "1.7", "start": 0, @@ -5691,10 +5691,10 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3726, + "commentStart": 3727, "end": 0, "left": { - "commentStart": 3726, + "commentStart": 3727, "end": 0, "raw": "0.8", "start": 0, @@ -5707,7 +5707,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3732, + "commentStart": 3733, "end": 0, "raw": "10", "start": 0, @@ -5728,10 +5728,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3736, + "commentStart": 3737, "end": 0, "name": { - "commentStart": 3736, + "commentStart": 3737, "end": 0, "name": "row2", "start": 0, @@ -5749,7 +5749,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3743, + "commentStart": 3744, "end": 0, "raw": "2.2", "start": 0, @@ -5762,10 +5762,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3748, + "commentStart": 3749, "end": 0, "name": { - "commentStart": 3748, + "commentStart": 3749, "end": 0, "name": "keyHeight", "start": 0, @@ -5777,7 +5777,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3759, + "commentStart": 3760, "end": 0, "raw": "0", "start": 0, @@ -5790,10 +5790,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3762, + "commentStart": 3763, "end": 0, "name": { - "commentStart": 3762, + "commentStart": 3763, "end": 0, "name": "highlightColor2", "start": 0, @@ -5807,10 +5807,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3698, + "commentStart": 3699, "end": 0, "name": { - "commentStart": 3698, + "commentStart": 3699, "end": 0, "name": "keyFn", "start": 0, @@ -5820,7 +5820,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3698, + "commentStart": 3699, "end": 0, "start": 0, "type": "CallExpression", @@ -5831,22 +5831,22 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3778, + "commentStart": 3779, "end": 0, "expression": { "arguments": [ { - "commentStart": 3817, + "commentStart": 3818, "elements": [ { - "commentStart": 3818, + "commentStart": 3819, "end": 0, "left": { "abs_path": false, - "commentStart": 3818, + "commentStart": 3819, "end": 0, "name": { - "commentStart": 3818, + "commentStart": 3819, "end": 0, "name": "spacing", "start": 0, @@ -5859,7 +5859,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3828, + "commentStart": 3829, "end": 0, "raw": "3", "start": 0, @@ -5876,10 +5876,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3831, + "commentStart": 3832, "end": 0, "name": { - "commentStart": 3831, + "commentStart": 3832, "end": 0, "name": "row3", "start": 0, @@ -5897,10 +5897,10 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3838, + "commentStart": 3839, "end": 0, "left": { - "commentStart": 3838, + "commentStart": 3839, "end": 0, "raw": "1.1", "start": 0, @@ -5913,7 +5913,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3844, + "commentStart": 3845, "end": 0, "raw": ".1", "start": 0, @@ -5930,10 +5930,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3848, + "commentStart": 3849, "end": 0, "name": { - "commentStart": 3848, + "commentStart": 3849, "end": 0, "name": "keyHeight", "start": 0, @@ -5945,7 +5945,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3859, + "commentStart": 3860, "end": 0, "raw": "0", "start": 0, @@ -5958,10 +5958,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3862, + "commentStart": 3863, "end": 0, "name": { - "commentStart": 3862, + "commentStart": 3863, "end": 0, "name": "highlightColor1", "start": 0, @@ -5975,10 +5975,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3811, + "commentStart": 3812, "end": 0, "name": { - "commentStart": 3811, + "commentStart": 3812, "end": 0, "name": "keyFn", "start": 0, @@ -5988,7 +5988,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3811, + "commentStart": 3812, "end": 0, "start": 0, "type": "CallExpression", @@ -6004,28 +6004,28 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3879, + "commentStart": 3880, "end": 0, "expression": { "arguments": [ { - "commentStart": 3885, + "commentStart": 3886, "elements": [ { - "commentStart": 3886, + "commentStart": 3887, "end": 0, "left": { - "commentStart": 3886, + "commentStart": 3887, "end": 0, "left": { - "commentStart": 3886, + "commentStart": 3887, "end": 0, "left": { "abs_path": false, - "commentStart": 3886, + "commentStart": 3887, "end": 0, "name": { - "commentStart": 3886, + "commentStart": 3887, "end": 0, "name": "spacing", "start": 0, @@ -6038,7 +6038,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3896, + "commentStart": 3897, "end": 0, "raw": "4", "start": 0, @@ -6055,7 +6055,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3900, + "commentStart": 3901, "end": 0, "raw": "1.1", "start": 0, @@ -6072,7 +6072,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3906, + "commentStart": 3907, "end": 0, "raw": ".1", "start": 0, @@ -6089,10 +6089,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3910, + "commentStart": 3911, "end": 0, "name": { - "commentStart": 3910, + "commentStart": 3911, "end": 0, "name": "row3", "start": 0, @@ -6110,7 +6110,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3917, + "commentStart": 3918, "end": 0, "raw": "0.8", "start": 0, @@ -6123,10 +6123,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3922, + "commentStart": 3923, "end": 0, "name": { - "commentStart": 3922, + "commentStart": 3923, "end": 0, "name": "keyHeight", "start": 0, @@ -6138,7 +6138,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 3933, + "commentStart": 3934, "end": 0, "raw": "10", "start": 0, @@ -6151,10 +6151,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3937, + "commentStart": 3938, "end": 0, "name": { - "commentStart": 3937, + "commentStart": 3938, "end": 0, "name": "highlightColor1", "start": 0, @@ -6168,10 +6168,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3879, + "commentStart": 3880, "end": 0, "name": { - "commentStart": 3879, + "commentStart": 3880, "end": 0, "name": "keyFn", "start": 0, @@ -6181,7 +6181,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3879, + "commentStart": 3880, "end": 0, "start": 0, "type": "CallExpression", @@ -6192,28 +6192,28 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 3954, + "commentStart": 3955, "end": 0, "expression": { "arguments": [ { - "commentStart": 3960, + "commentStart": 3961, "elements": [ { - "commentStart": 3961, + "commentStart": 3962, "end": 0, "left": { - "commentStart": 3961, + "commentStart": 3962, "end": 0, "left": { - "commentStart": 3961, + "commentStart": 3962, "end": 0, "left": { "abs_path": false, - "commentStart": 3961, + "commentStart": 3962, "end": 0, "name": { - "commentStart": 3961, + "commentStart": 3962, "end": 0, "name": "spacing", "start": 0, @@ -6226,7 +6226,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 3971, + "commentStart": 3972, "end": 0, "raw": "3", "start": 0, @@ -6243,7 +6243,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3975, + "commentStart": 3976, "end": 0, "raw": "11.1", "start": 0, @@ -6260,7 +6260,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3982, + "commentStart": 3983, "end": 0, "raw": ".1", "start": 0, @@ -6277,10 +6277,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 3986, + "commentStart": 3987, "end": 0, "name": { - "commentStart": 3986, + "commentStart": 3987, "end": 0, "name": "row3", "start": 0, @@ -6298,10 +6298,10 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 3993, + "commentStart": 3994, "end": 0, "left": { - "commentStart": 3993, + "commentStart": 3994, "end": 0, "raw": "1.4", "start": 0, @@ -6314,7 +6314,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 3999, + "commentStart": 4000, "end": 0, "raw": ".4", "start": 0, @@ -6331,10 +6331,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4003, + "commentStart": 4004, "end": 0, "name": { - "commentStart": 4003, + "commentStart": 4004, "end": 0, "name": "keyHeight", "start": 0, @@ -6346,7 +6346,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 4014, + "commentStart": 4015, "end": 0, "raw": "0", "start": 0, @@ -6359,10 +6359,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4017, + "commentStart": 4018, "end": 0, "name": { - "commentStart": 4017, + "commentStart": 4018, "end": 0, "name": "highlightColor2", "start": 0, @@ -6376,10 +6376,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 3954, + "commentStart": 3955, "end": 0, "name": { - "commentStart": 3954, + "commentStart": 3955, "end": 0, "name": "keyFn", "start": 0, @@ -6389,7 +6389,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 3954, + "commentStart": 3955, "end": 0, "start": 0, "type": "CallExpression", @@ -6400,22 +6400,22 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4033, + "commentStart": 4034, "end": 0, "expression": { "arguments": [ { - "commentStart": 4073, + "commentStart": 4074, "elements": [ { - "commentStart": 4074, + "commentStart": 4075, "end": 0, "left": { "abs_path": false, - "commentStart": 4074, + "commentStart": 4075, "end": 0, "name": { - "commentStart": 4074, + "commentStart": 4075, "end": 0, "name": "spacing", "start": 0, @@ -6428,7 +6428,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4084, + "commentStart": 4085, "end": 0, "raw": "3", "start": 0, @@ -6445,10 +6445,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4087, + "commentStart": 4088, "end": 0, "name": { - "commentStart": 4087, + "commentStart": 4088, "end": 0, "name": "row4", "start": 0, @@ -6466,7 +6466,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 4094, + "commentStart": 4095, "end": 0, "raw": "0.9", "start": 0, @@ -6479,10 +6479,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4099, + "commentStart": 4100, "end": 0, "name": { - "commentStart": 4099, + "commentStart": 4100, "end": 0, "name": "keyHeight", "start": 0, @@ -6494,7 +6494,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 4110, + "commentStart": 4111, "end": 0, "raw": "0", "start": 0, @@ -6507,10 +6507,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4113, + "commentStart": 4114, "end": 0, "name": { - "commentStart": 4113, + "commentStart": 4114, "end": 0, "name": "highlightColor1", "start": 0, @@ -6524,10 +6524,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4067, + "commentStart": 4068, "end": 0, "name": { - "commentStart": 4067, + "commentStart": 4068, "end": 0, "name": "keyFn", "start": 0, @@ -6537,7 +6537,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4067, + "commentStart": 4068, "end": 0, "start": 0, "type": "CallExpression", @@ -6553,25 +6553,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4130, + "commentStart": 4131, "end": 0, "expression": { "arguments": [ { - "commentStart": 4136, + "commentStart": 4137, "elements": [ { - "commentStart": 4137, + "commentStart": 4138, "end": 0, "left": { - "commentStart": 4137, + "commentStart": 4138, "end": 0, "left": { "abs_path": false, - "commentStart": 4137, + "commentStart": 4138, "end": 0, "name": { - "commentStart": 4137, + "commentStart": 4138, "end": 0, "name": "spacing", "start": 0, @@ -6584,7 +6584,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4147, + "commentStart": 4148, "end": 0, "raw": "4", "start": 0, @@ -6601,7 +6601,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 4151, + "commentStart": 4152, "end": 0, "raw": "0.9", "start": 0, @@ -6618,10 +6618,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4156, + "commentStart": 4157, "end": 0, "name": { - "commentStart": 4156, + "commentStart": 4157, "end": 0, "name": "row4", "start": 0, @@ -6639,7 +6639,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 4163, + "commentStart": 4164, "end": 0, "raw": "0.8", "start": 0, @@ -6652,10 +6652,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4168, + "commentStart": 4169, "end": 0, "name": { - "commentStart": 4168, + "commentStart": 4169, "end": 0, "name": "keyHeight", "start": 0, @@ -6667,7 +6667,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 4179, + "commentStart": 4180, "end": 0, "raw": "11", "start": 0, @@ -6680,10 +6680,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4183, + "commentStart": 4184, "end": 0, "name": { - "commentStart": 4183, + "commentStart": 4184, "end": 0, "name": "highlightColor1", "start": 0, @@ -6697,10 +6697,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4130, + "commentStart": 4131, "end": 0, "name": { - "commentStart": 4130, + "commentStart": 4131, "end": 0, "name": "keyFn", "start": 0, @@ -6710,7 +6710,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4130, + "commentStart": 4131, "end": 0, "start": 0, "type": "CallExpression", @@ -6721,25 +6721,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4200, + "commentStart": 4201, "end": 0, "expression": { "arguments": [ { - "commentStart": 4206, + "commentStart": 4207, "elements": [ { - "commentStart": 4207, + "commentStart": 4208, "end": 0, "left": { - "commentStart": 4207, + "commentStart": 4208, "end": 0, "left": { "abs_path": false, - "commentStart": 4207, + "commentStart": 4208, "end": 0, "name": { - "commentStart": 4207, + "commentStart": 4208, "end": 0, "name": "spacing", "start": 0, @@ -6752,7 +6752,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4217, + "commentStart": 4218, "end": 0, "raw": "3", "start": 0, @@ -6769,7 +6769,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 4221, + "commentStart": 4222, "end": 0, "raw": "11.8", "start": 0, @@ -6786,10 +6786,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4227, + "commentStart": 4228, "end": 0, "name": { - "commentStart": 4227, + "commentStart": 4228, "end": 0, "name": "row4", "start": 0, @@ -6807,7 +6807,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 4234, + "commentStart": 4235, "end": 0, "raw": "1.2", "start": 0, @@ -6820,10 +6820,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4239, + "commentStart": 4240, "end": 0, "name": { - "commentStart": 4239, + "commentStart": 4240, "end": 0, "name": "keyHeight", "start": 0, @@ -6835,7 +6835,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 4250, + "commentStart": 4251, "end": 0, "raw": "0", "start": 0, @@ -6848,10 +6848,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4253, + "commentStart": 4254, "end": 0, "name": { - "commentStart": 4253, + "commentStart": 4254, "end": 0, "name": "highlightColor1", "start": 0, @@ -6865,10 +6865,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4200, + "commentStart": 4201, "end": 0, "name": { - "commentStart": 4200, + "commentStart": 4201, "end": 0, "name": "keyFn", "start": 0, @@ -6878,7 +6878,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4200, + "commentStart": 4201, "end": 0, "start": 0, "type": "CallExpression", @@ -6889,22 +6889,22 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4269, + "commentStart": 4270, "end": 0, "expression": { "arguments": [ { - "commentStart": 4308, + "commentStart": 4309, "elements": [ { - "commentStart": 4309, + "commentStart": 4310, "end": 0, "left": { "abs_path": false, - "commentStart": 4309, + "commentStart": 4310, "end": 0, "name": { - "commentStart": 4309, + "commentStart": 4310, "end": 0, "name": "spacing", "start": 0, @@ -6917,7 +6917,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4319, + "commentStart": 4320, "end": 0, "raw": "3", "start": 0, @@ -6934,10 +6934,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4322, + "commentStart": 4323, "end": 0, "name": { - "commentStart": 4322, + "commentStart": 4323, "end": 0, "name": "row5", "start": 0, @@ -6955,7 +6955,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 4329, + "commentStart": 4330, "end": 0, "raw": "0.8", "start": 0, @@ -6968,10 +6968,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4334, + "commentStart": 4335, "end": 0, "name": { - "commentStart": 4334, + "commentStart": 4335, "end": 0, "name": "keyHeight", "start": 0, @@ -6983,7 +6983,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 4345, + "commentStart": 4346, "end": 0, "raw": "12", "start": 0, @@ -6996,10 +6996,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4349, + "commentStart": 4350, "end": 0, "name": { - "commentStart": 4349, + "commentStart": 4350, "end": 0, "name": "highlightColor1", "start": 0, @@ -7013,10 +7013,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4302, + "commentStart": 4303, "end": 0, "name": { - "commentStart": 4302, + "commentStart": 4303, "end": 0, "name": "keyFn", "start": 0, @@ -7026,7 +7026,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4302, + "commentStart": 4303, "end": 0, "start": 0, "type": "CallExpression", @@ -7042,25 +7042,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4366, + "commentStart": 4367, "end": 0, "expression": { "arguments": [ { - "commentStart": 4372, + "commentStart": 4373, "elements": [ { - "commentStart": 4373, + "commentStart": 4374, "end": 0, "left": { - "commentStart": 4373, + "commentStart": 4374, "end": 0, "left": { "abs_path": false, - "commentStart": 4373, + "commentStart": 4374, "end": 0, "name": { - "commentStart": 4373, + "commentStart": 4374, "end": 0, "name": "spacing", "start": 0, @@ -7073,7 +7073,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4383, + "commentStart": 4384, "end": 0, "raw": "3", "start": 0, @@ -7090,7 +7090,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 4387, + "commentStart": 4388, "end": 0, "raw": "11.7", "start": 0, @@ -7107,10 +7107,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4393, + "commentStart": 4394, "end": 0, "name": { - "commentStart": 4393, + "commentStart": 4394, "end": 0, "name": "row5", "start": 0, @@ -7128,7 +7128,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 4400, + "commentStart": 4401, "end": 0, "raw": "1.3", "start": 0, @@ -7141,10 +7141,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4405, + "commentStart": 4406, "end": 0, "name": { - "commentStart": 4405, + "commentStart": 4406, "end": 0, "name": "keyHeight", "start": 0, @@ -7156,7 +7156,7 @@ description: Result of parsing keyboard.kcl "type": "Name" }, { - "commentStart": 4416, + "commentStart": 4417, "end": 0, "raw": "0", "start": 0, @@ -7169,10 +7169,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4419, + "commentStart": 4420, "end": 0, "name": { - "commentStart": 4419, + "commentStart": 4420, "end": 0, "name": "highlightColor2", "start": 0, @@ -7186,10 +7186,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4366, + "commentStart": 4367, "end": 0, "name": { - "commentStart": 4366, + "commentStart": 4367, "end": 0, "name": "keyFn", "start": 0, @@ -7199,7 +7199,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4366, + "commentStart": 4367, "end": 0, "start": 0, "type": "CallExpression", @@ -7210,22 +7210,22 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4435, + "commentStart": 4436, "end": 0, "expression": { "arguments": [ { - "commentStart": 4474, + "commentStart": 4475, "elements": [ { - "commentStart": 4475, + "commentStart": 4476, "end": 0, "left": { "abs_path": false, - "commentStart": 4475, + "commentStart": 4476, "end": 0, "name": { - "commentStart": 4475, + "commentStart": 4476, "end": 0, "name": "spacing", "start": 0, @@ -7238,7 +7238,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4485, + "commentStart": 4486, "end": 0, "raw": "3", "start": 0, @@ -7255,10 +7255,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4488, + "commentStart": 4489, "end": 0, "name": { - "commentStart": 4488, + "commentStart": 4489, "end": 0, "name": "row6", "start": 0, @@ -7276,7 +7276,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 4495, + "commentStart": 4496, "end": 0, "raw": "1.1", "start": 0, @@ -7288,14 +7288,14 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4500, + "commentStart": 4501, "end": 0, "left": { "abs_path": false, - "commentStart": 4500, + "commentStart": 4501, "end": 0, "name": { - "commentStart": 4500, + "commentStart": 4501, "end": 0, "name": "keyHeight", "start": 0, @@ -7308,7 +7308,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4512, + "commentStart": 4513, "end": 0, "raw": ".6", "start": 0, @@ -7324,7 +7324,7 @@ description: Result of parsing keyboard.kcl "type": "BinaryExpression" }, { - "commentStart": 4516, + "commentStart": 4517, "end": 0, "raw": "0", "start": 0, @@ -7337,10 +7337,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4519, + "commentStart": 4520, "end": 0, "name": { - "commentStart": 4519, + "commentStart": 4520, "end": 0, "name": "highlightColor2", "start": 0, @@ -7354,10 +7354,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4468, + "commentStart": 4469, "end": 0, "name": { - "commentStart": 4468, + "commentStart": 4469, "end": 0, "name": "keyFn", "start": 0, @@ -7367,7 +7367,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4468, + "commentStart": 4469, "end": 0, "start": 0, "type": "CallExpression", @@ -7383,25 +7383,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4536, + "commentStart": 4537, "end": 0, "expression": { "arguments": [ { - "commentStart": 4542, + "commentStart": 4543, "elements": [ { - "commentStart": 4543, + "commentStart": 4544, "end": 0, "left": { - "commentStart": 4543, + "commentStart": 4544, "end": 0, "left": { "abs_path": false, - "commentStart": 4543, + "commentStart": 4544, "end": 0, "name": { - "commentStart": 4543, + "commentStart": 4544, "end": 0, "name": "spacing", "start": 0, @@ -7414,7 +7414,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4553, + "commentStart": 4554, "end": 0, "raw": "4", "start": 0, @@ -7431,7 +7431,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 4557, + "commentStart": 4558, "end": 0, "raw": "1.1", "start": 0, @@ -7448,10 +7448,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4562, + "commentStart": 4563, "end": 0, "name": { - "commentStart": 4562, + "commentStart": 4563, "end": 0, "name": "row6", "start": 0, @@ -7469,7 +7469,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 4569, + "commentStart": 4570, "end": 0, "raw": "0.8", "start": 0, @@ -7481,14 +7481,14 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4574, + "commentStart": 4575, "end": 0, "left": { "abs_path": false, - "commentStart": 4574, + "commentStart": 4575, "end": 0, "name": { - "commentStart": 4574, + "commentStart": 4575, "end": 0, "name": "keyHeight", "start": 0, @@ -7501,7 +7501,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4586, + "commentStart": 4587, "end": 0, "raw": ".6", "start": 0, @@ -7517,7 +7517,7 @@ description: Result of parsing keyboard.kcl "type": "BinaryExpression" }, { - "commentStart": 4590, + "commentStart": 4591, "end": 0, "raw": "11", "start": 0, @@ -7530,10 +7530,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4594, + "commentStart": 4595, "end": 0, "name": { - "commentStart": 4594, + "commentStart": 4595, "end": 0, "name": "highlightColor1", "start": 0, @@ -7547,10 +7547,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4536, + "commentStart": 4537, "end": 0, "name": { - "commentStart": 4536, + "commentStart": 4537, "end": 0, "name": "keyFn", "start": 0, @@ -7560,7 +7560,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4536, + "commentStart": 4537, "end": 0, "start": 0, "type": "CallExpression", @@ -7571,25 +7571,25 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4611, + "commentStart": 4612, "end": 0, "expression": { "arguments": [ { - "commentStart": 4617, + "commentStart": 4618, "elements": [ { - "commentStart": 4618, + "commentStart": 4619, "end": 0, "left": { - "commentStart": 4618, + "commentStart": 4619, "end": 0, "left": { "abs_path": false, - "commentStart": 4618, + "commentStart": 4619, "end": 0, "name": { - "commentStart": 4618, + "commentStart": 4619, "end": 0, "name": "spacing", "start": 0, @@ -7602,7 +7602,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4628, + "commentStart": 4629, "end": 0, "raw": "3", "start": 0, @@ -7619,7 +7619,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 4632, + "commentStart": 4633, "end": 0, "raw": "12", "start": 0, @@ -7636,10 +7636,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4636, + "commentStart": 4637, "end": 0, "name": { - "commentStart": 4636, + "commentStart": 4637, "end": 0, "name": "row6", "start": 0, @@ -7657,7 +7657,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 4643, + "commentStart": 4644, "end": 0, "raw": "1", "start": 0, @@ -7669,14 +7669,14 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4646, + "commentStart": 4647, "end": 0, "left": { "abs_path": false, - "commentStart": 4646, + "commentStart": 4647, "end": 0, "name": { - "commentStart": 4646, + "commentStart": 4647, "end": 0, "name": "keyHeight", "start": 0, @@ -7689,7 +7689,7 @@ description: Result of parsing keyboard.kcl }, "operator": "*", "right": { - "commentStart": 4658, + "commentStart": 4659, "end": 0, "raw": ".6", "start": 0, @@ -7705,7 +7705,7 @@ description: Result of parsing keyboard.kcl "type": "BinaryExpression" }, { - "commentStart": 4662, + "commentStart": 4663, "end": 0, "raw": "0", "start": 0, @@ -7718,10 +7718,10 @@ description: Result of parsing keyboard.kcl }, { "abs_path": false, - "commentStart": 4665, + "commentStart": 4666, "end": 0, "name": { - "commentStart": 4665, + "commentStart": 4666, "end": 0, "name": "highlightColor2", "start": 0, @@ -7735,10 +7735,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4611, + "commentStart": 4612, "end": 0, "name": { - "commentStart": 4611, + "commentStart": 4612, "end": 0, "name": "keyFn", "start": 0, @@ -7748,7 +7748,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4611, + "commentStart": 4612, "end": 0, "start": 0, "type": "CallExpression", @@ -7759,26 +7759,26 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 4681, + "commentStart": 4682, "declaration": { - "commentStart": 4732, + "commentStart": 4733, "end": 0, "id": { - "commentStart": 4732, + "commentStart": 4733, "end": 0, "name": "plane002", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4743, + "commentStart": 4744, "end": 0, "properties": [ { - "commentStart": 4747, + "commentStart": 4748, "end": 0, "key": { - "commentStart": 4747, + "commentStart": 4748, "end": 0, "name": "plane", "start": 0, @@ -7787,14 +7787,14 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4755, + "commentStart": 4756, "end": 0, "properties": [ { - "commentStart": 4761, + "commentStart": 4762, "end": 0, "key": { - "commentStart": 4761, + "commentStart": 4762, "end": 0, "name": "origin", "start": 0, @@ -7803,10 +7803,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4770, + "commentStart": 4771, "elements": [ { - "commentStart": 4771, + "commentStart": 4772, "end": 0, "raw": "0.0", "start": 0, @@ -7818,7 +7818,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4776, + "commentStart": 4777, "end": 0, "raw": "0.0", "start": 0, @@ -7830,7 +7830,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4781, + "commentStart": 4782, "end": 0, "raw": ".81", "start": 0, @@ -7849,10 +7849,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4791, + "commentStart": 4792, "end": 0, "key": { - "commentStart": 4791, + "commentStart": 4792, "end": 0, "name": "xAxis", "start": 0, @@ -7861,10 +7861,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4799, + "commentStart": 4800, "elements": [ { - "commentStart": 4800, + "commentStart": 4801, "end": 0, "raw": "1.0", "start": 0, @@ -7876,7 +7876,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4805, + "commentStart": 4806, "end": 0, "raw": "0.0", "start": 0, @@ -7888,7 +7888,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4810, + "commentStart": 4811, "end": 0, "raw": "0.0", "start": 0, @@ -7907,10 +7907,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4820, + "commentStart": 4821, "end": 0, "key": { - "commentStart": 4820, + "commentStart": 4821, "end": 0, "name": "yAxis", "start": 0, @@ -7919,10 +7919,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4828, + "commentStart": 4829, "elements": [ { - "commentStart": 4829, + "commentStart": 4830, "end": 0, "raw": "0.0", "start": 0, @@ -7934,7 +7934,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4834, + "commentStart": 4835, "end": 0, "raw": "1.0", "start": 0, @@ -7950,7 +7950,7 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 4853, + "commentStart": 4854, "end": 0, "raw": "7", "start": 0, @@ -7964,10 +7964,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4843, + "commentStart": 4844, "end": 0, "name": { - "commentStart": 4843, + "commentStart": 4844, "end": 0, "name": "toRadians", "start": 0, @@ -7977,7 +7977,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4843, + "commentStart": 4844, "end": 0, "start": 0, "type": "CallExpression", @@ -7986,10 +7986,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4839, + "commentStart": 4840, "end": 0, "name": { - "commentStart": 4839, + "commentStart": 4840, "end": 0, "name": "sin", "start": 0, @@ -7999,7 +7999,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4839, + "commentStart": 4840, "end": 0, "start": 0, "type": "CallExpression", @@ -8013,10 +8013,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4863, + "commentStart": 4864, "end": 0, "key": { - "commentStart": 4863, + "commentStart": 4864, "end": 0, "name": "zAxis", "start": 0, @@ -8025,10 +8025,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4871, + "commentStart": 4872, "elements": [ { - "commentStart": 4872, + "commentStart": 4873, "end": 0, "raw": "0.0", "start": 0, @@ -8040,7 +8040,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4877, + "commentStart": 4878, "end": 0, "raw": "0.0", "start": 0, @@ -8052,7 +8052,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 4882, + "commentStart": 4883, "end": 0, "raw": "1.0", "start": 0, @@ -8096,12 +8096,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 4892, + "commentStart": 4893, "declaration": { - "commentStart": 4938, + "commentStart": 4939, "end": 0, "id": { - "commentStart": 4938, + "commentStart": 4939, "end": 0, "name": "z", "start": 0, @@ -8111,12 +8111,12 @@ description: Result of parsing keyboard.kcl "body": { "body": [ { - "commentStart": 4966, + "commentStart": 4967, "declaration": { - "commentStart": 4966, + "commentStart": 4967, "end": 0, "id": { - "commentStart": 4966, + "commentStart": 4967, "end": 0, "name": "z", "start": 0, @@ -8128,10 +8128,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 4984, + "commentStart": 4985, "end": 0, "name": { - "commentStart": 4984, + "commentStart": 4985, "end": 0, "name": "plane002", "start": 0, @@ -8145,10 +8145,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 4970, + "commentStart": 4971, "end": 0, "name": { - "commentStart": 4970, + "commentStart": 4971, "end": 0, "name": "startSketchOn", "start": 0, @@ -8158,7 +8158,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 4970, + "commentStart": 4971, "end": 0, "start": 0, "type": "CallExpression", @@ -8167,13 +8167,13 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 5016, + "commentStart": 5017, "elements": [ { - "commentStart": 5027, + "commentStart": 5028, "end": 0, "left": { - "commentStart": 5027, + "commentStart": 5028, "end": 0, "raw": "0", "start": 0, @@ -8186,11 +8186,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 5031, + "commentStart": 5032, "computed": false, "end": 0, "object": { - "commentStart": 5031, + "commentStart": 5032, "end": 0, "name": "origin", "start": 0, @@ -8198,7 +8198,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 5038, + "commentStart": 5039, "end": 0, "raw": "0", "start": 0, @@ -8218,13 +8218,13 @@ description: Result of parsing keyboard.kcl "type": "BinaryExpression" }, { - "commentStart": 5051, + "commentStart": 5052, "end": 0, "left": { - "commentStart": 5051, + "commentStart": 5052, "end": 0, "left": { - "commentStart": 5051, + "commentStart": 5052, "end": 0, "raw": "0.15", "start": 0, @@ -8238,10 +8238,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5058, + "commentStart": 5059, "end": 0, "name": { - "commentStart": 5058, + "commentStart": 5059, "end": 0, "name": "scale", "start": 0, @@ -8258,11 +8258,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 5066, + "commentStart": 5067, "computed": false, "end": 0, "object": { - "commentStart": 5066, + "commentStart": 5067, "end": 0, "name": "origin", "start": 0, @@ -8270,7 +8270,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 5073, + "commentStart": 5074, "end": 0, "raw": "1", "start": 0, @@ -8296,7 +8296,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 5086, + "commentStart": 5087, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -8305,10 +8305,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5001, + "commentStart": 5002, "end": 0, "name": { - "commentStart": 5001, + "commentStart": 5002, "end": 0, "name": "startProfileAt", "start": 0, @@ -8318,7 +8318,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5001, + "commentStart": 5002, "end": 0, "start": 0, "type": "CallExpression", @@ -8329,18 +8329,18 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5102, + "commentStart": 5103, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5111, + "commentStart": 5112, "end": 0, "left": { "argument": { - "commentStart": 5112, + "commentStart": 5113, "end": 0, "raw": "0.15", "start": 0, @@ -8351,7 +8351,7 @@ description: Result of parsing keyboard.kcl "suffix": "None" } }, - "commentStart": 5111, + "commentStart": 5112, "end": 0, "operator": "-", "start": 0, @@ -8361,10 +8361,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5119, + "commentStart": 5120, "end": 0, "name": { - "commentStart": 5119, + "commentStart": 5120, "end": 0, "name": "scale", "start": 0, @@ -8383,10 +8383,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5096, + "commentStart": 5097, "end": 0, "name": { - "commentStart": 5096, + "commentStart": 5097, "end": 0, "name": "yLine", "start": 0, @@ -8396,7 +8396,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5096, + "commentStart": 5097, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8408,17 +8408,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5139, + "commentStart": 5140, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5148, + "commentStart": 5149, "end": 0, "left": { - "commentStart": 5148, + "commentStart": 5149, "end": 0, "raw": "0.15", "start": 0, @@ -8432,10 +8432,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5155, + "commentStart": 5156, "end": 0, "name": { - "commentStart": 5155, + "commentStart": 5156, "end": 0, "name": "scale", "start": 0, @@ -8454,10 +8454,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5133, + "commentStart": 5134, "end": 0, "name": { - "commentStart": 5133, + "commentStart": 5134, "end": 0, "name": "xLine", "start": 0, @@ -8467,7 +8467,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5133, + "commentStart": 5134, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8477,14 +8477,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 5183, + "commentStart": 5184, "end": 0, "properties": [ { - "commentStart": 5194, + "commentStart": 5195, "end": 0, "key": { - "commentStart": 5194, + "commentStart": 5195, "end": 0, "name": "angle", "start": 0, @@ -8493,7 +8493,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5202, + "commentStart": 5203, "end": 0, "raw": "47.15", "start": 0, @@ -8506,10 +8506,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 5218, + "commentStart": 5219, "end": 0, "key": { - "commentStart": 5218, + "commentStart": 5219, "end": 0, "name": "to", "start": 0, @@ -8518,13 +8518,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5223, + "commentStart": 5224, "end": 0, "left": { - "commentStart": 5223, + "commentStart": 5224, "end": 0, "left": { - "commentStart": 5223, + "commentStart": 5224, "end": 0, "raw": "0.3", "start": 0, @@ -8538,10 +8538,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5229, + "commentStart": 5230, "end": 0, "name": { - "commentStart": 5229, + "commentStart": 5230, "end": 0, "name": "scale", "start": 0, @@ -8558,11 +8558,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 5237, + "commentStart": 5238, "computed": false, "end": 0, "object": { - "commentStart": 5237, + "commentStart": 5238, "end": 0, "name": "origin", "start": 0, @@ -8570,7 +8570,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 5244, + "commentStart": 5245, "end": 0, "raw": "0", "start": 0, @@ -8596,14 +8596,14 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 5257, + "commentStart": 5258, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 5260, + "commentStart": 5261, "end": 0, "start": 0, "type": "TagDeclarator", @@ -8613,10 +8613,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5169, + "commentStart": 5170, "end": 0, "name": { - "commentStart": 5169, + "commentStart": 5170, "end": 0, "name": "angledLineToX", "start": 0, @@ -8626,7 +8626,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5169, + "commentStart": 5170, "end": 0, "start": 0, "type": "CallExpression", @@ -8637,17 +8637,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5280, + "commentStart": 5281, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5294, + "commentStart": 5295, "end": 0, "left": { - "commentStart": 5294, + "commentStart": 5295, "end": 0, "raw": "0", "start": 0, @@ -8660,11 +8660,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 5298, + "commentStart": 5299, "computed": false, "end": 0, "object": { - "commentStart": 5298, + "commentStart": 5299, "end": 0, "name": "origin", "start": 0, @@ -8672,7 +8672,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 5305, + "commentStart": 5306, "end": 0, "raw": "1", "start": 0, @@ -8695,14 +8695,14 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5309, + "commentStart": 5310, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5315, + "commentStart": 5316, "end": 0, "start": 0, "type": "TagDeclarator", @@ -8713,10 +8713,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5274, + "commentStart": 5275, "end": 0, "name": { - "commentStart": 5274, + "commentStart": 5275, "end": 0, "name": "yLine", "start": 0, @@ -8726,7 +8726,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5274, + "commentStart": 5275, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8738,17 +8738,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5335, + "commentStart": 5336, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5344, + "commentStart": 5345, "end": 0, "left": { - "commentStart": 5344, + "commentStart": 5345, "end": 0, "raw": "0.63", "start": 0, @@ -8762,10 +8762,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5351, + "commentStart": 5352, "end": 0, "name": { - "commentStart": 5351, + "commentStart": 5352, "end": 0, "name": "scale", "start": 0, @@ -8784,10 +8784,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5329, + "commentStart": 5330, "end": 0, "name": { - "commentStart": 5329, + "commentStart": 5330, "end": 0, "name": "xLine", "start": 0, @@ -8797,7 +8797,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5329, + "commentStart": 5330, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8809,17 +8809,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5371, + "commentStart": 5372, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5380, + "commentStart": 5381, "end": 0, "left": { - "commentStart": 5380, + "commentStart": 5381, "end": 0, "raw": "0.225", "start": 0, @@ -8833,10 +8833,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5388, + "commentStart": 5389, "end": 0, "name": { - "commentStart": 5388, + "commentStart": 5389, "end": 0, "name": "scale", "start": 0, @@ -8855,10 +8855,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5365, + "commentStart": 5366, "end": 0, "name": { - "commentStart": 5365, + "commentStart": 5366, "end": 0, "name": "yLine", "start": 0, @@ -8868,7 +8868,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5365, + "commentStart": 5366, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8880,18 +8880,18 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5408, + "commentStart": 5409, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5417, + "commentStart": 5418, "end": 0, "left": { "argument": { - "commentStart": 5418, + "commentStart": 5419, "end": 0, "raw": "0.57", "start": 0, @@ -8902,7 +8902,7 @@ description: Result of parsing keyboard.kcl "suffix": "None" } }, - "commentStart": 5417, + "commentStart": 5418, "end": 0, "operator": "-", "start": 0, @@ -8912,10 +8912,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5425, + "commentStart": 5426, "end": 0, "name": { - "commentStart": 5425, + "commentStart": 5426, "end": 0, "name": "scale", "start": 0, @@ -8934,10 +8934,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5402, + "commentStart": 5403, "end": 0, "name": { - "commentStart": 5402, + "commentStart": 5403, "end": 0, "name": "xLine", "start": 0, @@ -8947,7 +8947,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5402, + "commentStart": 5403, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -8957,14 +8957,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 5453, + "commentStart": 5454, "end": 0, "properties": [ { - "commentStart": 5464, + "commentStart": 5465, "end": 0, "key": { - "commentStart": 5464, + "commentStart": 5465, "end": 0, "name": "angle", "start": 0, @@ -8973,7 +8973,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5472, + "commentStart": 5473, "end": 0, "raw": "47.15", "start": 0, @@ -8986,10 +8986,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 5488, + "commentStart": 5489, "end": 0, "key": { - "commentStart": 5488, + "commentStart": 5489, "end": 0, "name": "to", "start": 0, @@ -8998,13 +8998,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5493, + "commentStart": 5494, "end": 0, "left": { - "commentStart": 5493, + "commentStart": 5494, "end": 0, "left": { - "commentStart": 5493, + "commentStart": 5494, "end": 0, "raw": "0.93", "start": 0, @@ -9018,10 +9018,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5500, + "commentStart": 5501, "end": 0, "name": { - "commentStart": 5500, + "commentStart": 5501, "end": 0, "name": "scale", "start": 0, @@ -9038,11 +9038,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 5508, + "commentStart": 5509, "computed": false, "end": 0, "object": { - "commentStart": 5508, + "commentStart": 5509, "end": 0, "name": "origin", "start": 0, @@ -9050,7 +9050,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 5515, + "commentStart": 5516, "end": 0, "raw": "0", "start": 0, @@ -9076,7 +9076,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 5528, + "commentStart": 5529, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9085,10 +9085,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5439, + "commentStart": 5440, "end": 0, "name": { - "commentStart": 5439, + "commentStart": 5440, "end": 0, "name": "angledLineToX", "start": 0, @@ -9098,7 +9098,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5439, + "commentStart": 5440, "end": 0, "start": 0, "type": "CallExpression", @@ -9109,17 +9109,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5544, + "commentStart": 5545, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5553, + "commentStart": 5554, "end": 0, "left": { - "commentStart": 5553, + "commentStart": 5554, "end": 0, "raw": "0.15", "start": 0, @@ -9133,10 +9133,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5560, + "commentStart": 5561, "end": 0, "name": { - "commentStart": 5560, + "commentStart": 5561, "end": 0, "name": "scale", "start": 0, @@ -9155,10 +9155,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5538, + "commentStart": 5539, "end": 0, "name": { - "commentStart": 5538, + "commentStart": 5539, "end": 0, "name": "yLine", "start": 0, @@ -9168,7 +9168,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5538, + "commentStart": 5539, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9180,18 +9180,18 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5580, + "commentStart": 5581, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5589, + "commentStart": 5590, "end": 0, "left": { "argument": { - "commentStart": 5590, + "commentStart": 5591, "end": 0, "raw": "0.15", "start": 0, @@ -9202,7 +9202,7 @@ description: Result of parsing keyboard.kcl "suffix": "None" } }, - "commentStart": 5589, + "commentStart": 5590, "end": 0, "operator": "-", "start": 0, @@ -9212,10 +9212,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5597, + "commentStart": 5598, "end": 0, "name": { - "commentStart": 5597, + "commentStart": 5598, "end": 0, "name": "scale", "start": 0, @@ -9234,10 +9234,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5574, + "commentStart": 5575, "end": 0, "name": { - "commentStart": 5574, + "commentStart": 5575, "end": 0, "name": "xLine", "start": 0, @@ -9247,7 +9247,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5574, + "commentStart": 5575, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9257,14 +9257,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 5622, + "commentStart": 5623, "end": 0, "properties": [ { - "commentStart": 5633, + "commentStart": 5634, "end": 0, "key": { - "commentStart": 5633, + "commentStart": 5634, "end": 0, "name": "angle", "start": 0, @@ -9273,7 +9273,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5641, + "commentStart": 5642, "end": 0, "raw": "47.15", "start": 0, @@ -9286,10 +9286,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 5657, + "commentStart": 5658, "end": 0, "key": { - "commentStart": 5657, + "commentStart": 5658, "end": 0, "name": "length", "start": 0, @@ -9302,10 +9302,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 5674, + "commentStart": 5675, "end": 0, "name": { - "commentStart": 5674, + "commentStart": 5675, "end": 0, "name": "seg1", "start": 0, @@ -9319,10 +9319,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5667, + "commentStart": 5668, "end": 0, "name": { - "commentStart": 5667, + "commentStart": 5668, "end": 0, "name": "segLen", "start": 0, @@ -9332,13 +9332,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5667, + "commentStart": 5668, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 5666, + "commentStart": 5667, "end": 0, "operator": "-", "start": 0, @@ -9352,14 +9352,14 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 5690, + "commentStart": 5691, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 5693, + "commentStart": 5694, "end": 0, "start": 0, "type": "TagDeclarator", @@ -9369,10 +9369,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5611, + "commentStart": 5612, "end": 0, "name": { - "commentStart": 5611, + "commentStart": 5612, "end": 0, "name": "angledLine", "start": 0, @@ -9382,7 +9382,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5611, + "commentStart": 5612, "end": 0, "start": 0, "type": "CallExpression", @@ -9393,7 +9393,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5713, + "commentStart": 5714, "end": 0, "name": "length", "start": 0, @@ -9403,10 +9403,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 5729, + "commentStart": 5730, "end": 0, "name": { - "commentStart": 5729, + "commentStart": 5730, "end": 0, "name": "seg3", "start": 0, @@ -9420,10 +9420,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5722, + "commentStart": 5723, "end": 0, "name": { - "commentStart": 5722, + "commentStart": 5723, "end": 0, "name": "segLen", "start": 0, @@ -9433,7 +9433,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5722, + "commentStart": 5723, "end": 0, "start": 0, "type": "CallExpression", @@ -9443,10 +9443,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5707, + "commentStart": 5708, "end": 0, "name": { - "commentStart": 5707, + "commentStart": 5708, "end": 0, "name": "yLine", "start": 0, @@ -9456,7 +9456,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5707, + "commentStart": 5708, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9468,17 +9468,17 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5749, + "commentStart": 5750, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5763, + "commentStart": 5764, "end": 0, "left": { - "commentStart": 5763, + "commentStart": 5764, "end": 0, "raw": "0", "start": 0, @@ -9491,11 +9491,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 5767, + "commentStart": 5768, "computed": false, "end": 0, "object": { - "commentStart": 5767, + "commentStart": 5768, "end": 0, "name": "origin", "start": 0, @@ -9503,7 +9503,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 5774, + "commentStart": 5775, "end": 0, "raw": "0", "start": 0, @@ -9526,10 +9526,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5743, + "commentStart": 5744, "end": 0, "name": { - "commentStart": 5743, + "commentStart": 5744, "end": 0, "name": "xLine", "start": 0, @@ -9539,7 +9539,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5743, + "commentStart": 5744, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9551,18 +9551,18 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5791, + "commentStart": 5792, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 5800, + "commentStart": 5801, "end": 0, "left": { "argument": { - "commentStart": 5801, + "commentStart": 5802, "end": 0, "raw": "0.225", "start": 0, @@ -9573,7 +9573,7 @@ description: Result of parsing keyboard.kcl "suffix": "None" } }, - "commentStart": 5800, + "commentStart": 5801, "end": 0, "operator": "-", "start": 0, @@ -9583,10 +9583,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 5809, + "commentStart": 5810, "end": 0, "name": { - "commentStart": 5809, + "commentStart": 5810, "end": 0, "name": "scale", "start": 0, @@ -9605,10 +9605,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5785, + "commentStart": 5786, "end": 0, "name": { - "commentStart": 5785, + "commentStart": 5786, "end": 0, "name": "yLine", "start": 0, @@ -9618,7 +9618,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5785, + "commentStart": 5786, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9628,14 +9628,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 5848, + "commentStart": 5849, "end": 0, "properties": [ { - "commentStart": 5859, + "commentStart": 5860, "end": 0, "key": { - "commentStart": 5859, + "commentStart": 5860, "end": 0, "name": "angle", "start": 0, @@ -9644,7 +9644,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5867, + "commentStart": 5868, "end": 0, "raw": "0", "start": 0, @@ -9657,10 +9657,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 5879, + "commentStart": 5880, "end": 0, "key": { - "commentStart": 5879, + "commentStart": 5880, "end": 0, "name": "intersectTag", "start": 0, @@ -9670,10 +9670,10 @@ description: Result of parsing keyboard.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 5894, + "commentStart": 5895, "end": 0, "name": { - "commentStart": 5894, + "commentStart": 5895, "end": 0, "name": "seg2", "start": 0, @@ -9686,10 +9686,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 5909, + "commentStart": 5910, "end": 0, "key": { - "commentStart": 5909, + "commentStart": 5910, "end": 0, "name": "offset", "start": 0, @@ -9698,7 +9698,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 5918, + "commentStart": 5919, "end": 0, "raw": "0", "start": 0, @@ -9716,7 +9716,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 5930, + "commentStart": 5931, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -9725,10 +9725,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5823, + "commentStart": 5824, "end": 0, "name": { - "commentStart": 5823, + "commentStart": 5824, "end": 0, "name": "angledLineThatIntersects", "start": 0, @@ -9738,7 +9738,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5823, + "commentStart": 5824, "end": 0, "start": 0, "type": "CallExpression", @@ -9748,10 +9748,10 @@ description: Result of parsing keyboard.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 5940, + "commentStart": 5941, "end": 0, "name": { - "commentStart": 5940, + "commentStart": 5941, "end": 0, "name": "close", "start": 0, @@ -9761,7 +9761,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5940, + "commentStart": 5941, "end": 0, "start": 0, "type": "CallExpression", @@ -9772,7 +9772,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5963, + "commentStart": 5964, "end": 0, "name": "length", "start": 0, @@ -9781,10 +9781,10 @@ description: Result of parsing keyboard.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 5973, + "commentStart": 5974, "end": 0, "name": { - "commentStart": 5973, + "commentStart": 5974, "end": 0, "name": "depth", "start": 0, @@ -9795,7 +9795,7 @@ description: Result of parsing keyboard.kcl "type": "Name", "type": "Name" }, - "commentStart": 5972, + "commentStart": 5973, "end": 0, "operator": "-", "start": 0, @@ -9806,10 +9806,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5955, + "commentStart": 5956, "end": 0, "name": { - "commentStart": 5955, + "commentStart": 5956, "end": 0, "name": "extrude", "start": 0, @@ -9819,7 +9819,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5955, + "commentStart": 5956, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9831,7 +9831,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 5998, + "commentStart": 5999, "end": 0, "name": "color", "start": 0, @@ -9839,10 +9839,10 @@ description: Result of parsing keyboard.kcl }, "arg": { "abs_path": false, - "commentStart": 6006, + "commentStart": 6007, "end": 0, "name": { - "commentStart": 6006, + "commentStart": 6007, "end": 0, "name": "baseColor", "start": 0, @@ -9857,10 +9857,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 5987, + "commentStart": 5988, "end": 0, "name": { - "commentStart": 5987, + "commentStart": 5988, "end": 0, "name": "appearance", "start": 0, @@ -9870,7 +9870,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 5987, + "commentStart": 5988, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -9878,7 +9878,7 @@ description: Result of parsing keyboard.kcl "unlabeled": null } ], - "commentStart": 4970, + "commentStart": 4971, "end": 0, "start": 0, "type": "PipeExpression", @@ -9896,10 +9896,10 @@ description: Result of parsing keyboard.kcl { "argument": { "abs_path": false, - "commentStart": 6026, + "commentStart": 6027, "end": 0, "name": { - "commentStart": 6026, + "commentStart": 6027, "end": 0, "name": "z", "start": 0, @@ -9910,24 +9910,24 @@ description: Result of parsing keyboard.kcl "type": "Name", "type": "Name" }, - "commentStart": 6019, + "commentStart": 6020, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 4962, + "commentStart": 4963, "end": 0, "start": 0 }, - "commentStart": 4939, + "commentStart": 4940, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 4940, + "commentStart": 4941, "end": 0, "name": "origin", "start": 0, @@ -9937,7 +9937,7 @@ description: Result of parsing keyboard.kcl { "type": "Parameter", "identifier": { - "commentStart": 4948, + "commentStart": 4949, "end": 0, "name": "scale", "start": 0, @@ -9947,7 +9947,7 @@ description: Result of parsing keyboard.kcl { "type": "Parameter", "identifier": { - "commentStart": 4955, + "commentStart": 4956, "end": 0, "name": "depth", "start": 0, @@ -9974,12 +9974,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 6029, + "commentStart": 6030, "declaration": { - "commentStart": 6075, + "commentStart": 6076, "end": 0, "id": { - "commentStart": 6075, + "commentStart": 6076, "end": 0, "name": "o", "start": 0, @@ -9989,12 +9989,12 @@ description: Result of parsing keyboard.kcl "body": { "body": [ { - "commentStart": 6103, + "commentStart": 6104, "declaration": { - "commentStart": 6103, + "commentStart": 6104, "end": 0, "id": { - "commentStart": 6103, + "commentStart": 6104, "end": 0, "name": "oSketch001", "start": 0, @@ -10006,10 +10006,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 6130, + "commentStart": 6131, "end": 0, "name": { - "commentStart": 6130, + "commentStart": 6131, "end": 0, "name": "plane002", "start": 0, @@ -10023,10 +10023,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6116, + "commentStart": 6117, "end": 0, "name": { - "commentStart": 6116, + "commentStart": 6117, "end": 0, "name": "startSketchOn", "start": 0, @@ -10036,7 +10036,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6116, + "commentStart": 6117, "end": 0, "start": 0, "type": "CallExpression", @@ -10045,16 +10045,16 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 6162, + "commentStart": 6163, "elements": [ { - "commentStart": 6173, + "commentStart": 6174, "end": 0, "left": { - "commentStart": 6173, + "commentStart": 6174, "end": 0, "left": { - "commentStart": 6173, + "commentStart": 6174, "end": 0, "raw": ".788", "start": 0, @@ -10068,10 +10068,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6180, + "commentStart": 6181, "end": 0, "name": { - "commentStart": 6180, + "commentStart": 6181, "end": 0, "name": "scale", "start": 0, @@ -10088,11 +10088,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6188, + "commentStart": 6189, "computed": false, "end": 0, "object": { - "commentStart": 6188, + "commentStart": 6189, "end": 0, "name": "origin", "start": 0, @@ -10100,7 +10100,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 6195, + "commentStart": 6196, "end": 0, "raw": "0", "start": 0, @@ -10120,13 +10120,13 @@ description: Result of parsing keyboard.kcl "type": "BinaryExpression" }, { - "commentStart": 6208, + "commentStart": 6209, "end": 0, "left": { - "commentStart": 6208, + "commentStart": 6209, "end": 0, "left": { - "commentStart": 6208, + "commentStart": 6209, "end": 0, "raw": ".921", "start": 0, @@ -10140,10 +10140,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6215, + "commentStart": 6216, "end": 0, "name": { - "commentStart": 6215, + "commentStart": 6216, "end": 0, "name": "scale", "start": 0, @@ -10160,11 +10160,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6223, + "commentStart": 6224, "computed": false, "end": 0, "object": { - "commentStart": 6223, + "commentStart": 6224, "end": 0, "name": "origin", "start": 0, @@ -10172,7 +10172,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 6230, + "commentStart": 6231, "end": 0, "raw": "1", "start": 0, @@ -10198,7 +10198,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 6243, + "commentStart": 6244, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -10207,10 +10207,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6147, + "commentStart": 6148, "end": 0, "name": { - "commentStart": 6147, + "commentStart": 6148, "end": 0, "name": "startProfileAt", "start": 0, @@ -10220,7 +10220,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6147, + "commentStart": 6148, "end": 0, "start": 0, "type": "CallExpression", @@ -10229,14 +10229,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 6257, + "commentStart": 6258, "end": 0, "properties": [ { - "commentStart": 6268, + "commentStart": 6269, "end": 0, "key": { - "commentStart": 6268, + "commentStart": 6269, "end": 0, "name": "angleStart", "start": 0, @@ -10245,10 +10245,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6281, + "commentStart": 6282, "end": 0, "left": { - "commentStart": 6281, + "commentStart": 6282, "end": 0, "raw": "47.15", "start": 0, @@ -10261,7 +10261,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6289, + "commentStart": 6290, "end": 0, "raw": "6", "start": 0, @@ -10278,10 +10278,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 6301, + "commentStart": 6302, "end": 0, "key": { - "commentStart": 6301, + "commentStart": 6302, "end": 0, "name": "angleEnd", "start": 0, @@ -10290,13 +10290,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6312, + "commentStart": 6313, "end": 0, "left": { - "commentStart": 6312, + "commentStart": 6313, "end": 0, "left": { - "commentStart": 6312, + "commentStart": 6313, "end": 0, "raw": "47.15", "start": 0, @@ -10309,7 +10309,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 6320, + "commentStart": 6321, "end": 0, "raw": "6", "start": 0, @@ -10326,7 +10326,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6324, + "commentStart": 6325, "end": 0, "raw": "180", "start": 0, @@ -10343,10 +10343,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 6338, + "commentStart": 6339, "end": 0, "key": { - "commentStart": 6338, + "commentStart": 6339, "end": 0, "name": "radius", "start": 0, @@ -10355,10 +10355,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6347, + "commentStart": 6348, "end": 0, "left": { - "commentStart": 6347, + "commentStart": 6348, "end": 0, "raw": ".525", "start": 0, @@ -10372,10 +10372,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6354, + "commentStart": 6355, "end": 0, "name": { - "commentStart": 6354, + "commentStart": 6355, "end": 0, "name": "scale", "start": 0, @@ -10397,7 +10397,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 6370, + "commentStart": 6371, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -10406,10 +10406,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6253, + "commentStart": 6254, "end": 0, "name": { - "commentStart": 6253, + "commentStart": 6254, "end": 0, "name": "arc", "start": 0, @@ -10419,7 +10419,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6253, + "commentStart": 6254, "end": 0, "start": 0, "type": "CallExpression", @@ -10428,14 +10428,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 6391, + "commentStart": 6392, "end": 0, "properties": [ { - "commentStart": 6393, + "commentStart": 6394, "end": 0, "key": { - "commentStart": 6393, + "commentStart": 6394, "end": 0, "name": "angle", "start": 0, @@ -10444,7 +10444,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6401, + "commentStart": 6402, "end": 0, "raw": "47.15", "start": 0, @@ -10457,10 +10457,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 6408, + "commentStart": 6409, "end": 0, "key": { - "commentStart": 6408, + "commentStart": 6409, "end": 0, "name": "length", "start": 0, @@ -10469,10 +10469,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6417, + "commentStart": 6418, "end": 0, "left": { - "commentStart": 6417, + "commentStart": 6418, "end": 0, "raw": ".24", "start": 0, @@ -10486,10 +10486,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6423, + "commentStart": 6424, "end": 0, "name": { - "commentStart": 6423, + "commentStart": 6424, "end": 0, "name": "scale", "start": 0, @@ -10511,7 +10511,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 6432, + "commentStart": 6433, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -10520,10 +10520,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6380, + "commentStart": 6381, "end": 0, "name": { - "commentStart": 6380, + "commentStart": 6381, "end": 0, "name": "angledLine", "start": 0, @@ -10533,7 +10533,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6380, + "commentStart": 6381, "end": 0, "start": 0, "type": "CallExpression", @@ -10542,14 +10542,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 6446, + "commentStart": 6447, "end": 0, "properties": [ { - "commentStart": 6457, + "commentStart": 6458, "end": 0, "key": { - "commentStart": 6457, + "commentStart": 6458, "end": 0, "name": "angleStart", "start": 0, @@ -10558,13 +10558,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6470, + "commentStart": 6471, "end": 0, "left": { - "commentStart": 6470, + "commentStart": 6471, "end": 0, "left": { - "commentStart": 6470, + "commentStart": 6471, "end": 0, "raw": "47.15", "start": 0, @@ -10577,7 +10577,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 6478, + "commentStart": 6479, "end": 0, "raw": "11", "start": 0, @@ -10594,7 +10594,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6483, + "commentStart": 6484, "end": 0, "raw": "180", "start": 0, @@ -10611,10 +10611,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 6497, + "commentStart": 6498, "end": 0, "key": { - "commentStart": 6497, + "commentStart": 6498, "end": 0, "name": "angleEnd", "start": 0, @@ -10623,10 +10623,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6508, + "commentStart": 6509, "end": 0, "left": { - "commentStart": 6508, + "commentStart": 6509, "end": 0, "raw": "47.15", "start": 0, @@ -10639,7 +10639,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6516, + "commentStart": 6517, "end": 0, "raw": "11", "start": 0, @@ -10656,10 +10656,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 6529, + "commentStart": 6530, "end": 0, "key": { - "commentStart": 6529, + "commentStart": 6530, "end": 0, "name": "radius", "start": 0, @@ -10668,10 +10668,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6538, + "commentStart": 6539, "end": 0, "left": { - "commentStart": 6538, + "commentStart": 6539, "end": 0, "raw": ".288", "start": 0, @@ -10685,10 +10685,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6545, + "commentStart": 6546, "end": 0, "name": { - "commentStart": 6545, + "commentStart": 6546, "end": 0, "name": "scale", "start": 0, @@ -10710,7 +10710,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 6561, + "commentStart": 6562, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -10719,10 +10719,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6442, + "commentStart": 6443, "end": 0, "name": { - "commentStart": 6442, + "commentStart": 6443, "end": 0, "name": "arc", "start": 0, @@ -10732,7 +10732,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6442, + "commentStart": 6443, "end": 0, "start": 0, "type": "CallExpression", @@ -10742,10 +10742,10 @@ description: Result of parsing keyboard.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 6571, + "commentStart": 6572, "end": 0, "name": { - "commentStart": 6571, + "commentStart": 6572, "end": 0, "name": "close", "start": 0, @@ -10755,7 +10755,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6571, + "commentStart": 6572, "end": 0, "start": 0, "type": "CallExpression", @@ -10766,7 +10766,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 6594, + "commentStart": 6595, "end": 0, "name": "length", "start": 0, @@ -10775,10 +10775,10 @@ description: Result of parsing keyboard.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 6604, + "commentStart": 6605, "end": 0, "name": { - "commentStart": 6604, + "commentStart": 6605, "end": 0, "name": "depth", "start": 0, @@ -10789,7 +10789,7 @@ description: Result of parsing keyboard.kcl "type": "Name", "type": "Name" }, - "commentStart": 6603, + "commentStart": 6604, "end": 0, "operator": "-", "start": 0, @@ -10800,10 +10800,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6586, + "commentStart": 6587, "end": 0, "name": { - "commentStart": 6586, + "commentStart": 6587, "end": 0, "name": "extrude", "start": 0, @@ -10813,7 +10813,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6586, + "commentStart": 6587, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -10825,7 +10825,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 6629, + "commentStart": 6630, "end": 0, "name": "color", "start": 0, @@ -10833,10 +10833,10 @@ description: Result of parsing keyboard.kcl }, "arg": { "abs_path": false, - "commentStart": 6637, + "commentStart": 6638, "end": 0, "name": { - "commentStart": 6637, + "commentStart": 6638, "end": 0, "name": "baseColor", "start": 0, @@ -10851,10 +10851,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6618, + "commentStart": 6619, "end": 0, "name": { - "commentStart": 6618, + "commentStart": 6619, "end": 0, "name": "appearance", "start": 0, @@ -10864,7 +10864,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6618, + "commentStart": 6619, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -10872,7 +10872,7 @@ description: Result of parsing keyboard.kcl "unlabeled": null } ], - "commentStart": 6116, + "commentStart": 6117, "end": 0, "start": 0, "type": "PipeExpression", @@ -10888,12 +10888,12 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 6647, + "commentStart": 6648, "declaration": { - "commentStart": 6651, + "commentStart": 6652, "end": 0, "id": { - "commentStart": 6651, + "commentStart": 6652, "end": 0, "name": "o", "start": 0, @@ -10905,10 +10905,10 @@ description: Result of parsing keyboard.kcl "arguments": [ { "abs_path": false, - "commentStart": 6669, + "commentStart": 6670, "end": 0, "name": { - "commentStart": 6669, + "commentStart": 6670, "end": 0, "name": "plane002", "start": 0, @@ -10922,10 +10922,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6655, + "commentStart": 6656, "end": 0, "name": { - "commentStart": 6655, + "commentStart": 6656, "end": 0, "name": "startSketchOn", "start": 0, @@ -10935,7 +10935,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6655, + "commentStart": 6656, "end": 0, "start": 0, "type": "CallExpression", @@ -10944,16 +10944,16 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 6701, + "commentStart": 6702, "elements": [ { - "commentStart": 6712, + "commentStart": 6713, "end": 0, "left": { - "commentStart": 6712, + "commentStart": 6713, "end": 0, "left": { - "commentStart": 6712, + "commentStart": 6713, "end": 0, "raw": ".16", "start": 0, @@ -10967,10 +10967,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6718, + "commentStart": 6719, "end": 0, "name": { - "commentStart": 6718, + "commentStart": 6719, "end": 0, "name": "scale", "start": 0, @@ -10987,11 +10987,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6726, + "commentStart": 6727, "computed": false, "end": 0, "object": { - "commentStart": 6726, + "commentStart": 6727, "end": 0, "name": "origin", "start": 0, @@ -10999,7 +10999,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 6733, + "commentStart": 6734, "end": 0, "raw": "0", "start": 0, @@ -11019,13 +11019,13 @@ description: Result of parsing keyboard.kcl "type": "BinaryExpression" }, { - "commentStart": 6746, + "commentStart": 6747, "end": 0, "left": { - "commentStart": 6746, + "commentStart": 6747, "end": 0, "left": { - "commentStart": 6746, + "commentStart": 6747, "end": 0, "raw": ".079", "start": 0, @@ -11039,10 +11039,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6753, + "commentStart": 6754, "end": 0, "name": { - "commentStart": 6753, + "commentStart": 6754, "end": 0, "name": "scale", "start": 0, @@ -11059,11 +11059,11 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6761, + "commentStart": 6762, "computed": false, "end": 0, "object": { - "commentStart": 6761, + "commentStart": 6762, "end": 0, "name": "origin", "start": 0, @@ -11071,7 +11071,7 @@ description: Result of parsing keyboard.kcl "type": "Identifier" }, "property": { - "commentStart": 6768, + "commentStart": 6769, "end": 0, "raw": "1", "start": 0, @@ -11097,7 +11097,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 6781, + "commentStart": 6782, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -11106,10 +11106,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6686, + "commentStart": 6687, "end": 0, "name": { - "commentStart": 6686, + "commentStart": 6687, "end": 0, "name": "startProfileAt", "start": 0, @@ -11119,7 +11119,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6686, + "commentStart": 6687, "end": 0, "start": 0, "type": "CallExpression", @@ -11128,14 +11128,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 6795, + "commentStart": 6796, "end": 0, "properties": [ { - "commentStart": 6806, + "commentStart": 6807, "end": 0, "key": { - "commentStart": 6806, + "commentStart": 6807, "end": 0, "name": "angleStart", "start": 0, @@ -11144,13 +11144,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6819, + "commentStart": 6820, "end": 0, "left": { - "commentStart": 6819, + "commentStart": 6820, "end": 0, "left": { - "commentStart": 6819, + "commentStart": 6820, "end": 0, "raw": "47.15", "start": 0, @@ -11163,7 +11163,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 6827, + "commentStart": 6828, "end": 0, "raw": "6", "start": 0, @@ -11180,7 +11180,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 6831, + "commentStart": 6832, "end": 0, "raw": "180", "start": 0, @@ -11197,10 +11197,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 6845, + "commentStart": 6846, "end": 0, "key": { - "commentStart": 6845, + "commentStart": 6846, "end": 0, "name": "angleEnd", "start": 0, @@ -11209,10 +11209,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6856, + "commentStart": 6857, "end": 0, "left": { - "commentStart": 6856, + "commentStart": 6857, "end": 0, "raw": "47.15", "start": 0, @@ -11225,7 +11225,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 6864, + "commentStart": 6865, "end": 0, "raw": "6", "start": 0, @@ -11242,10 +11242,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 6876, + "commentStart": 6877, "end": 0, "key": { - "commentStart": 6876, + "commentStart": 6877, "end": 0, "name": "radius", "start": 0, @@ -11254,10 +11254,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6885, + "commentStart": 6886, "end": 0, "left": { - "commentStart": 6885, + "commentStart": 6886, "end": 0, "raw": ".525", "start": 0, @@ -11271,10 +11271,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6892, + "commentStart": 6893, "end": 0, "name": { - "commentStart": 6892, + "commentStart": 6893, "end": 0, "name": "scale", "start": 0, @@ -11296,7 +11296,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 6908, + "commentStart": 6909, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -11305,10 +11305,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6791, + "commentStart": 6792, "end": 0, "name": { - "commentStart": 6791, + "commentStart": 6792, "end": 0, "name": "arc", "start": 0, @@ -11318,7 +11318,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6791, + "commentStart": 6792, "end": 0, "start": 0, "type": "CallExpression", @@ -11327,14 +11327,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 6929, + "commentStart": 6930, "end": 0, "properties": [ { - "commentStart": 6931, + "commentStart": 6932, "end": 0, "key": { - "commentStart": 6931, + "commentStart": 6932, "end": 0, "name": "angle", "start": 0, @@ -11343,7 +11343,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6939, + "commentStart": 6940, "end": 0, "raw": "47.15", "start": 0, @@ -11356,10 +11356,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 6946, + "commentStart": 6947, "end": 0, "key": { - "commentStart": 6946, + "commentStart": 6947, "end": 0, "name": "length", "start": 0, @@ -11368,11 +11368,11 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 6955, + "commentStart": 6956, "end": 0, "left": { "argument": { - "commentStart": 6956, + "commentStart": 6957, "end": 0, "raw": ".24", "start": 0, @@ -11383,7 +11383,7 @@ description: Result of parsing keyboard.kcl "suffix": "None" } }, - "commentStart": 6955, + "commentStart": 6956, "end": 0, "operator": "-", "start": 0, @@ -11393,10 +11393,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 6962, + "commentStart": 6963, "end": 0, "name": { - "commentStart": 6962, + "commentStart": 6963, "end": 0, "name": "scale", "start": 0, @@ -11418,7 +11418,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 6971, + "commentStart": 6972, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -11427,10 +11427,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6918, + "commentStart": 6919, "end": 0, "name": { - "commentStart": 6918, + "commentStart": 6919, "end": 0, "name": "angledLine", "start": 0, @@ -11440,7 +11440,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6918, + "commentStart": 6919, "end": 0, "start": 0, "type": "CallExpression", @@ -11449,14 +11449,14 @@ description: Result of parsing keyboard.kcl { "arguments": [ { - "commentStart": 6985, + "commentStart": 6986, "end": 0, "properties": [ { - "commentStart": 6996, + "commentStart": 6997, "end": 0, "key": { - "commentStart": 6996, + "commentStart": 6997, "end": 0, "name": "angleStart", "start": 0, @@ -11465,10 +11465,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 7009, + "commentStart": 7010, "end": 0, "left": { - "commentStart": 7009, + "commentStart": 7010, "end": 0, "raw": "47.15", "start": 0, @@ -11481,7 +11481,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 7017, + "commentStart": 7018, "end": 0, "raw": "11", "start": 0, @@ -11498,10 +11498,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 7030, + "commentStart": 7031, "end": 0, "key": { - "commentStart": 7030, + "commentStart": 7031, "end": 0, "name": "angleEnd", "start": 0, @@ -11510,13 +11510,13 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 7041, + "commentStart": 7042, "end": 0, "left": { - "commentStart": 7041, + "commentStart": 7042, "end": 0, "left": { - "commentStart": 7041, + "commentStart": 7042, "end": 0, "raw": "47.15", "start": 0, @@ -11529,7 +11529,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 7049, + "commentStart": 7050, "end": 0, "raw": "11", "start": 0, @@ -11546,7 +11546,7 @@ description: Result of parsing keyboard.kcl }, "operator": "-", "right": { - "commentStart": 7054, + "commentStart": 7055, "end": 0, "raw": "180", "start": 0, @@ -11563,10 +11563,10 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 7068, + "commentStart": 7069, "end": 0, "key": { - "commentStart": 7068, + "commentStart": 7069, "end": 0, "name": "radius", "start": 0, @@ -11575,10 +11575,10 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 7077, + "commentStart": 7078, "end": 0, "left": { - "commentStart": 7077, + "commentStart": 7078, "end": 0, "raw": ".288", "start": 0, @@ -11592,10 +11592,10 @@ description: Result of parsing keyboard.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 7084, + "commentStart": 7085, "end": 0, "name": { - "commentStart": 7084, + "commentStart": 7085, "end": 0, "name": "scale", "start": 0, @@ -11617,7 +11617,7 @@ description: Result of parsing keyboard.kcl "type": "ObjectExpression" }, { - "commentStart": 7100, + "commentStart": 7101, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -11626,10 +11626,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 6981, + "commentStart": 6982, "end": 0, "name": { - "commentStart": 6981, + "commentStart": 6982, "end": 0, "name": "arc", "start": 0, @@ -11639,7 +11639,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 6981, + "commentStart": 6982, "end": 0, "start": 0, "type": "CallExpression", @@ -11649,10 +11649,10 @@ description: Result of parsing keyboard.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 7110, + "commentStart": 7111, "end": 0, "name": { - "commentStart": 7110, + "commentStart": 7111, "end": 0, "name": "close", "start": 0, @@ -11662,7 +11662,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 7110, + "commentStart": 7111, "end": 0, "start": 0, "type": "CallExpression", @@ -11673,7 +11673,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 7133, + "commentStart": 7134, "end": 0, "name": "length", "start": 0, @@ -11682,10 +11682,10 @@ description: Result of parsing keyboard.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 7143, + "commentStart": 7144, "end": 0, "name": { - "commentStart": 7143, + "commentStart": 7144, "end": 0, "name": "depth", "start": 0, @@ -11696,7 +11696,7 @@ description: Result of parsing keyboard.kcl "type": "Name", "type": "Name" }, - "commentStart": 7142, + "commentStart": 7143, "end": 0, "operator": "-", "start": 0, @@ -11707,10 +11707,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 7125, + "commentStart": 7126, "end": 0, "name": { - "commentStart": 7125, + "commentStart": 7126, "end": 0, "name": "extrude", "start": 0, @@ -11720,7 +11720,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 7125, + "commentStart": 7126, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -11732,7 +11732,7 @@ description: Result of parsing keyboard.kcl { "type": "LabeledArg", "label": { - "commentStart": 7168, + "commentStart": 7169, "end": 0, "name": "color", "start": 0, @@ -11740,10 +11740,10 @@ description: Result of parsing keyboard.kcl }, "arg": { "abs_path": false, - "commentStart": 7176, + "commentStart": 7177, "end": 0, "name": { - "commentStart": 7176, + "commentStart": 7177, "end": 0, "name": "baseColor", "start": 0, @@ -11758,10 +11758,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 7157, + "commentStart": 7158, "end": 0, "name": { - "commentStart": 7157, + "commentStart": 7158, "end": 0, "name": "appearance", "start": 0, @@ -11771,7 +11771,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 7157, + "commentStart": 7158, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -11779,7 +11779,7 @@ description: Result of parsing keyboard.kcl "unlabeled": null } ], - "commentStart": 6655, + "commentStart": 6656, "end": 0, "start": 0, "type": "PipeExpression", @@ -11797,10 +11797,10 @@ description: Result of parsing keyboard.kcl { "argument": { "abs_path": false, - "commentStart": 7196, + "commentStart": 7197, "end": 0, "name": { - "commentStart": 7196, + "commentStart": 7197, "end": 0, "name": "o", "start": 0, @@ -11811,20 +11811,20 @@ description: Result of parsing keyboard.kcl "type": "Name", "type": "Name" }, - "commentStart": 7189, + "commentStart": 7190, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 6099, + "commentStart": 6100, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "0": [ { - "commentStart": 6647, + "commentStart": 6648, "end": 0, "start": 0, "type": "NonCodeNode", @@ -11838,13 +11838,13 @@ description: Result of parsing keyboard.kcl }, "start": 0 }, - "commentStart": 6076, + "commentStart": 6077, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 6077, + "commentStart": 6078, "end": 0, "name": "origin", "start": 0, @@ -11854,7 +11854,7 @@ description: Result of parsing keyboard.kcl { "type": "Parameter", "identifier": { - "commentStart": 6085, + "commentStart": 6086, "end": 0, "name": "scale", "start": 0, @@ -11864,7 +11864,7 @@ description: Result of parsing keyboard.kcl { "type": "Parameter", "identifier": { - "commentStart": 6092, + "commentStart": 6093, "end": 0, "name": "depth", "start": 0, @@ -11891,15 +11891,15 @@ description: Result of parsing keyboard.kcl "type": "VariableDeclaration" }, { - "commentStart": 7199, + "commentStart": 7200, "end": 0, "expression": { "arguments": [ { - "commentStart": 7274, + "commentStart": 7275, "elements": [ { - "commentStart": 7275, + "commentStart": 7276, "end": 0, "raw": "2.3", "start": 0, @@ -11911,7 +11911,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 7280, + "commentStart": 7281, "end": 0, "raw": "1.3", "start": 0, @@ -11929,7 +11929,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 7286, + "commentStart": 7287, "end": 0, "raw": ".4", "start": 0, @@ -11941,7 +11941,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 7290, + "commentStart": 7291, "end": 0, "raw": "0.03", "start": 0, @@ -11955,10 +11955,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 7272, + "commentStart": 7273, "end": 0, "name": { - "commentStart": 7272, + "commentStart": 7273, "end": 0, "name": "z", "start": 0, @@ -11968,7 +11968,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 7272, + "commentStart": 7273, "end": 0, "start": 0, "type": "CallExpression", @@ -11984,15 +11984,15 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 7296, + "commentStart": 7297, "end": 0, "expression": { "arguments": [ { - "commentStart": 7298, + "commentStart": 7299, "elements": [ { - "commentStart": 7299, + "commentStart": 7300, "end": 0, "raw": "8.71", "start": 0, @@ -12004,14 +12004,14 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 7305, + "commentStart": 7306, "end": 0, "left": { "abs_path": false, - "commentStart": 7305, + "commentStart": 7306, "end": 0, "name": { - "commentStart": 7305, + "commentStart": 7306, "end": 0, "name": "row4", "start": 0, @@ -12024,7 +12024,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 7312, + "commentStart": 7313, "end": 0, "raw": ".08", "start": 0, @@ -12046,7 +12046,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 7318, + "commentStart": 7319, "end": 0, "raw": "0.4", "start": 0, @@ -12058,7 +12058,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 7323, + "commentStart": 7324, "end": 0, "raw": "0.03", "start": 0, @@ -12072,10 +12072,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 7296, + "commentStart": 7297, "end": 0, "name": { - "commentStart": 7296, + "commentStart": 7297, "end": 0, "name": "o", "start": 0, @@ -12085,7 +12085,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 7296, + "commentStart": 7297, "end": 0, "start": 0, "type": "CallExpression", @@ -12096,18 +12096,18 @@ description: Result of parsing keyboard.kcl "type": "ExpressionStatement" }, { - "commentStart": 7329, + "commentStart": 7330, "end": 0, "expression": { "arguments": [ { - "commentStart": 7331, + "commentStart": 7332, "elements": [ { - "commentStart": 7332, + "commentStart": 7333, "end": 0, "left": { - "commentStart": 7332, + "commentStart": 7333, "end": 0, "raw": "8.71", "start": 0, @@ -12120,7 +12120,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 7339, + "commentStart": 7340, "end": 0, "raw": "0.9", "start": 0, @@ -12136,14 +12136,14 @@ description: Result of parsing keyboard.kcl "type": "BinaryExpression" }, { - "commentStart": 7344, + "commentStart": 7345, "end": 0, "left": { "abs_path": false, - "commentStart": 7344, + "commentStart": 7345, "end": 0, "name": { - "commentStart": 7344, + "commentStart": 7345, "end": 0, "name": "row4", "start": 0, @@ -12156,7 +12156,7 @@ description: Result of parsing keyboard.kcl }, "operator": "+", "right": { - "commentStart": 7351, + "commentStart": 7352, "end": 0, "raw": ".08", "start": 0, @@ -12178,7 +12178,7 @@ description: Result of parsing keyboard.kcl "type": "ArrayExpression" }, { - "commentStart": 7357, + "commentStart": 7358, "end": 0, "raw": "0.4", "start": 0, @@ -12190,7 +12190,7 @@ description: Result of parsing keyboard.kcl } }, { - "commentStart": 7362, + "commentStart": 7363, "end": 0, "raw": "0.03", "start": 0, @@ -12204,10 +12204,10 @@ description: Result of parsing keyboard.kcl ], "callee": { "abs_path": false, - "commentStart": 7329, + "commentStart": 7330, "end": 0, "name": { - "commentStart": 7329, + "commentStart": 7330, "end": 0, "name": "o", "start": 0, @@ -12217,7 +12217,7 @@ description: Result of parsing keyboard.kcl "start": 0, "type": "Name" }, - "commentStart": 7329, + "commentStart": 7330, "end": 0, "start": 0, "type": "CallExpression", @@ -12246,7 +12246,7 @@ description: Result of parsing keyboard.kcl "// A custom keyboard with Zoo brand lettering", "", "", - "// Set Units" + "// Set units" ], "properties": [ { diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/ops.snap b/rust/kcl-lib/tests/kcl_samples/keyboard/ops.snap index f4c07ed28..f28c29cb8 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/ops.snap @@ -212,8 +212,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -549,8 +549,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -886,8 +886,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -1223,8 +1223,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -1560,8 +1560,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -1897,8 +1897,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -2234,8 +2234,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -2571,8 +2571,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -2908,8 +2908,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -3245,8 +3245,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -3582,8 +3582,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -3919,8 +3919,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -4256,8 +4256,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -4593,8 +4593,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -4930,8 +4930,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -5267,8 +5267,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -5604,8 +5604,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -5941,8 +5941,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -6278,8 +6278,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -6615,8 +6615,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -6952,8 +6952,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "keyFn", "functionSourceRange": [ - 1885, - 3037, + 1886, + 3038, 0 ], "unlabeledArg": null, @@ -7307,8 +7307,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "z", "functionSourceRange": [ - 4939, - 6029, + 4940, + 6030, 0 ], "unlabeledArg": null, @@ -7549,8 +7549,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "o", "functionSourceRange": [ - 6076, - 7199, + 6077, + 7200, 0 ], "unlabeledArg": null, @@ -8015,8 +8015,8 @@ description: Operations executed keyboard.kcl "type": "FunctionCall", "name": "o", "functionSourceRange": [ - 6076, - 7199, + 6077, + 7200, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/keyboard/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/keyboard/program_memory.snap index efd093241..80400b928 100644 --- a/rust/kcl-lib/tests/kcl_samples/keyboard/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/keyboard/program_memory.snap @@ -471,9 +471,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -484,9 +484,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -497,9 +497,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -510,9 +510,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -533,9 +533,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -558,9 +558,9 @@ description: Variables in memory after executing keyboard.kcl 0.68 ], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -583,9 +583,9 @@ description: Variables in memory after executing keyboard.kcl 1.399 ], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -608,9 +608,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -842,9 +842,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -855,9 +855,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -868,9 +868,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -881,9 +881,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -904,9 +904,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -929,9 +929,9 @@ description: Variables in memory after executing keyboard.kcl 0.68 ], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -954,9 +954,9 @@ description: Variables in memory after executing keyboard.kcl 1.399 ], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -979,9 +979,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -1213,9 +1213,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -1226,9 +1226,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -1239,9 +1239,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -1252,9 +1252,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -1275,9 +1275,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -1300,9 +1300,9 @@ description: Variables in memory after executing keyboard.kcl 0.68 ], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -1325,9 +1325,9 @@ description: Variables in memory after executing keyboard.kcl 1.399 ], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -1350,9 +1350,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -1584,9 +1584,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -1597,9 +1597,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -1610,9 +1610,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -1623,9 +1623,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -1646,9 +1646,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -1671,9 +1671,9 @@ description: Variables in memory after executing keyboard.kcl 0.68 ], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -1696,9 +1696,9 @@ description: Variables in memory after executing keyboard.kcl 1.399 ], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -1721,9 +1721,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -1967,9 +1967,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -1980,9 +1980,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -1993,9 +1993,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -2006,9 +2006,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -2029,9 +2029,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -2054,9 +2054,9 @@ description: Variables in memory after executing keyboard.kcl 0.68 ], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -2079,9 +2079,9 @@ description: Variables in memory after executing keyboard.kcl 1.399 ], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -2104,9 +2104,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -2279,9 +2279,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -2292,9 +2292,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -2305,9 +2305,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -2318,9 +2318,9 @@ description: Variables in memory after executing keyboard.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, @@ -2341,9 +2341,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 617, - "end": 623, - "start": 617, + "commentStart": 618, + "end": 624, + "start": 618, "type": "TagDeclarator", "value": "seg01" }, @@ -2366,9 +2366,9 @@ description: Variables in memory after executing keyboard.kcl 0.68 ], "tag": { - "commentStart": 681, - "end": 687, - "start": 681, + "commentStart": 682, + "end": 688, + "start": 682, "type": "TagDeclarator", "value": "seg02" }, @@ -2391,9 +2391,9 @@ description: Variables in memory after executing keyboard.kcl 1.399 ], "tag": { - "commentStart": 730, - "end": 736, - "start": 730, + "commentStart": 731, + "end": 737, + "start": 731, "type": "TagDeclarator", "value": "seg03" }, @@ -2416,9 +2416,9 @@ description: Variables in memory after executing keyboard.kcl 0.0 ], "tag": { - "commentStart": 806, - "end": 812, - "start": 806, + "commentStart": 807, + "end": 813, + "start": 807, "type": "TagDeclarator", "value": "seg04" }, diff --git a/rust/kcl-lib/tests/kcl_samples/kitt/ast.snap b/rust/kcl-lib/tests/kcl_samples/kitt/ast.snap index 86fa145c8..77fedb2a4 100644 --- a/rust/kcl-lib/tests/kcl_samples/kitt/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/kitt/ast.snap @@ -698,7 +698,7 @@ description: Result of parsing kitt.kcl "// The beloved KittyCAD mascot in a voxelized style.", "", "", - "// pixel box function" + "// Pixel box function" ], "start": 0, "type": "VariableDeclaration", diff --git a/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap index c00b95574..08bd20cdd 100644 --- a/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/lego/artifact_commands.snap @@ -93,7 +93,7 @@ description: Artifact commands lego.kcl "path": "[uuid]", "to": { "x": -7.9, - "y": -15.9, + "y": -11.9, "z": 0.0 } } @@ -132,7 +132,7 @@ description: Artifact commands lego.kcl "type": "line", "end": { "x": 0.0, - "y": 31.8, + "y": 23.8, "z": 0.0 }, "relative": true @@ -321,7 +321,7 @@ description: Artifact commands lego.kcl "path": "[uuid]", "to": { "x": -6.4, - "y": -14.4, + "y": -10.4, "z": 0.0 } } @@ -360,7 +360,7 @@ description: Artifact commands lego.kcl "type": "line", "end": { "x": 0.0, - "y": 28.8, + "y": 20.8, "z": 0.0 }, "relative": true @@ -545,7 +545,7 @@ description: Artifact commands lego.kcl "path": "[uuid]", "to": { "x": -1.6, - "y": -12.0, + "y": -8.0, "z": 0.0 } } @@ -567,7 +567,7 @@ description: Artifact commands lego.kcl "type": "arc", "center": { "x": -4.0, - "y": -12.0 + "y": -8.0 }, "radius": 2.4, "start": { @@ -695,35 +695,6 @@ description: Artifact commands lego.kcl }, "replicate": true } - ], - [ - { - "translate": { - "x": 0.0, - "y": 24.0, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } ] ] } @@ -793,35 +764,6 @@ description: Artifact commands lego.kcl }, "replicate": true } - ], - [ - { - "translate": { - "x": 0.0, - "y": 24.0, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } ] ] } @@ -1234,138 +1176,6 @@ description: Artifact commands lego.kcl "planar_normal": null } }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 1.8, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 1.8, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, { "cmdId": "[uuid]", "range": [], @@ -1381,7 +1191,7 @@ description: Artifact commands lego.kcl "path": "[uuid]", "to": { "x": 2.4, - "y": -8.0, + "y": -4.0, "z": 0.0 } } @@ -1403,7 +1213,7 @@ description: Artifact commands lego.kcl "type": "arc", "center": { "x": -0.0, - "y": -8.0 + "y": -4.0 }, "radius": 2.4, "start": { @@ -1472,35 +1282,6 @@ description: Artifact commands lego.kcl }, "replicate": true } - ], - [ - { - "translate": { - "x": 0.0, - "y": 16.0, - "z": 0.0 - }, - "scale": { - "x": 1.0, - "y": 1.0, - "z": 1.0 - }, - "rotation": { - "axis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "angle": { - "unit": "degrees", - "value": 0.0 - }, - "origin": { - "type": "local" - } - }, - "replicate": true - } ] ] } @@ -1627,72 +1408,6 @@ description: Artifact commands lego.kcl "face_id": "[uuid]" } }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "enable_sketch_mode", - "entity_id": "[uuid]", - "ortho": false, - "animated": false, - "adjust_camera": false, - "planar_normal": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extrude", - "target": "[uuid]", - "distance": 1.8, - "faces": null - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "sketch_mode_disable" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_bring_to_front", - "object_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_extrusion_face_info", - "object_id": "[uuid]", - "edge_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kcl_samples/lego/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/lego/artifact_graph_flowchart.snap.md index ef9b2f4b4..b709c2502 100644 --- a/rust/kcl-lib/tests/kcl_samples/lego/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/lego/artifact_graph_flowchart.snap.md @@ -1,33 +1,33 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[992, 1046, 0]"] - 3["Segment
[1052, 1079, 0]"] - 4["Segment
[1085, 1113, 0]"] - 5["Segment
[1119, 1147, 0]"] - 6["Segment
[1153, 1160, 0]"] + 2["Path
[993, 1047, 0]"] + 3["Segment
[1053, 1080, 0]"] + 4["Segment
[1086, 1114, 0]"] + 5["Segment
[1120, 1148, 0]"] + 6["Segment
[1154, 1161, 0]"] 7[Solid2d] end subgraph path23 [Path] - 23["Path
[1402, 1489, 0]"] - 24["Segment
[1495, 1532, 0]"] - 25["Segment
[1538, 1576, 0]"] - 26["Segment
[1582, 1622, 0]"] - 27["Segment
[1628, 1635, 0]"] + 23["Path
[1403, 1490, 0]"] + 24["Segment
[1496, 1533, 0]"] + 25["Segment
[1539, 1577, 0]"] + 26["Segment
[1583, 1623, 0]"] + 27["Segment
[1629, 1636, 0]"] 28[Solid2d] end subgraph path43 [Path] - 43["Path
[1754, 1901, 0]"] - 44["Segment
[1754, 1901, 0]"] + 43["Path
[1755, 1902, 0]"] + 44["Segment
[1755, 1902, 0]"] 45[Solid2d] end - subgraph path58 [Path] - 58["Path
[2186, 2361, 0]"] - 59["Segment
[2186, 2361, 0]"] - 60[Solid2d] + subgraph path56 [Path] + 56["Path
[2187, 2362, 0]"] + 57["Segment
[2187, 2362, 0]"] + 58[Solid2d] end - 1["Plane
[969, 986, 0]"] - 8["Sweep Extrusion
[1166, 1190, 0]"] + 1["Plane
[970, 987, 0]"] + 8["Sweep Extrusion
[1167, 1191, 0]"] 9[Wall] 10[Wall] 11[Wall] @@ -42,7 +42,7 @@ flowchart LR 20["SweepEdge Adjacent"] 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 29["Sweep Extrusion
[1641, 1672, 0]"] + 29["Sweep Extrusion
[1642, 1673, 0]"] 30[Wall] 31[Wall] 32[Wall] @@ -56,28 +56,25 @@ flowchart LR 40["SweepEdge Adjacent"] 41["SweepEdge Opposite"] 42["SweepEdge Adjacent"] - 46["Sweep Extrusion
[2055, 2083, 0]"] + 46["Sweep Extrusion
[2056, 2084, 0]"] 47[Wall] 48["Cap End"] 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["Sweep Extrusion
[2055, 2083, 0]"] - 52["Sweep Extrusion
[2055, 2083, 0]"] - 53["Sweep Extrusion
[2055, 2083, 0]"] - 54["Sweep Extrusion
[2055, 2083, 0]"] - 55["Sweep Extrusion
[2055, 2083, 0]"] - 56["Sweep Extrusion
[2055, 2083, 0]"] - 57["Sweep Extrusion
[2055, 2083, 0]"] - 61["Sweep Extrusion
[2523, 2551, 0]"] - 62[Wall] - 63["Cap End"] - 64["SweepEdge Opposite"] - 65["SweepEdge Adjacent"] - 66["Sweep Extrusion
[2523, 2551, 0]"] - 67["Sweep Extrusion
[2523, 2551, 0]"] - 68["StartSketchOnFace
[1368, 1396, 0]"] - 69["StartSketchOnFace
[1722, 1748, 0]"] - 70["StartSketchOnFace
[2144, 2180, 0]"] + 51["Sweep Extrusion
[2056, 2084, 0]"] + 52["Sweep Extrusion
[2056, 2084, 0]"] + 53["Sweep Extrusion
[2056, 2084, 0]"] + 54["Sweep Extrusion
[2056, 2084, 0]"] + 55["Sweep Extrusion
[2056, 2084, 0]"] + 59["Sweep Extrusion
[2524, 2552, 0]"] + 60[Wall] + 61["Cap End"] + 62["SweepEdge Opposite"] + 63["SweepEdge Adjacent"] + 64["Sweep Extrusion
[2524, 2552, 0]"] + 65["StartSketchOnFace
[1369, 1397, 0]"] + 66["StartSketchOnFace
[1723, 1749, 0]"] + 67["StartSketchOnFace
[2145, 2181, 0]"] 1 --- 2 2 --- 3 2 --- 4 @@ -144,7 +141,7 @@ flowchart LR 29 --- 40 29 --- 41 29 --- 42 - 34 --- 58 + 34 --- 56 43 --- 44 43 ---- 46 43 --- 45 @@ -155,17 +152,17 @@ flowchart LR 46 --- 48 46 --- 49 46 --- 50 - 58 --- 59 - 58 ---- 61 - 58 --- 60 + 56 --- 57 + 56 ---- 59 + 56 --- 58 + 57 --- 60 + 57 --- 62 + 57 --- 63 + 59 --- 60 + 59 --- 61 59 --- 62 - 59 --- 64 - 59 --- 65 - 61 --- 62 - 61 --- 63 - 61 --- 64 - 61 --- 65 - 13 <--x 68 - 14 <--x 69 - 34 <--x 70 + 59 --- 63 + 13 <--x 65 + 14 <--x 66 + 34 <--x 67 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/lego/ast.snap b/rust/kcl-lib/tests/kcl_samples/lego/ast.snap index adb529019..cb67312b6 100644 --- a/rust/kcl-lib/tests/kcl_samples/lego/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/lego/ast.snap @@ -8,24 +8,24 @@ description: Result of parsing lego.kcl { "commentStart": 271, "declaration": { - "commentStart": 293, + "commentStart": 294, "end": 0, "id": { - "commentStart": 293, + "commentStart": 294, "end": 0, "name": "lbumps", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 302, + "commentStart": 303, "end": 0, - "raw": "4", + "raw": "3", "start": 0, "type": "Literal", "type": "Literal", "value": { - "value": 4.0, + "value": 3.0, "suffix": "None" } }, @@ -35,26 +35,26 @@ description: Result of parsing lego.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 303, + "commentStart": 304, "declaration": { - "commentStart": 328, + "commentStart": 329, "end": 0, "id": { - "commentStart": 328, + "commentStart": 329, "end": 0, "name": "wbumps", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 337, + "commentStart": 338, "end": 0, "raw": "2", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 338, + "commentStart": 339, "declaration": { - "commentStart": 363, + "commentStart": 364, "end": 0, "id": { - "commentStart": 363, + "commentStart": 364, "end": 0, "name": "pitch", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 371, + "commentStart": 372, "end": 0, "raw": "8.0", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 375, + "commentStart": 376, "declaration": { - "commentStart": 375, + "commentStart": 376, "end": 0, "id": { - "commentStart": 375, + "commentStart": 376, "end": 0, "name": "clearance", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 387, + "commentStart": 388, "end": 0, "raw": "0.1", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 391, + "commentStart": 392, "declaration": { - "commentStart": 391, + "commentStart": 392, "end": 0, "id": { - "commentStart": 391, + "commentStart": 392, "end": 0, "name": "bumpDiam", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 402, + "commentStart": 403, "end": 0, "raw": "4.8", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 406, + "commentStart": 407, "declaration": { - "commentStart": 406, + "commentStart": 407, "end": 0, "id": { - "commentStart": 406, + "commentStart": 407, "end": 0, "name": "bumpHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 419, + "commentStart": 420, "end": 0, "raw": "1.8", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 423, + "commentStart": 424, "declaration": { - "commentStart": 423, + "commentStart": 424, "end": 0, "id": { - "commentStart": 423, + "commentStart": 424, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 432, + "commentStart": 433, "end": 0, "raw": "3.2", "start": 0, @@ -240,32 +240,32 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 436, + "commentStart": 437, "declaration": { - "commentStart": 436, + "commentStart": 437, "end": 0, "id": { - "commentStart": 436, + "commentStart": 437, "end": 0, "name": "t", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 441, + "commentStart": 442, "end": 0, "left": { - "commentStart": 441, + "commentStart": 442, "end": 0, "left": { - "commentStart": 441, + "commentStart": 442, "end": 0, "left": { "abs_path": false, - "commentStart": 441, + "commentStart": 442, "end": 0, "name": { - "commentStart": 441, + "commentStart": 442, "end": 0, "name": "pitch", "start": 0, @@ -278,10 +278,10 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 450, + "commentStart": 451, "end": 0, "left": { - "commentStart": 450, + "commentStart": 451, "end": 0, "raw": "2", "start": 0, @@ -295,10 +295,10 @@ description: Result of parsing lego.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 454, + "commentStart": 455, "end": 0, "name": { - "commentStart": 454, + "commentStart": 455, "end": 0, "name": "clearance", "start": 0, @@ -320,10 +320,10 @@ description: Result of parsing lego.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 467, + "commentStart": 468, "end": 0, "name": { - "commentStart": 467, + "commentStart": 468, "end": 0, "name": "bumpDiam", "start": 0, @@ -340,7 +340,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 479, + "commentStart": 480, "end": 0, "raw": "2.0", "start": 0, @@ -365,26 +365,26 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 483, + "commentStart": 484, "declaration": { - "commentStart": 483, + "commentStart": 484, "end": 0, "id": { - "commentStart": 483, + "commentStart": 484, "end": 0, "name": "postDiam", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 494, + "commentStart": 495, "end": 0, "left": { "abs_path": false, - "commentStart": 494, + "commentStart": 495, "end": 0, "name": { - "commentStart": 494, + "commentStart": 495, "end": 0, "name": "pitch", "start": 0, @@ -398,10 +398,10 @@ description: Result of parsing lego.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 502, + "commentStart": 503, "end": 0, "name": { - "commentStart": 502, + "commentStart": 503, "end": 0, "name": "t", "start": 0, @@ -426,29 +426,29 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 503, + "commentStart": 504, "declaration": { - "commentStart": 524, + "commentStart": 525, "end": 0, "id": { - "commentStart": 524, + "commentStart": 525, "end": 0, "name": "totalLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 538, + "commentStart": 539, "end": 0, "left": { - "commentStart": 538, + "commentStart": 539, "end": 0, "left": { "abs_path": false, - "commentStart": 538, + "commentStart": 539, "end": 0, "name": { - "commentStart": 538, + "commentStart": 539, "end": 0, "name": "lbumps", "start": 0, @@ -462,10 +462,10 @@ description: Result of parsing lego.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 547, + "commentStart": 548, "end": 0, "name": { - "commentStart": 547, + "commentStart": 548, "end": 0, "name": "pitch", "start": 0, @@ -482,10 +482,10 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 556, + "commentStart": 557, "end": 0, "left": { - "commentStart": 556, + "commentStart": 557, "end": 0, "raw": "2.0", "start": 0, @@ -499,10 +499,10 @@ description: Result of parsing lego.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 562, + "commentStart": 563, "end": 0, "name": { - "commentStart": 562, + "commentStart": 563, "end": 0, "name": "clearance", "start": 0, @@ -531,29 +531,29 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 573, + "commentStart": 574, "declaration": { - "commentStart": 573, + "commentStart": 574, "end": 0, "id": { - "commentStart": 573, + "commentStart": 574, "end": 0, "name": "totalWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 586, + "commentStart": 587, "end": 0, "left": { - "commentStart": 586, + "commentStart": 587, "end": 0, "left": { "abs_path": false, - "commentStart": 586, + "commentStart": 587, "end": 0, "name": { - "commentStart": 586, + "commentStart": 587, "end": 0, "name": "wbumps", "start": 0, @@ -567,10 +567,10 @@ description: Result of parsing lego.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 595, + "commentStart": 596, "end": 0, "name": { - "commentStart": 595, + "commentStart": 596, "end": 0, "name": "pitch", "start": 0, @@ -587,10 +587,10 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 604, + "commentStart": 605, "end": 0, "left": { - "commentStart": 604, + "commentStart": 605, "end": 0, "raw": "2.0", "start": 0, @@ -604,10 +604,10 @@ description: Result of parsing lego.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 610, + "commentStart": 611, "end": 0, "name": { - "commentStart": 610, + "commentStart": 611, "end": 0, "name": "clearance", "start": 0, @@ -636,26 +636,26 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 620, + "commentStart": 621, "declaration": { - "commentStart": 682, + "commentStart": 683, "end": 0, "id": { - "commentStart": 682, + "commentStart": 683, "end": 0, "name": "lSegments", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 694, + "commentStart": 695, "end": 0, "left": { "abs_path": false, - "commentStart": 694, + "commentStart": 695, "end": 0, "name": { - "commentStart": 694, + "commentStart": 695, "end": 0, "name": "totalLength", "start": 0, @@ -669,10 +669,10 @@ description: Result of parsing lego.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 708, + "commentStart": 709, "end": 0, "name": { - "commentStart": 708, + "commentStart": 709, "end": 0, "name": "lbumps", "start": 0, @@ -702,26 +702,26 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 715, + "commentStart": 716, "declaration": { - "commentStart": 715, + "commentStart": 716, "end": 0, "id": { - "commentStart": 715, + "commentStart": 716, "end": 0, "name": "wSegments", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 727, + "commentStart": 728, "end": 0, "left": { "abs_path": false, - "commentStart": 727, + "commentStart": 728, "end": 0, "name": { - "commentStart": 727, + "commentStart": 728, "end": 0, "name": "totalWidth", "start": 0, @@ -735,10 +735,10 @@ description: Result of parsing lego.kcl "operator": "/", "right": { "abs_path": false, - "commentStart": 740, + "commentStart": 741, "end": 0, "name": { - "commentStart": 740, + "commentStart": 741, "end": 0, "name": "wbumps", "start": 0, @@ -763,16 +763,16 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 746, + "commentStart": 747, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 838, + "commentStart": 839, "end": 0, "name": { - "commentStart": 838, + "commentStart": 839, "end": 0, "name": "lbumps", "start": 0, @@ -784,7 +784,7 @@ description: Result of parsing lego.kcl "type": "Name" }, { - "commentStart": 846, + "commentStart": 847, "end": 0, "raw": "1", "start": 0, @@ -796,7 +796,7 @@ description: Result of parsing lego.kcl } }, { - "commentStart": 849, + "commentStart": 850, "end": 0, "raw": "\"lbumps must be greater than 1\"", "start": 0, @@ -807,10 +807,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 820, + "commentStart": 821, "end": 0, "name": { - "commentStart": 820, + "commentStart": 821, "end": 0, "name": "assertGreaterThan", "start": 0, @@ -820,7 +820,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 820, + "commentStart": 821, "end": 0, "start": 0, "type": "CallExpression", @@ -836,16 +836,16 @@ description: Result of parsing lego.kcl "type": "ExpressionStatement" }, { - "commentStart": 882, + "commentStart": 883, "end": 0, "expression": { "arguments": [ { "abs_path": false, - "commentStart": 900, + "commentStart": 901, "end": 0, "name": { - "commentStart": 900, + "commentStart": 901, "end": 0, "name": "wbumps", "start": 0, @@ -857,7 +857,7 @@ description: Result of parsing lego.kcl "type": "Name" }, { - "commentStart": 908, + "commentStart": 909, "end": 0, "raw": "1", "start": 0, @@ -869,7 +869,7 @@ description: Result of parsing lego.kcl } }, { - "commentStart": 911, + "commentStart": 912, "end": 0, "raw": "\"wbumps must be greater than 1\"", "start": 0, @@ -880,10 +880,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 882, + "commentStart": 883, "end": 0, "name": { - "commentStart": 882, + "commentStart": 883, "end": 0, "name": "assertGreaterThan", "start": 0, @@ -893,7 +893,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 882, + "commentStart": 883, "end": 0, "start": 0, "type": "CallExpression", @@ -904,12 +904,12 @@ description: Result of parsing lego.kcl "type": "ExpressionStatement" }, { - "commentStart": 943, + "commentStart": 944, "declaration": { - "commentStart": 962, + "commentStart": 963, "end": 0, "id": { - "commentStart": 962, + "commentStart": 963, "end": 0, "name": "base", "start": 0, @@ -921,10 +921,10 @@ description: Result of parsing lego.kcl "arguments": [ { "abs_path": false, - "commentStart": 983, + "commentStart": 984, "end": 0, "name": { - "commentStart": 983, + "commentStart": 984, "end": 0, "name": "XY", "start": 0, @@ -938,10 +938,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 969, + "commentStart": 970, "end": 0, "name": { - "commentStart": 969, + "commentStart": 970, "end": 0, "name": "startSketchOn", "start": 0, @@ -951,7 +951,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 969, + "commentStart": 970, "end": 0, "start": 0, "type": "CallExpression", @@ -960,18 +960,18 @@ description: Result of parsing lego.kcl { "arguments": [ { - "commentStart": 1007, + "commentStart": 1008, "elements": [ { - "commentStart": 1008, + "commentStart": 1009, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1009, + "commentStart": 1010, "end": 0, "name": { - "commentStart": 1009, + "commentStart": 1010, "end": 0, "name": "totalWidth", "start": 0, @@ -982,7 +982,7 @@ description: Result of parsing lego.kcl "type": "Name", "type": "Name" }, - "commentStart": 1008, + "commentStart": 1009, "end": 0, "operator": "-", "start": 0, @@ -991,7 +991,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 1022, + "commentStart": 1023, "end": 0, "raw": "2", "start": 0, @@ -1007,15 +1007,15 @@ description: Result of parsing lego.kcl "type": "BinaryExpression" }, { - "commentStart": 1025, + "commentStart": 1026, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1026, + "commentStart": 1027, "end": 0, "name": { - "commentStart": 1026, + "commentStart": 1027, "end": 0, "name": "totalLength", "start": 0, @@ -1026,7 +1026,7 @@ description: Result of parsing lego.kcl "type": "Name", "type": "Name" }, - "commentStart": 1025, + "commentStart": 1026, "end": 0, "operator": "-", "start": 0, @@ -1035,7 +1035,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 1040, + "commentStart": 1041, "end": 0, "raw": "2", "start": 0, @@ -1057,7 +1057,7 @@ description: Result of parsing lego.kcl "type": "ArrayExpression" }, { - "commentStart": 1044, + "commentStart": 1045, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1066,10 +1066,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 992, + "commentStart": 993, "end": 0, "name": { - "commentStart": 992, + "commentStart": 993, "end": 0, "name": "startProfileAt", "start": 0, @@ -1079,7 +1079,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 992, + "commentStart": 993, "end": 0, "start": 0, "type": "CallExpression", @@ -1090,21 +1090,21 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1057, + "commentStart": 1058, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1063, + "commentStart": 1064, "elements": [ { "abs_path": false, - "commentStart": 1064, + "commentStart": 1065, "end": 0, "name": { - "commentStart": 1064, + "commentStart": 1065, "end": 0, "name": "totalWidth", "start": 0, @@ -1116,7 +1116,7 @@ description: Result of parsing lego.kcl "type": "Name" }, { - "commentStart": 1076, + "commentStart": 1077, "end": 0, "raw": "0", "start": 0, @@ -1137,10 +1137,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1052, + "commentStart": 1053, "end": 0, "name": { - "commentStart": 1052, + "commentStart": 1053, "end": 0, "name": "line", "start": 0, @@ -1150,7 +1150,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1052, + "commentStart": 1053, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1162,17 +1162,17 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1090, + "commentStart": 1091, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1096, + "commentStart": 1097, "elements": [ { - "commentStart": 1097, + "commentStart": 1098, "end": 0, "raw": "0", "start": 0, @@ -1185,10 +1185,10 @@ description: Result of parsing lego.kcl }, { "abs_path": false, - "commentStart": 1100, + "commentStart": 1101, "end": 0, "name": { - "commentStart": 1100, + "commentStart": 1101, "end": 0, "name": "totalLength", "start": 0, @@ -1209,10 +1209,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1085, + "commentStart": 1086, "end": 0, "name": { - "commentStart": 1085, + "commentStart": 1086, "end": 0, "name": "line", "start": 0, @@ -1222,7 +1222,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1085, + "commentStart": 1086, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1234,22 +1234,22 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1124, + "commentStart": 1125, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1130, + "commentStart": 1131, "elements": [ { "argument": { "abs_path": false, - "commentStart": 1132, + "commentStart": 1133, "end": 0, "name": { - "commentStart": 1132, + "commentStart": 1133, "end": 0, "name": "totalWidth", "start": 0, @@ -1260,7 +1260,7 @@ description: Result of parsing lego.kcl "type": "Name", "type": "Name" }, - "commentStart": 1131, + "commentStart": 1132, "end": 0, "operator": "-", "start": 0, @@ -1268,7 +1268,7 @@ description: Result of parsing lego.kcl "type": "UnaryExpression" }, { - "commentStart": 1144, + "commentStart": 1145, "end": 0, "raw": "0", "start": 0, @@ -1289,10 +1289,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1119, + "commentStart": 1120, "end": 0, "name": { - "commentStart": 1119, + "commentStart": 1120, "end": 0, "name": "line", "start": 0, @@ -1302,7 +1302,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1119, + "commentStart": 1120, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1313,10 +1313,10 @@ description: Result of parsing lego.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1153, + "commentStart": 1154, "end": 0, "name": { - "commentStart": 1153, + "commentStart": 1154, "end": 0, "name": "close", "start": 0, @@ -1326,7 +1326,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1153, + "commentStart": 1154, "end": 0, "start": 0, "type": "CallExpression", @@ -1337,7 +1337,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1174, + "commentStart": 1175, "end": 0, "name": "length", "start": 0, @@ -1345,10 +1345,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 1183, + "commentStart": 1184, "end": 0, "name": { - "commentStart": 1183, + "commentStart": 1184, "end": 0, "name": "height", "start": 0, @@ -1363,10 +1363,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1166, + "commentStart": 1167, "end": 0, "name": { - "commentStart": 1166, + "commentStart": 1167, "end": 0, "name": "extrude", "start": 0, @@ -1376,7 +1376,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1166, + "commentStart": 1167, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1384,13 +1384,13 @@ description: Result of parsing lego.kcl "unlabeled": null } ], - "commentStart": 969, + "commentStart": 970, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 1190, + "commentStart": 1191, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1423,12 +1423,12 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 1353, + "commentStart": 1354, "declaration": { - "commentStart": 1353, + "commentStart": 1354, "end": 0, "id": { - "commentStart": 1353, + "commentStart": 1354, "end": 0, "name": "shellExtrude", "start": 0, @@ -1440,10 +1440,10 @@ description: Result of parsing lego.kcl "arguments": [ { "abs_path": false, - "commentStart": 1382, + "commentStart": 1383, "end": 0, "name": { - "commentStart": 1382, + "commentStart": 1383, "end": 0, "name": "base", "start": 0, @@ -1455,7 +1455,7 @@ description: Result of parsing lego.kcl "type": "Name" }, { - "commentStart": 1388, + "commentStart": 1389, "end": 0, "raw": "\"start\"", "start": 0, @@ -1466,10 +1466,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1368, + "commentStart": 1369, "end": 0, "name": { - "commentStart": 1368, + "commentStart": 1369, "end": 0, "name": "startSketchOn", "start": 0, @@ -1479,7 +1479,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1368, + "commentStart": 1369, "end": 0, "start": 0, "type": "CallExpression", @@ -1488,21 +1488,21 @@ description: Result of parsing lego.kcl { "arguments": [ { - "commentStart": 1417, + "commentStart": 1418, "elements": [ { "argument": { - "commentStart": 1428, + "commentStart": 1429, "end": 0, "left": { - "commentStart": 1428, + "commentStart": 1429, "end": 0, "left": { "abs_path": false, - "commentStart": 1428, + "commentStart": 1429, "end": 0, "name": { - "commentStart": 1428, + "commentStart": 1429, "end": 0, "name": "totalWidth", "start": 0, @@ -1515,7 +1515,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 1441, + "commentStart": 1442, "end": 0, "raw": "2", "start": 0, @@ -1533,10 +1533,10 @@ description: Result of parsing lego.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1445, + "commentStart": 1446, "end": 0, "name": { - "commentStart": 1445, + "commentStart": 1446, "end": 0, "name": "t", "start": 0, @@ -1551,7 +1551,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1426, + "commentStart": 1427, "end": 0, "operator": "-", "start": 0, @@ -1560,17 +1560,17 @@ description: Result of parsing lego.kcl }, { "argument": { - "commentStart": 1458, + "commentStart": 1459, "end": 0, "left": { - "commentStart": 1458, + "commentStart": 1459, "end": 0, "left": { "abs_path": false, - "commentStart": 1458, + "commentStart": 1459, "end": 0, "name": { - "commentStart": 1458, + "commentStart": 1459, "end": 0, "name": "totalLength", "start": 0, @@ -1583,7 +1583,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 1472, + "commentStart": 1473, "end": 0, "raw": "2", "start": 0, @@ -1601,10 +1601,10 @@ description: Result of parsing lego.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1476, + "commentStart": 1477, "end": 0, "name": { - "commentStart": 1476, + "commentStart": 1477, "end": 0, "name": "t", "start": 0, @@ -1619,7 +1619,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1456, + "commentStart": 1457, "end": 0, "operator": "-", "start": 0, @@ -1633,7 +1633,7 @@ description: Result of parsing lego.kcl "type": "ArrayExpression" }, { - "commentStart": 1487, + "commentStart": 1488, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1642,10 +1642,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1402, + "commentStart": 1403, "end": 0, "name": { - "commentStart": 1402, + "commentStart": 1403, "end": 0, "name": "startProfileAt", "start": 0, @@ -1655,7 +1655,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1402, + "commentStart": 1403, "end": 0, "start": 0, "type": "CallExpression", @@ -1666,24 +1666,24 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1500, + "commentStart": 1501, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1506, + "commentStart": 1507, "elements": [ { - "commentStart": 1507, + "commentStart": 1508, "end": 0, "left": { "abs_path": false, - "commentStart": 1507, + "commentStart": 1508, "end": 0, "name": { - "commentStart": 1507, + "commentStart": 1508, "end": 0, "name": "totalWidth", "start": 0, @@ -1696,10 +1696,10 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 1521, + "commentStart": 1522, "end": 0, "left": { - "commentStart": 1521, + "commentStart": 1522, "end": 0, "raw": "2", "start": 0, @@ -1713,10 +1713,10 @@ description: Result of parsing lego.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1525, + "commentStart": 1526, "end": 0, "name": { - "commentStart": 1525, + "commentStart": 1526, "end": 0, "name": "t", "start": 0, @@ -1736,7 +1736,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression" }, { - "commentStart": 1529, + "commentStart": 1530, "end": 0, "raw": "0", "start": 0, @@ -1757,10 +1757,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1495, + "commentStart": 1496, "end": 0, "name": { - "commentStart": 1495, + "commentStart": 1496, "end": 0, "name": "line", "start": 0, @@ -1770,7 +1770,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1495, + "commentStart": 1496, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1782,17 +1782,17 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1543, + "commentStart": 1544, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1549, + "commentStart": 1550, "elements": [ { - "commentStart": 1550, + "commentStart": 1551, "end": 0, "raw": "0", "start": 0, @@ -1804,14 +1804,14 @@ description: Result of parsing lego.kcl } }, { - "commentStart": 1553, + "commentStart": 1554, "end": 0, "left": { "abs_path": false, - "commentStart": 1553, + "commentStart": 1554, "end": 0, "name": { - "commentStart": 1553, + "commentStart": 1554, "end": 0, "name": "totalLength", "start": 0, @@ -1824,10 +1824,10 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 1568, + "commentStart": 1569, "end": 0, "left": { - "commentStart": 1568, + "commentStart": 1569, "end": 0, "raw": "2", "start": 0, @@ -1841,10 +1841,10 @@ description: Result of parsing lego.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1572, + "commentStart": 1573, "end": 0, "name": { - "commentStart": 1572, + "commentStart": 1573, "end": 0, "name": "t", "start": 0, @@ -1873,10 +1873,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1538, + "commentStart": 1539, "end": 0, "name": { - "commentStart": 1538, + "commentStart": 1539, "end": 0, "name": "line", "start": 0, @@ -1886,7 +1886,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1538, + "commentStart": 1539, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1898,25 +1898,25 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1587, + "commentStart": 1588, "end": 0, "name": "end", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1593, + "commentStart": 1594, "elements": [ { "argument": { - "commentStart": 1596, + "commentStart": 1597, "end": 0, "left": { "abs_path": false, - "commentStart": 1596, + "commentStart": 1597, "end": 0, "name": { - "commentStart": 1596, + "commentStart": 1597, "end": 0, "name": "totalWidth", "start": 0, @@ -1929,10 +1929,10 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 1610, + "commentStart": 1611, "end": 0, "left": { - "commentStart": 1610, + "commentStart": 1611, "end": 0, "raw": "2", "start": 0, @@ -1946,10 +1946,10 @@ description: Result of parsing lego.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 1614, + "commentStart": 1615, "end": 0, "name": { - "commentStart": 1614, + "commentStart": 1615, "end": 0, "name": "t", "start": 0, @@ -1968,7 +1968,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1594, + "commentStart": 1595, "end": 0, "operator": "-", "start": 0, @@ -1976,7 +1976,7 @@ description: Result of parsing lego.kcl "type": "UnaryExpression" }, { - "commentStart": 1619, + "commentStart": 1620, "end": 0, "raw": "0", "start": 0, @@ -1997,10 +1997,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1582, + "commentStart": 1583, "end": 0, "name": { - "commentStart": 1582, + "commentStart": 1583, "end": 0, "name": "line", "start": 0, @@ -2010,7 +2010,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1582, + "commentStart": 1583, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2021,10 +2021,10 @@ description: Result of parsing lego.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1628, + "commentStart": 1629, "end": 0, "name": { - "commentStart": 1628, + "commentStart": 1629, "end": 0, "name": "close", "start": 0, @@ -2034,7 +2034,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1628, + "commentStart": 1629, "end": 0, "start": 0, "type": "CallExpression", @@ -2045,7 +2045,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1649, + "commentStart": 1650, "end": 0, "name": "length", "start": 0, @@ -2053,14 +2053,14 @@ description: Result of parsing lego.kcl }, "arg": { "argument": { - "commentStart": 1660, + "commentStart": 1661, "end": 0, "left": { "abs_path": false, - "commentStart": 1660, + "commentStart": 1661, "end": 0, "name": { - "commentStart": 1660, + "commentStart": 1661, "end": 0, "name": "height", "start": 0, @@ -2074,10 +2074,10 @@ description: Result of parsing lego.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1669, + "commentStart": 1670, "end": 0, "name": { - "commentStart": 1669, + "commentStart": 1670, "end": 0, "name": "t", "start": 0, @@ -2092,7 +2092,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1658, + "commentStart": 1659, "end": 0, "operator": "-", "start": 0, @@ -2103,10 +2103,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1641, + "commentStart": 1642, "end": 0, "name": { - "commentStart": 1641, + "commentStart": 1642, "end": 0, "name": "extrude", "start": 0, @@ -2116,7 +2116,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1641, + "commentStart": 1642, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2124,13 +2124,13 @@ description: Result of parsing lego.kcl "unlabeled": null } ], - "commentStart": 1368, + "commentStart": 1369, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 1672, + "commentStart": 1673, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2158,12 +2158,12 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 1716, + "commentStart": 1717, "declaration": { - "commentStart": 1716, + "commentStart": 1717, "end": 0, "id": { - "commentStart": 1716, + "commentStart": 1717, "end": 0, "name": "peg", "start": 0, @@ -2175,10 +2175,10 @@ description: Result of parsing lego.kcl "arguments": [ { "abs_path": false, - "commentStart": 1736, + "commentStart": 1737, "end": 0, "name": { - "commentStart": 1736, + "commentStart": 1737, "end": 0, "name": "base", "start": 0, @@ -2190,7 +2190,7 @@ description: Result of parsing lego.kcl "type": "Name" }, { - "commentStart": 1742, + "commentStart": 1743, "end": 0, "raw": "'end'", "start": 0, @@ -2201,10 +2201,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1722, + "commentStart": 1723, "end": 0, "name": { - "commentStart": 1722, + "commentStart": 1723, "end": 0, "name": "startSketchOn", "start": 0, @@ -2214,7 +2214,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1722, + "commentStart": 1723, "end": 0, "start": 0, "type": "CallExpression", @@ -2225,28 +2225,28 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1769, + "commentStart": 1770, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1778, + "commentStart": 1779, "elements": [ { "argument": { - "commentStart": 1791, + "commentStart": 1792, "end": 0, "left": { - "commentStart": 1791, + "commentStart": 1792, "end": 0, "left": { "abs_path": false, - "commentStart": 1791, + "commentStart": 1792, "end": 0, "name": { - "commentStart": 1791, + "commentStart": 1792, "end": 0, "name": "pitch", "start": 0, @@ -2259,14 +2259,14 @@ description: Result of parsing lego.kcl }, "operator": "*", "right": { - "commentStart": 1800, + "commentStart": 1801, "end": 0, "left": { "abs_path": false, - "commentStart": 1800, + "commentStart": 1801, "end": 0, "name": { - "commentStart": 1800, + "commentStart": 1801, "end": 0, "name": "wbumps", "start": 0, @@ -2279,7 +2279,7 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 1809, + "commentStart": 1810, "end": 0, "raw": "1", "start": 0, @@ -2300,7 +2300,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 1814, + "commentStart": 1815, "end": 0, "raw": "2", "start": 0, @@ -2315,7 +2315,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1789, + "commentStart": 1790, "end": 0, "operator": "-", "start": 0, @@ -2324,17 +2324,17 @@ description: Result of parsing lego.kcl }, { "argument": { - "commentStart": 1829, + "commentStart": 1830, "end": 0, "left": { - "commentStart": 1829, + "commentStart": 1830, "end": 0, "left": { "abs_path": false, - "commentStart": 1829, + "commentStart": 1830, "end": 0, "name": { - "commentStart": 1829, + "commentStart": 1830, "end": 0, "name": "pitch", "start": 0, @@ -2347,14 +2347,14 @@ description: Result of parsing lego.kcl }, "operator": "*", "right": { - "commentStart": 1838, + "commentStart": 1839, "end": 0, "left": { "abs_path": false, - "commentStart": 1838, + "commentStart": 1839, "end": 0, "name": { - "commentStart": 1838, + "commentStart": 1839, "end": 0, "name": "lbumps", "start": 0, @@ -2367,7 +2367,7 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 1847, + "commentStart": 1848, "end": 0, "raw": "1", "start": 0, @@ -2388,7 +2388,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 1852, + "commentStart": 1853, "end": 0, "raw": "2", "start": 0, @@ -2403,7 +2403,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1827, + "commentStart": 1828, "end": 0, "operator": "-", "start": 0, @@ -2420,21 +2420,21 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1872, + "commentStart": 1873, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1881, + "commentStart": 1882, "end": 0, "left": { "abs_path": false, - "commentStart": 1881, + "commentStart": 1882, "end": 0, "name": { - "commentStart": 1881, + "commentStart": 1882, "end": 0, "name": "bumpDiam", "start": 0, @@ -2447,7 +2447,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 1892, + "commentStart": 1893, "end": 0, "raw": "2", "start": 0, @@ -2466,10 +2466,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1754, + "commentStart": 1755, "end": 0, "name": { - "commentStart": 1754, + "commentStart": 1755, "end": 0, "name": "circle", "start": 0, @@ -2479,7 +2479,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1754, + "commentStart": 1755, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2491,17 +2491,17 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1923, + "commentStart": 1924, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1930, + "commentStart": 1931, "elements": [ { - "commentStart": 1931, + "commentStart": 1932, "end": 0, "raw": "1", "start": 0, @@ -2513,7 +2513,7 @@ description: Result of parsing lego.kcl } }, { - "commentStart": 1934, + "commentStart": 1935, "end": 0, "raw": "0", "start": 0, @@ -2534,7 +2534,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1938, + "commentStart": 1939, "end": 0, "name": "instances", "start": 0, @@ -2542,10 +2542,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 1950, + "commentStart": 1951, "end": 0, "name": { - "commentStart": 1950, + "commentStart": 1951, "end": 0, "name": "wbumps", "start": 0, @@ -2560,7 +2560,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1958, + "commentStart": 1959, "end": 0, "name": "distance", "start": 0, @@ -2568,10 +2568,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 1969, + "commentStart": 1970, "end": 0, "name": { - "commentStart": 1969, + "commentStart": 1970, "end": 0, "name": "pitch", "start": 0, @@ -2586,10 +2586,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1907, + "commentStart": 1908, "end": 0, "name": { - "commentStart": 1907, + "commentStart": 1908, "end": 0, "name": "patternLinear2d", "start": 0, @@ -2599,7 +2599,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1907, + "commentStart": 1908, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2611,17 +2611,17 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 1997, + "commentStart": 1998, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2004, + "commentStart": 2005, "elements": [ { - "commentStart": 2005, + "commentStart": 2006, "end": 0, "raw": "0", "start": 0, @@ -2633,7 +2633,7 @@ description: Result of parsing lego.kcl } }, { - "commentStart": 2008, + "commentStart": 2009, "end": 0, "raw": "1", "start": 0, @@ -2654,7 +2654,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2012, + "commentStart": 2013, "end": 0, "name": "instances", "start": 0, @@ -2662,10 +2662,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 2024, + "commentStart": 2025, "end": 0, "name": { - "commentStart": 2024, + "commentStart": 2025, "end": 0, "name": "lbumps", "start": 0, @@ -2680,7 +2680,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2032, + "commentStart": 2033, "end": 0, "name": "distance", "start": 0, @@ -2688,10 +2688,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 2043, + "commentStart": 2044, "end": 0, "name": { - "commentStart": 2043, + "commentStart": 2044, "end": 0, "name": "pitch", "start": 0, @@ -2706,10 +2706,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 1981, + "commentStart": 1982, "end": 0, "name": { - "commentStart": 1981, + "commentStart": 1982, "end": 0, "name": "patternLinear2d", "start": 0, @@ -2719,7 +2719,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 1981, + "commentStart": 1982, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2731,7 +2731,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2063, + "commentStart": 2064, "end": 0, "name": "length", "start": 0, @@ -2739,10 +2739,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 2072, + "commentStart": 2073, "end": 0, "name": { - "commentStart": 2072, + "commentStart": 2073, "end": 0, "name": "bumpHeight", "start": 0, @@ -2757,10 +2757,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 2055, + "commentStart": 2056, "end": 0, "name": { - "commentStart": 2055, + "commentStart": 2056, "end": 0, "name": "extrude", "start": 0, @@ -2770,7 +2770,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 2055, + "commentStart": 2056, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2778,13 +2778,13 @@ description: Result of parsing lego.kcl "unlabeled": null } ], - "commentStart": 1722, + "commentStart": 1723, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "4": [ { - "commentStart": 2083, + "commentStart": 2084, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2812,12 +2812,12 @@ description: Result of parsing lego.kcl "type": "VariableDeclaration" }, { - "commentStart": 2130, + "commentStart": 2131, "declaration": { - "commentStart": 2130, + "commentStart": 2131, "end": 0, "id": { - "commentStart": 2130, + "commentStart": 2131, "end": 0, "name": "tubePattern", "start": 0, @@ -2829,10 +2829,10 @@ description: Result of parsing lego.kcl "arguments": [ { "abs_path": false, - "commentStart": 2158, + "commentStart": 2159, "end": 0, "name": { - "commentStart": 2158, + "commentStart": 2159, "end": 0, "name": "shellExtrude", "start": 0, @@ -2844,7 +2844,7 @@ description: Result of parsing lego.kcl "type": "Name" }, { - "commentStart": 2172, + "commentStart": 2173, "end": 0, "raw": "'start'", "start": 0, @@ -2855,10 +2855,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 2144, + "commentStart": 2145, "end": 0, "name": { - "commentStart": 2144, + "commentStart": 2145, "end": 0, "name": "startSketchOn", "start": 0, @@ -2868,7 +2868,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 2144, + "commentStart": 2145, "end": 0, "start": 0, "type": "CallExpression", @@ -2879,31 +2879,31 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2201, + "commentStart": 2202, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2210, + "commentStart": 2211, "elements": [ { "argument": { - "commentStart": 2223, + "commentStart": 2224, "end": 0, "left": { - "commentStart": 2223, + "commentStart": 2224, "end": 0, "left": { - "commentStart": 2223, + "commentStart": 2224, "end": 0, "left": { "abs_path": false, - "commentStart": 2223, + "commentStart": 2224, "end": 0, "name": { - "commentStart": 2223, + "commentStart": 2224, "end": 0, "name": "pitch", "start": 0, @@ -2916,14 +2916,14 @@ description: Result of parsing lego.kcl }, "operator": "*", "right": { - "commentStart": 2232, + "commentStart": 2233, "end": 0, "left": { "abs_path": false, - "commentStart": 2232, + "commentStart": 2233, "end": 0, "name": { - "commentStart": 2232, + "commentStart": 2233, "end": 0, "name": "wbumps", "start": 0, @@ -2936,7 +2936,7 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 2241, + "commentStart": 2242, "end": 0, "raw": "1", "start": 0, @@ -2957,7 +2957,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 2246, + "commentStart": 2247, "end": 0, "raw": "2", "start": 0, @@ -2974,14 +2974,14 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 2251, + "commentStart": 2252, "end": 0, "left": { "abs_path": false, - "commentStart": 2251, + "commentStart": 2252, "end": 0, "name": { - "commentStart": 2251, + "commentStart": 2252, "end": 0, "name": "pitch", "start": 0, @@ -2994,7 +2994,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 2259, + "commentStart": 2260, "end": 0, "raw": "2", "start": 0, @@ -3013,7 +3013,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 2221, + "commentStart": 2222, "end": 0, "operator": "-", "start": 0, @@ -3022,20 +3022,20 @@ description: Result of parsing lego.kcl }, { "argument": { - "commentStart": 2275, + "commentStart": 2276, "end": 0, "left": { - "commentStart": 2275, + "commentStart": 2276, "end": 0, "left": { - "commentStart": 2275, + "commentStart": 2276, "end": 0, "left": { "abs_path": false, - "commentStart": 2275, + "commentStart": 2276, "end": 0, "name": { - "commentStart": 2275, + "commentStart": 2276, "end": 0, "name": "pitch", "start": 0, @@ -3048,14 +3048,14 @@ description: Result of parsing lego.kcl }, "operator": "*", "right": { - "commentStart": 2284, + "commentStart": 2285, "end": 0, "left": { "abs_path": false, - "commentStart": 2284, + "commentStart": 2285, "end": 0, "name": { - "commentStart": 2284, + "commentStart": 2285, "end": 0, "name": "lbumps", "start": 0, @@ -3068,7 +3068,7 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 2293, + "commentStart": 2294, "end": 0, "raw": "1", "start": 0, @@ -3089,7 +3089,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 2298, + "commentStart": 2299, "end": 0, "raw": "2", "start": 0, @@ -3106,14 +3106,14 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 2303, + "commentStart": 2304, "end": 0, "left": { "abs_path": false, - "commentStart": 2303, + "commentStart": 2304, "end": 0, "name": { - "commentStart": 2303, + "commentStart": 2304, "end": 0, "name": "pitch", "start": 0, @@ -3126,7 +3126,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 2311, + "commentStart": 2312, "end": 0, "raw": "2", "start": 0, @@ -3145,7 +3145,7 @@ description: Result of parsing lego.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 2273, + "commentStart": 2274, "end": 0, "operator": "-", "start": 0, @@ -3162,21 +3162,21 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2332, + "commentStart": 2333, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2341, + "commentStart": 2342, "end": 0, "left": { "abs_path": false, - "commentStart": 2341, + "commentStart": 2342, "end": 0, "name": { - "commentStart": 2341, + "commentStart": 2342, "end": 0, "name": "bumpDiam", "start": 0, @@ -3189,7 +3189,7 @@ description: Result of parsing lego.kcl }, "operator": "/", "right": { - "commentStart": 2352, + "commentStart": 2353, "end": 0, "raw": "2", "start": 0, @@ -3208,10 +3208,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 2186, + "commentStart": 2187, "end": 0, "name": { - "commentStart": 2186, + "commentStart": 2187, "end": 0, "name": "circle", "start": 0, @@ -3221,7 +3221,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 2186, + "commentStart": 2187, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3233,17 +3233,17 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2383, + "commentStart": 2384, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2390, + "commentStart": 2391, "elements": [ { - "commentStart": 2391, + "commentStart": 2392, "end": 0, "raw": "1", "start": 0, @@ -3255,7 +3255,7 @@ description: Result of parsing lego.kcl } }, { - "commentStart": 2394, + "commentStart": 2395, "end": 0, "raw": "0", "start": 0, @@ -3276,21 +3276,21 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2398, + "commentStart": 2399, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2410, + "commentStart": 2411, "end": 0, "left": { "abs_path": false, - "commentStart": 2410, + "commentStart": 2411, "end": 0, "name": { - "commentStart": 2410, + "commentStart": 2411, "end": 0, "name": "wbumps", "start": 0, @@ -3303,7 +3303,7 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 2419, + "commentStart": 2420, "end": 0, "raw": "1", "start": 0, @@ -3322,7 +3322,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2422, + "commentStart": 2423, "end": 0, "name": "distance", "start": 0, @@ -3330,10 +3330,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 2433, + "commentStart": 2434, "end": 0, "name": { - "commentStart": 2433, + "commentStart": 2434, "end": 0, "name": "pitch", "start": 0, @@ -3348,10 +3348,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 2367, + "commentStart": 2368, "end": 0, "name": { - "commentStart": 2367, + "commentStart": 2368, "end": 0, "name": "patternLinear2d", "start": 0, @@ -3361,7 +3361,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 2367, + "commentStart": 2368, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3373,17 +3373,17 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2461, + "commentStart": 2462, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2468, + "commentStart": 2469, "elements": [ { - "commentStart": 2469, + "commentStart": 2470, "end": 0, "raw": "0", "start": 0, @@ -3395,7 +3395,7 @@ description: Result of parsing lego.kcl } }, { - "commentStart": 2472, + "commentStart": 2473, "end": 0, "raw": "1", "start": 0, @@ -3416,21 +3416,21 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2476, + "commentStart": 2477, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2488, + "commentStart": 2489, "end": 0, "left": { "abs_path": false, - "commentStart": 2488, + "commentStart": 2489, "end": 0, "name": { - "commentStart": 2488, + "commentStart": 2489, "end": 0, "name": "lbumps", "start": 0, @@ -3443,7 +3443,7 @@ description: Result of parsing lego.kcl }, "operator": "-", "right": { - "commentStart": 2497, + "commentStart": 2498, "end": 0, "raw": "1", "start": 0, @@ -3462,7 +3462,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2500, + "commentStart": 2501, "end": 0, "name": "distance", "start": 0, @@ -3470,10 +3470,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 2511, + "commentStart": 2512, "end": 0, "name": { - "commentStart": 2511, + "commentStart": 2512, "end": 0, "name": "pitch", "start": 0, @@ -3488,10 +3488,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 2445, + "commentStart": 2446, "end": 0, "name": { - "commentStart": 2445, + "commentStart": 2446, "end": 0, "name": "patternLinear2d", "start": 0, @@ -3501,7 +3501,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 2445, + "commentStart": 2446, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3513,7 +3513,7 @@ description: Result of parsing lego.kcl { "type": "LabeledArg", "label": { - "commentStart": 2531, + "commentStart": 2532, "end": 0, "name": "length", "start": 0, @@ -3521,10 +3521,10 @@ description: Result of parsing lego.kcl }, "arg": { "abs_path": false, - "commentStart": 2540, + "commentStart": 2541, "end": 0, "name": { - "commentStart": 2540, + "commentStart": 2541, "end": 0, "name": "bumpHeight", "start": 0, @@ -3539,10 +3539,10 @@ description: Result of parsing lego.kcl ], "callee": { "abs_path": false, - "commentStart": 2523, + "commentStart": 2524, "end": 0, "name": { - "commentStart": 2523, + "commentStart": 2524, "end": 0, "name": "extrude", "start": 0, @@ -3552,7 +3552,7 @@ description: Result of parsing lego.kcl "start": 0, "type": "Name" }, - "commentStart": 2523, + "commentStart": 2524, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3560,7 +3560,7 @@ description: Result of parsing lego.kcl "unlabeled": null } ], - "commentStart": 2144, + "commentStart": 2145, "end": 0, "start": 0, "type": "PipeExpression", @@ -3635,7 +3635,7 @@ description: Result of parsing lego.kcl "nonCodeNodes": { "0": [ { - "commentStart": 303, + "commentStart": 304, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3648,7 +3648,7 @@ description: Result of parsing lego.kcl ], "1": [ { - "commentStart": 338, + "commentStart": 339, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3661,7 +3661,7 @@ description: Result of parsing lego.kcl ], "8": [ { - "commentStart": 503, + "commentStart": 504, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/lego/ops.snap b/rust/kcl-lib/tests/kcl_samples/lego/ops.snap index 692a6d07b..12b97ce75 100644 --- a/rust/kcl-lib/tests/kcl_samples/lego/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/lego/ops.snap @@ -180,18 +180,6 @@ description: Operations executed lego.kcl "artifactId": "[uuid]" } }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, { "type": "Sketch", "value": { @@ -259,12 +247,6 @@ description: Operations executed lego.kcl "artifactId": "[uuid]" } }, - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - }, { "type": "Sketch", "value": { diff --git a/rust/kcl-lib/tests/kcl_samples/lego/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/lego/program_memory.snap index cf5b8683d..a8b6b3ef0 100644 --- a/rust/kcl-lib/tests/kcl_samples/lego/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/lego/program_memory.snap @@ -50,12 +50,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -69,12 +69,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -88,12 +88,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -107,12 +107,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -152,11 +152,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -235,14 +235,14 @@ description: Variables in memory after executing lego.kcl }, "lSegments": { "type": "Number", - "value": 7.95, + "value": 7.9333, "ty": { "type": "Unknown" } }, "lbumps": { "type": "Number", - "value": 4.0, + "value": 3.0, "ty": { "type": "Default", "len": { @@ -283,17 +283,17 @@ description: Variables in memory after executing lego.kcl "ccw": true, "center": [ -4.0, - -12.0 + -8.0 ], "from": [ -1.6, - -12.0 + -8.0 ], "radius": 2.4, "tag": null, "to": [ -1.6, - -12.0 + -8.0 ], "type": "Circle", "units": { @@ -366,12 +366,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -385,12 +385,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -404,12 +404,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -423,12 +423,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -468,11 +468,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -503,11 +503,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -1.6, - -12.0 + -8.0 ], "to": [ -1.6, - -12.0 + -8.0 ], "units": { "type": "Inches" @@ -559,17 +559,17 @@ description: Variables in memory after executing lego.kcl "ccw": true, "center": [ -4.0, - -12.0 + -8.0 ], "from": [ -1.6, - -12.0 + -8.0 ], "radius": 2.4, "tag": null, "to": [ -1.6, - -12.0 + -8.0 ], "type": "Circle", "units": { @@ -642,12 +642,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -661,12 +661,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -680,12 +680,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -699,12 +699,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -744,11 +744,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -779,11 +779,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -1.6, - -12.0 + -8.0 ], "to": [ -1.6, - -12.0 + -8.0 ], "units": { "type": "Inches" @@ -835,17 +835,17 @@ description: Variables in memory after executing lego.kcl "ccw": true, "center": [ -4.0, - -12.0 + -8.0 ], "from": [ -1.6, - -12.0 + -8.0 ], "radius": 2.4, "tag": null, "to": [ -1.6, - -12.0 + -8.0 ], "type": "Circle", "units": { @@ -918,12 +918,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -937,12 +937,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -956,12 +956,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -975,12 +975,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -1020,11 +1020,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -1055,11 +1055,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -1.6, - -12.0 + -8.0 ], "to": [ -1.6, - -12.0 + -8.0 ], "units": { "type": "Inches" @@ -1111,17 +1111,17 @@ description: Variables in memory after executing lego.kcl "ccw": true, "center": [ -4.0, - -12.0 + -8.0 ], "from": [ -1.6, - -12.0 + -8.0 ], "radius": 2.4, "tag": null, "to": [ -1.6, - -12.0 + -8.0 ], "type": "Circle", "units": { @@ -1194,12 +1194,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -1213,12 +1213,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -1232,12 +1232,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -1251,12 +1251,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -1296,11 +1296,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -1331,11 +1331,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -1.6, - -12.0 + -8.0 ], "to": [ -1.6, - -12.0 + -8.0 ], "units": { "type": "Inches" @@ -1387,17 +1387,17 @@ description: Variables in memory after executing lego.kcl "ccw": true, "center": [ -4.0, - -12.0 + -8.0 ], "from": [ -1.6, - -12.0 + -8.0 ], "radius": 2.4, "tag": null, "to": [ -1.6, - -12.0 + -8.0 ], "type": "Circle", "units": { @@ -1470,12 +1470,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -1489,12 +1489,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -1508,12 +1508,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -1527,12 +1527,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -1572,11 +1572,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -1607,11 +1607,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -1.6, - -12.0 + -8.0 ], "to": [ -1.6, - -12.0 + -8.0 ], "units": { "type": "Inches" @@ -1663,17 +1663,17 @@ description: Variables in memory after executing lego.kcl "ccw": true, "center": [ -4.0, - -12.0 + -8.0 ], "from": [ -1.6, - -12.0 + -8.0 ], "radius": 2.4, "tag": null, "to": [ -1.6, - -12.0 + -8.0 ], "type": "Circle", "units": { @@ -1746,12 +1746,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -1765,12 +1765,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -1784,12 +1784,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -1803,12 +1803,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -1848,11 +1848,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -1883,563 +1883,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -1.6, - -12.0 + -8.0 ], "to": [ -1.6, - -12.0 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 1.8, - "startCapId": null, - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - } - }, - { - "type": "Solid", - "value": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": true, - "center": [ - -4.0, - -12.0 - ], - "from": [ - -1.6, - -12.0 - ], - "radius": 2.4, - "tag": null, - "to": [ - -1.6, - -12.0 - ], - "type": "Circle", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "end", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -7.9, - -15.9 - ], - "tag": null, - "to": [ - 7.9, - -15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 7.9, - -15.9 - ], - "tag": null, - "to": [ - 7.9, - 15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 7.9, - 15.9 - ], - "tag": null, - "to": [ - -7.9, - 15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -7.9, - 15.9 - ], - "tag": null, - "to": [ - -7.9, - -15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -7.9, - -15.9 - ], - "to": [ - -7.9, - -15.9 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 3.2, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -1.6, - -12.0 - ], - "to": [ - -1.6, - -12.0 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 1.8, - "startCapId": null, - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - } - }, - { - "type": "Solid", - "value": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": true, - "center": [ - -4.0, - -12.0 - ], - "from": [ - -1.6, - -12.0 - ], - "radius": 2.4, - "tag": null, - "to": [ - -1.6, - -12.0 - ], - "type": "Circle", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "end", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -7.9, - -15.9 - ], - "tag": null, - "to": [ - 7.9, - -15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 7.9, - -15.9 - ], - "tag": null, - "to": [ - 7.9, - 15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 7.9, - 15.9 - ], - "tag": null, - "to": [ - -7.9, - 15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -7.9, - 15.9 - ], - "tag": null, - "to": [ - -7.9, - -15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -7.9, - -15.9 - ], - "to": [ - -7.9, - -15.9 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 3.2, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -1.6, - -12.0 - ], - "to": [ - -1.6, - -12.0 + -8.0 ], "units": { "type": "Inches" @@ -2533,12 +1981,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -6.4, - -14.4 + -10.4 ], "tag": null, "to": [ 6.4, - -14.4 + -10.4 ], "type": "ToPoint", "units": { @@ -2552,12 +2000,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 6.4, - -14.4 + -10.4 ], "tag": null, "to": [ 6.4, - 14.4 + 10.4 ], "type": "ToPoint", "units": { @@ -2571,12 +2019,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 6.4, - 14.4 + 10.4 ], "tag": null, "to": [ -6.4, - 14.4 + 10.4 ], "type": "ToPoint", "units": { @@ -2590,12 +2038,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -6.4, - 14.4 + 10.4 ], "tag": null, "to": [ -6.4, - -14.4 + -10.4 ], "type": "ToPoint", "units": { @@ -2668,12 +2116,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -2687,12 +2135,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -2706,12 +2154,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -2725,12 +2173,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -2770,11 +2218,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -2805,11 +2253,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -6.4, - -14.4 + -10.4 ], "to": [ -6.4, - -14.4 + -10.4 ], "units": { "type": "Inches" @@ -2843,7 +2291,7 @@ description: Variables in memory after executing lego.kcl }, "totalLength": { "type": "Number", - "value": 31.8, + "value": 23.8, "ty": { "type": "Unknown" } @@ -2885,17 +2333,17 @@ description: Variables in memory after executing lego.kcl "ccw": true, "center": [ -0.0, - -8.0 + -4.0 ], "from": [ 2.4, - -8.0 + -4.0 ], "radius": 2.4, "tag": null, "to": [ 2.4, - -8.0 + -4.0 ], "type": "Circle", "units": { @@ -2968,12 +2416,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -6.4, - -14.4 + -10.4 ], "tag": null, "to": [ 6.4, - -14.4 + -10.4 ], "type": "ToPoint", "units": { @@ -2987,12 +2435,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 6.4, - -14.4 + -10.4 ], "tag": null, "to": [ 6.4, - 14.4 + 10.4 ], "type": "ToPoint", "units": { @@ -3006,12 +2454,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 6.4, - 14.4 + 10.4 ], "tag": null, "to": [ -6.4, - 14.4 + 10.4 ], "type": "ToPoint", "units": { @@ -3025,12 +2473,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -6.4, - 14.4 + 10.4 ], "tag": null, "to": [ -6.4, - -14.4 + -10.4 ], "type": "ToPoint", "units": { @@ -3103,12 +2551,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -3122,12 +2570,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -3141,12 +2589,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -3160,12 +2608,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -3205,11 +2653,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -3240,11 +2688,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -6.4, - -14.4 + -10.4 ], "to": [ -6.4, - -14.4 + -10.4 ], "units": { "type": "Inches" @@ -3275,11 +2723,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ 2.4, - -8.0 + -4.0 ], "to": [ 2.4, - -8.0 + -4.0 ], "units": { "type": "Inches" @@ -3331,17 +2779,17 @@ description: Variables in memory after executing lego.kcl "ccw": true, "center": [ -0.0, - -8.0 + -4.0 ], "from": [ 2.4, - -8.0 + -4.0 ], "radius": 2.4, "tag": null, "to": [ 2.4, - -8.0 + -4.0 ], "type": "Circle", "units": { @@ -3414,12 +2862,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -6.4, - -14.4 + -10.4 ], "tag": null, "to": [ 6.4, - -14.4 + -10.4 ], "type": "ToPoint", "units": { @@ -3433,12 +2881,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 6.4, - -14.4 + -10.4 ], "tag": null, "to": [ 6.4, - 14.4 + 10.4 ], "type": "ToPoint", "units": { @@ -3452,12 +2900,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 6.4, - 14.4 + 10.4 ], "tag": null, "to": [ -6.4, - 14.4 + 10.4 ], "type": "ToPoint", "units": { @@ -3471,12 +2919,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -6.4, - 14.4 + 10.4 ], "tag": null, "to": [ -6.4, - -14.4 + -10.4 ], "type": "ToPoint", "units": { @@ -3549,12 +2997,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -3568,12 +3016,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - -15.9 + -11.9 ], "tag": null, "to": [ 7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -3587,12 +3035,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ 7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - 15.9 + 11.9 ], "type": "ToPoint", "units": { @@ -3606,12 +3054,12 @@ description: Variables in memory after executing lego.kcl }, "from": [ -7.9, - 15.9 + 11.9 ], "tag": null, "to": [ -7.9, - -15.9 + -11.9 ], "type": "ToPoint", "units": { @@ -3651,11 +3099,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -7.9, - -15.9 + -11.9 ], "to": [ -7.9, - -15.9 + -11.9 ], "units": { "type": "Inches" @@ -3686,11 +3134,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ -6.4, - -14.4 + -10.4 ], "to": [ -6.4, - -14.4 + -10.4 ], "units": { "type": "Inches" @@ -3721,457 +3169,11 @@ description: Variables in memory after executing lego.kcl "start": { "from": [ 2.4, - -8.0 + -4.0 ], "to": [ 2.4, - -8.0 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 1.8, - "startCapId": null, - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - } - }, - { - "type": "Solid", - "value": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": true, - "center": [ - -0.0, - -8.0 - ], - "from": [ - 2.4, - -8.0 - ], - "radius": 2.4, - "tag": null, - "to": [ - 2.4, - -8.0 - ], - "type": "Circle", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "start", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -6.4, - -14.4 - ], - "tag": null, - "to": [ - 6.4, - -14.4 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 6.4, - -14.4 - ], - "tag": null, - "to": [ - 6.4, - 14.4 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 6.4, - 14.4 - ], - "tag": null, - "to": [ - -6.4, - 14.4 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -6.4, - 14.4 - ], - "tag": null, - "to": [ - -6.4, - -14.4 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "start", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -7.9, - -15.9 - ], - "tag": null, - "to": [ - 7.9, - -15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 7.9, - -15.9 - ], - "tag": null, - "to": [ - 7.9, - 15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 7.9, - 15.9 - ], - "tag": null, - "to": [ - -7.9, - 15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -7.9, - 15.9 - ], - "tag": null, - "to": [ - -7.9, - -15.9 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -7.9, - -15.9 - ], - "to": [ - -7.9, - -15.9 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 3.2, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -6.4, - -14.4 - ], - "to": [ - -6.4, - -14.4 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": -1.7000000000000002, - "startCapId": "[uuid]", - "endCapId": null, - "units": { - "type": "Inches" - } - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - 2.4, - -8.0 - ], - "to": [ - 2.4, - -8.0 + -4.0 ], "units": { "type": "Inches" diff --git a/rust/kcl-lib/tests/kcl_samples/lego/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/lego/rendered_model.png index 2ec808774b0b01785b6923af974b7a11959665f7..3eb340445baf8c3998f3054e77513bf50d589469 100644 GIT binary patch literal 89124 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 literal 88306 zcmeEvdt6mz_Wnk^q-LaDtV}S)tem3Byp-svNmFu)sivH?AiL<4B3?2;l!KZXnWC6c zk!`Z**S$prZH(>Mq{{Hv#5jb)=`@O8S z-nE|fto0`S<%u!fy4=!5QIu|BV@ExuC>`*!-S<~@#Fv8kC!SUO{ zhXcy~z3%I8e{1`x(U$bxGvi;F^K;uzb@m%pU;dB2{Y|~=uFLMX&5w3-P}qiWb?p zqGK&&W8K$Rj7Lkuf5mvT5RfazbVlOw1_sZ z7>}0fawURpp)OaTffne;72|QmcwC9cuEb+k08^_SxMCHptMS4Wm+HT`RNjp36(3Ix zJT&M;jB|e0te@4nh0o8i&H0S8x!slyC z<(nawUJAMNOXv}fcIus{cPfcv9ut}6DujGpcDqUs!7=YGE^FwfK&^%Yst$fnJaO*vTi zk2^UIpUplTU#o=A{c%<7kE_z#=dQ}|yn?|LU>FUVvwr*OP7Vcwh|TL4xRYN`^$Y4O zJ3BBp+52m9!eQBE+3_LcM;w%O#Z(IuGBMMh_VcpOQR!#G!sqtjW0csMRT+oy_7B*- zp=!jIhEyzMmqe~4o)*}!e+-{0Uu9*rb-c{N`p!mg<(~pD)2%+Vt}&wm(z_?3Nj{%l zQ*vg_$h0YVc6uHcJKb|?KD4&ueTOCPR9Ep{;d-mB61*xu}*O*?Ps_Pk)Z9@w(NTATYuNaJC+OnxD);h?x+khG zK9SL_x~rqQtH%|j{*gNASQzCUxCYxbKH>EEij~Rpf|KW+>bH%yrCAo#`$JIk4+SU9 zWpz+4tQufnBI0wSK;{ekND1e~R1jD>i!GPh;j^zkc&X+u2Pc&(4v7HAJ5Kc@p9s?_ECq^gNi(nF*T>cN@_{Uj6Tt?>H+M)K^WbfigcZVHnlOyBwtfb)J+d7Ah{Zo&W6>kN5Gbh}W z>N)T9-VI65oaNb=JpbG{^(e%zzS?nY!2BNvH2?HSV9knDFTVGz=-op7Pc83aed)3t zn6>Q`SJf{zEh{dqP!poF>$AN1Cr_Td$2{-U!FTLS4yv?l_IKI?2ks~vxT9{oy>5K% z0DH{ytJpHNZ(?*#U1me%uX7?Q=ae+v5b3(X*~m9Y zRyjenxAl)LZ|Mp;Pkj`9YJwc?xTp;v#Iq}8UN`G_ud*!i(rg?;$ENzv!-fTkE*GY} zWnJ3ed79~f$v@Oo>6P%w5u51$0sDdpIYXZr?#j3 z$dAhI43F!gWYj*8Q9IFMN(%c}40=cn&ghpi^VQpYf2K*G_03)Hj0s(+o)^REpZ(*& zoF2csX){gvw_m-}JR$8XH5-@66Tvg_zsqWyy+~P+Xa6VvGW$&0jyn~48~3W?nyGh{ zikvGnTE+}K;kUP4qr9bMa6K%`(6e8QWq_%i==86q1#LSxZ{}Q{(qj@%jcGUIl!GCT(+hNp)f*zRcBUi(<)#m7Qz#xUBxP4I0=>U8Um-LM&dSG*^KyeG3P zj$`J-7FLR5zvcqu4$S#+Ak9|7nbd?N_3mKk2ToPlj_8`(qjw$2@V;^1Dme|-I2+dB z42!YX$83A!OpmJCkyX1n!r3re+MiELao2y7Z~uV5QrSH@)+&#CEG(Pmp4u_+PO|$Q z%|7moZu~O(yMd0Hfwj#}wK=rmKzPOCm3eCa0paPVR!5v!9lL61+;tb~|Fd?)vdD(j zkte@Qn_gz$4llEYYxaEn`OUJ6=G%xd`7xxqNByRJ_5Kuh)`tA9vuI$;N0cn$uG1CB z@Se%2_(#C}JFJS+#!&6txpSh*VJ(Wha5`dn*Pi!Oe~Aat6*)cYz@DW&S8BT9iJXZC zM8IE53ved}lyU{OZ{Pku&ko$->g8CuZ^VU}uiSp*epi>w>Mq-HR642$dqSR>+WhO+ zXP4W~zZPB|qSl0LJM(4QR@dHMag+_&o$_Tvzj^+iZLzMt)?GIAQ8(?w!?YLl|B4*V zMYVxduE6Kv4u^@&ijR-KIA1-&bF_N6MP4f(Y2}L*O2puy@HqE4cG4-?acNMx>*}w! zUwAO0d~n2~q4ArBmhW2Jm2MN4!ne@s8c5G+N)If0Ur23c-hovEw#_)%j+^-77vntV z3cP;^w>KVnZT%k~zpi}PH`}%ySTb+_lH$3H3K}ARgX1$iBHnJ#I6m#s!Z|-pfOWh& zQ*F#FcqFLtFZZolH6VNz^#sQ3tpT=%1EHty3_s~ei}L0?0cGJ@iLas$YzD;=j_tC@ z#xEjY%88g=n?JOc7C#G-&!uO*tD$!Zr)Ia-les^%I_q=3!U+>mnIj6boo)xcQt#%3 z(oPA9&CT;0cdR}7-A99_#I7D6cLO9fB8g)Y4N`jE^L%MI#vA+H)9JgOPOrJ%n>7qE zNv8YV%&T(KvJa#wRD6#9i*c#$MK-s8y6e3uGhAh(?^|`~pPTpI|M+|5`ztDL&!~GY zV-I~3m*eN;=3~hl9gc!&Lq0$I;OpyunsDbAoNC0SS0g{5C*QHuvN@*)*gjf|b)vBI zt0#J9Szc!urFhY0-IJA4dj4@gkDvdH_qR;%yNowJ-@JF&a>#8&#j6o-7tYHsJOwl7 znHu`rlgSKg<~0}Eo0~lJ9AYdH%x4d`6sEaP&c9HZa3Puz+_9;!3HG7(i(~A0j-w?d zf%Bb5>PKvT_OUzPe`?tL#{0#CbMFp1e9+-JSo;tc4%2`DFW_qOs|-JeAsxl(WPp8` zV*JrHxr@8@`}`pWGeg-u=d+Q&ETTbZB#_((*% zpM*F4C%oLg?)0oMXZ@kcgTDRx^P`WgU;R{=(Jr&X3+XLc{?T-ERk)ZD`T(~E*_QA~E&_)b8eb@G!qU|#s z&|L~2|BjI?ro=%j#g61gT2G9}Pky~Mw|dWr25E!M{O+s&9UBX@mP z$#+N6FWn!gy7z6`zJ1)}l#fDJ1gED3dmYD4oOm@lI=Lv?vF4ppdh**&e=u=af@j!J z=e$8fPrPv*x06mq)uriGdz&#HC6}tA&;j-55Ec0z)*sG3HhIef_{0EPA6*ItQA1~< z)3=(fY5yXgx6kHv6~9>&RXq3XdI-P)|KodyC=(b&{CFX2`wF^o}GhHeB z%@&er&mU-)5^l_;0^XKnU;0k&kS*IXq5^*{+q2YjI?~(U4t;ohR5fGIPlnB0SiUcL z_8V{Hxytv+RCS5v6b;D@IfU87PUn9kY0|g}yMw$lE@VYyZp@#x?G@NSM?;$9B&_aB zw~nFIJUVrmnjGxPoO9;K{4F{Vt4* z7|6#9oqxvGJvvT?H3tTns5avf>vZpPPi(y1rUW+0jk$_O72c+g226+YCbMCO^Z@jRt zcGHCQ8}fhnq5DS%cJB0RYHB)HRVAyClQV*|n7T}s$=iQRT%V#>Zl`nZEQ7(TbZ<>= z8m65ZGxGB zUHDF)zVBRxFQ2~ur%``-42!hHc$pLN^wckoK2|vAjTgok_U!C~kKL)fa(nr(zM9(# zBM~^ZhdP0Z^Y4Mdu7^5x>NKi-`263VzVnOf_ojp{daBFjXJ22BcaXQ?r+qkix<5Rs zPv@flDV+M{YY@b@C%t%6NBOjO<|~xTmp;CI!qop9btk`=HfYM>Y8(rNW6MTQN^7Ey zl@UZ@&>!THc%WH;zfd3+4hYUn5~_Nj5Sa&9QRRoF7CNF>cW(?o_Rw;{=I0C zKSbk!(9l!A{`$`6pZ7}-3R7A-$4bhI_KCq?Hzp5AsvLuODzBOEdiCzy`yc=Fkvx7v zNWAWN$J`<6E#g_ZAmN=8frS*tg;;{WS1oRA$U^yXbfS2~&Vxg?#3gXQj#W5!4=G6I z=;T?};K_b}o5;)ZUiJ@Qm#eWVEcw)rs>x&D91iX@FPm;Aahwj~>nUEJO zml8I%-9tS>-U;SdJmI=5S$t1-L7yZ$>I3jwhIb0(Q&M7|3@eK~I0Uh6H=HW?p}X)w z;8=ujG!IjY5PwG&LShAyYUeJud0&pWsm1!0Z986JTNpL%Ws!rsw4aTFl*+5vK4F*& z*A7mUH)~a%{dQV|`c)7GrIl1+!rQ{i76iMZA+X0Q7PR{D*miQdDzO6cSZWm(TZ6ow zIyAtLiJ%&iLETwman5MA3avb`1Lnni;FztrqwPy zR)G~^X_^uQjQpSSc+Jwo2|;SiR6{{MOD&P1pzQegQj1=05HMG!qPlV{;i zhSEd`9wr$7jb;oMa+4*<@9Gkau|qWs=@?Hu;v7VDFq7UvddOqhHdr`{9#(WX2f(Sg z9uhNP`6UF*O<`pnR_6JKl{p`=Y#9*Y1V2sxqfPyfxObuH81&TL1`hjPaZ_5nu@4~# z+&`osf5;ZU4f+1ZD>`h<@A?v?0h5Oya76E1rT>`%eb%=6XZr|fprJ;7eRS2UhXmhW z^wWg6Ni80fMDGn@y9PUpe{FHZJr)a)qtN%OjZg&gvcLcJ*$w$icMVa0pxMHR6kXH9 z#`eYW!iUHxLhcI7?qg_lOS}5Nem7+Qu;rd9DHJByVBNrBW@-TH@^fVCswLsG1w@I@LpOl=&Wr~Yhi^_H>}KC`dANz-j)46!*&Qx z{uzX@ed}|=7@}v&ru=4xu-dS+q>rgoErvBxGpm`*${;=ouYf#f-)p>+v0i>Jrm26R zbAaPKa-2`n4FnY>>S&tA;wXkWEbq+yzVwT^NvLPYU+-YpbgAHU%%H*}ED$1ij?Y{7NMQ zwA56(%Fz}#VV>qP`HS_i{m7VxNXhI?%ODuLj?vckDGFV|v#kj(e@GYY?MIEewmYT* zdCZ%=ifgT2(|Wh`HIOH-#VUBCYBAw!48J*lr?-*(1wA-ICM zONpHnaq@i{-tC?}hiRz{x)uS^n#-Zw#8TgL(t%4JO>Cz>J2Y{x|UAR#5*@kY3QFOJb zQ?=B_sPrP{1*(~-(!{P!K4zMwt}w90;Q$afqdMq3P>k%_;f_Jft}cj5&$w>D6B0i& zX#IZ4$m_#G-8%y+7Tgn&y`KmJP`-6PzdIoGWM_qu4WsM@Ju49D7FXpZU5B-7mxy;D z;Pb>M!*({`cU|J7n}$93;GcRNJl%tmfv~6NqdfxNz+#sm3-~b;bpqL^xSbNO0*mfK zg1{kSMc)8NvcCm+d-KgVx1M~v*Rhh4$p|2)X6Ag*>01niFbts-Orp37(XNcCX9Y$Q z`hC)M0|auRWttQae-pnhz>01KHk^9T3uS;`%JC(?>1 zkFm~*zRzx8v=jB$vA-Ni-@Ej?A!-DcP?5D%h}|$YCZ63T7vSKAd_pXo4&L5-b)r0q zP!ETw{y+eM>ET*Q)=E&>IzXS(p;dOZ83)gfGiN0IH#hoL0MzrxNhxc#K!I?a&sZO_KE3^<~NDFtse{|Q@{jd_}^oi zZ@{1iZ|l85<0Q+||pI@APyd2B*ck?ZR%gC4547va%vAx&oMgyHa8< z4H@bKvL#$O`{1JNuP_e3T<&1tr4366amrU>T-CmO0>V=JGNPW6nU!RAP|a;YHP@QH z-q#PcL@?WFjcXo$0 zN?HwwCPk%FDZr}J6d3UZxmA+n4ca+G395TCXivXD*Ht5H2ia=pv_{3-wIn>;mB>(D z{aS+Isv!4*AWb*x3C{}huYuc)!8`@(Cl2>ghwR+curm81nn0Mo_m_;k_>b)3gE_Yn zwe`A^2MmfMhOS652_ucHP?vJ031!JjBbh=xl|WTt?6N|ol+%y>?dgo~Xwj-8cMef| zFAuUErXWP%@6(rzI5&ydvCUgjRA&Fq1VqhoDO8`m9Pup9*zo`~H>7@6$UbDN&kBS&vU2vwC2A&J zgfa8-#?XE%2|x|kM5=X>m59geU5Y$YsPW7J74*v9*^9`hY!9uAB*dJ*K_);Qn0L)( zg*UM!GeC1OkQa}1tyeFGtMA*IkJv_=exL5SF=bV9Da!dlOng?%=kM>5l_WnSwE0Z< zl+6=d&d1yQjnz}~g*?FwiAfzlZ_oHs{UdAo zOO~zn@NlAv99Ev=m2J-ph&*xnw$pB~;4)^C#W2_xl&UfB6W28}(M%;p&Jl_Uf!}R- zw}!&Go5R^T%o8(V{jw&r#rsjH04fASA4d8*Y zYH81q8en8;S)S;Nk47W@ZK2h_|HtNv%IYvzRm+EJ8g3ub z>TT2~t@7gfj1I4}=5FW0;E^@`Y@`Hgh9zV_U3sM%D9VFXKJ>ay?d=1p>eOF^(Nj-4 z<%@~TRAzrg;k+S{PFW?@-zRtG_&wqM&HXZrm^leeSHW{yjn!lJ&6~;NRbd7_t_9=6 z(3e)4?(Jt0snGA~8hjAlaHDYuRTGeuHIXBf?!e_xgqD&{_U%iV9jck8&HhRf$vg@v zYMLIa&lvC8R-t{vNmB3PSeQPp zl6X`kacHg)@kIO;I9U4^V`6%?nv#0Lx}?7&ey!)inBG3zcqcu8VKUdiSuAS-;L`X- zKFKr2A`r3Dq2}!+{b*U9`t5Mfm{`{$!`2FSLz`*#%w-pAV>slv_)J%(2%(7ZV zBvVYG;#h^5frK$2vQ`i0FS?yASb&*L-)0_^6qe;({?9LwIEEQdK!^~Sm=(W0%f!9) zxA1;$J>>cLdMm{dqz%L~?!vhs5VXq`!2Xha9%6b(W6VUEI!;jM62*RLiv4Y1hM9HW zgfxBQ8*Y;NSew0REo-fR!4(n*Zy}QVw_*GCgAxl5waAqIQh-5b9=Wqo&P!1ZZNSP_ z4v=-G1?NvAR#V(ZY|T%L)Q)3lEqnxRD@|X=*4KO;sWGYB$=`t+1ZH-J#KQR}3Qq$8 zlcYuK*-+ui>`UQO3Mnb{)NKJL4UUwWx@LIH@~VdPs*`lK&K=zGhoJhILHk_g`x**b zQ8ioGi#%W}fKh3Y;l^Ad>!;Fcu#)JTcPte+#Y`Tl{mcx9N;JMOu1YKHkRbbELpBAd z2=eRJ#AU-P%H=4M|$tc2j&CuWfSd{zn3L?VDe`kD)qJ>3IyFYng?{QP-~3 z3{9PB^)C8jJY&AeXZ^!3navZhS&6~oe{=C$MLVqx5_3t$wq)NyD5EInL=h8*>F&G% z;&hAkHBUx(M((M;7@*ny2$mQkS#juQ z9J99wUkk*A5%tBp+qfpisEi4_GAKvc2e)T;r5Wg&ivR`E(GUoq?ZBS{L8WE1c;VZ# z_jm{V{^Emlr|iDBdh5Os%PAoefP&`AozsHJPAm(|-%FyLbChCyr$Jm`si8TP*@rHFD&cRU^-=_1n?3-H}Gm zdk=!3eNJFO)vU6ZFfg<6-j-uSm_+NkI4&2^x@(Hl-~DTyskFn1QCbq?)2;agr@ zYg+>vg0KRKpRQTcoBLsG{t7t5JU7m6jsT>;{yIja>dzK0e(;LiM7!k5c1qjv&7bF_FT| zzl#{cE4L#z+J_lsRA#KDw@XZVCvnAtImHKE-$JxxQ(pz`PmAOMPSg^!%f5FD7K4bm zcRf&0WLaoj<@a(5<43>`xGI;xS3*Oo{UbO}p;>hJ-(MTLc!>>8-dxG0d4<>JE2C*t z7q*lGTM1*f4nU?SdyGO3|0G$C*H#CuW|FgOHc0}lEg-~JCbb`7lka9{O(A+`5C zk2qG}y#K<`cSWA0I z=GNluT>fRA|J|wM$T9+r=GyK^bxhBxd)C{SsotW&{shu1{+N7{E4dZo^0)QRG85r* z%zYNlqSWsC75K9Ov75)o4;F9)aM}hy)qveW&~_dmPj$sd|2Z1VS{m?{7*9EW>mO0p zU-PPjlkNk%>eLP<)lFTkm479!9a;A;PyDe*dx%Ho1f0G9%#pQmpAVhePY`lu7qD5W zkT2nkGDzWv+LiDdms6>RIsQc<`mfx2>#fzyrBUVwfLDebr(`ow>%mO?;^QYyoF;_Q z07z~)X_xO3A?y+2>OnApLh&lFo3*y)GkiPG&ymeHs1s7$sUY1vf*e1xG}Qj%sq>!` zzA7<&sG4%Az8>q*(3`OJ4-*W@tlAz;Q#tBvlTM7M+bqGSU)xko`D#id3{j7OA< z{C)n-(OU`%7INYx;7pM1n6qz19jN8(ZsjqOU@=PTi|>Co|NBj9MgKMz8(| zL_j~{)kH&fvi8kooJ3-Mb_OKe8`At^NIvm!e|maY84Qqnk2U;8`-TSea^I^L1znxH zD9H0-pr^FcYzI!Uc_XK6dwv!em^>v(KtxvR@9Te<0AYEDId>%6)xT~5qe5p>V)IuB zLJSsS@vMV)|1^Q{phPv+adg#Kt|*AW4)|@YJ30}WW*muSi#K-5#Yl+y(){{~cY{Kz zYq?eQ5QLU|vU9lP(sWvK#D_--32t>VSzAL!tq!JxWZHbIiLnHjbrWic#x>IEg2*Ei2p07|GX9sEkQi!ehR)lkG#|+1y~`D}{lCXaZ6O7k?1M-_W^(6-dl5RSmwF#*c zP?MnqFQ>u7eVcrPlTKDMC|ViaWe+OHa*IIklK8r3t_USV_RJNSwZe?1n}#eJe_;01!U;^&y3^ zAeqvuu8i{D4T*l|D#<00vlw>n+_?=%HR{WV1Tt6yNG?%?xrvDWQ&W*usjwB{Ku{_V zuXz~{q4NVg^*T^j;UST$-GBXHJOIag2UeS)7{{@zSI!T;ToQ=aNv_1izwEs&2ghRl z;Gj2hdh~5cJ-@7q$8^*QTUO>Z)4|8qXE_sw)6gac_a#NTUlP5=bI1OO-1D$E&)uXH z6%~zr3EAh$+mk9Q!3{`+I~6?hjW^y3=Bat~>|i)-lWw}>i)%qoBqaqb0gcK7YFRV+ ziO@u_Sc1K4!4G>o7}We%k?Y^R`;iOVDg)CSe_Gq4J2+0HRp24a#gb%ETs*2ruU@?r z(0`Rao%u*`24cb3xwUt1KPEI!p1cjF9zwJ3+mb+1xPV&O z;O-nXh`;T?T_!IG|2M-H`PO51j%xqK^%}cTXHYP@B$q5Ufet8HS3_5lNHms=H@Jb* zank%Db==`K!^e#3ll0C*K8_FAm3tx6k3&n2-Hx;RzUzuWq}vkr+^(Q}M6x`FAl-9e7!GZ=KzOO4&;^ieIi|mx8{iil65HqVTsC3T1X5xwGEQ9BWH{ zB>7LE>9G{7)B3@|uHtF6;BbLD1s{U5!nYpcB!w{o>X)1sZGm*LAncr_YBzqISw2d?8Fx88fhCKD+ymgVZ((N zO%Xb4!IO>{#35!?FB2=5MZT0)iPg;4|B))W1YFr(MV_gaXjgM5fE0i$LQme_*Ba(o z^&E7Q>~|S&0~T^R(KBAa^9_QkqSf=S#AnA@E6^u)wffUpE#&b;k5SL3k|I zRF?C!Gi2AcY-Hllceg z1gyOxEk3l^%8aTU@A`m;+34SKXe35+bY<9Y=)iV9~j=QmD*eaI~OG7MwRY z9XeIj^uxznu=^=m8JRya{hkiSz!0SD9a6su#I5u+4qhEg&Mia-Ir_HPl%}pE27}P< zvVR0(BG;KDJ{e|T{0)Q~bEitW1{PP9~!Bm$C%e(NzCYQSZAb9Yj zd#K&HK7=;N#t>{-QxH?t3$Ha_S88NSKV}pw+YqOjYpe~~nD5Yvf%Xo8@?_uP+W?u8 zR=^^M)leF;fHxrL-c7BJKC10D+)|-7QlgN zc>sIY>xWFs0wQ&)<&c?es0OGtGy>h0QB4ot<^X^~dlrlST18E@k8aBYo+ zDO*hEMA1MJ?X$T{sg@mEJCFU8V*G@=!aw(Zz6P-Jq4v3SM1awt#FgV%t#6Z*mC>Qq zpCmO0uu*-uS<&vdqxZA%fNxK=%@JkLUV6f-1(yUMKMc8HXq9lYnT5o9;0xYHKR(IH zW|*i3`W{A4g_JZ!BkY<~bG3&h6Y{JY4GH*!711fM*xp_k|4N2VQmgu?Jtc%WAbVW!(fE8X*tK!T#*k` z<-k*J;<;h`8s@E$^kEW(_RTQ-Ljy>H?FoUop*x^xu$IN1yk)T`P~tPfYf`->^d z<1Mm0MMGKqJbR-(9gTJMjG-n7k*z2@zo;4~466(s$0;g?IG zgT%gS!h6=m)NQQGu@eCyerDSv8%)|G3P-?Uf*I0mtR_;hu&@L;`{?Vko~Wwv>#Faf zF<#=Hh=~lz$?Hmc3%8es$t-D92U;xBAS0q+?Z0}5G2gLe#HF@2RHVfn%$he2C$1*j z@L6h6dB>wgD{extuh}u!-6YUhT`+@q5P48y!(q7m-X7%_(7B!+UO{(3e>c zmRbWHN%(DT!n@<=elfnRo3pwb9@-U*2^9Fb=y!;NCMOPcz^8Dm>q8X~$~-DB5nMd7 zHoTS$SSpbmMSL8Sd0mwV`jd0aOm3#x$i^FPK)+zSjH9Z;jj@b97b z@=LC!H0XXb)`$laGACK)bWJ;8L=eT%DCEtWyDqB?4f{Y(oY#T;o(88`OXypgq;aYD zxF|f*Zs6&Wr=J$PhN>zXMFDz2fk(U~0R)R(s4CZLUXiFs_8kIE4~<=C~Bk1dJxs#(Ikceu|t0K#f&4 zwd_EE6=hink30AUfc{=6{9#US{nL|E`}b8gJU$taZTYbKuJ+%3@4fn`BlrJtdB638 z*-C~ew(#iaOk_0vE8`_Vi7G0sg3cSG68}b1w#+1Yj03at&>7$ctqyU23qoo&+ke>y|Y08HD*~8%kWVn+uuF9Q~P%&l4 zVXXs_nZ2KEmYk?{hE)_c7|L_w&%=3@G%M3j0ruB@r@9IiUWCL{KN7%9S)wu7Cxs`{0n67M8nZ6K_R7o3UFq=+3s#btJz)@dVA4(a^bR|TGLZsT*{|9s z4jBFObs@v?Jfze@b~8i3RRc&b?B((xH5Ra~V6}Z0f*2s}GO;9*b2ipDD(l2v;{&dw z`Xn#{^u)M2QIa-jjsa%+V!jUjp6QGlZahesj#KDDpgzk9qvw=cv2;K*-J8~n7q21F z(mgH4Z{FT1^E#?GKqMLbFfAx%NYX!~B%N?J_a=Csb>hula5>c*xz#Ml`C#Joll+P` zM2#JU7RCVt4u}&Vb*!qw?47u`JZwDClhf3DXtT(-6C+3Sf>q+C93EbE3S+N8uMP$+ z*_c_VLX%eIy-=mNQN=Ug+fOS0BR+)qxkwG+is-MeVv5LI6Y(>!f*}+J3Y@f%x@>KW zH>+hoQg3}Dv%ytb2NUl)N8>;_QdkLk2j!jVZ6O0I)NRo19c(ouEr%S7g1v)!W3L!G zlpD*#B%5Tdu?UX*X9^~#*)zG)E0%=5C21M1NBwpjm+XqhY4AuI^7 zk&!6pNtb?|0Szm#cBTz~)?&jq>oz>ydvPt-6L5qaTBwe@M)Z_Dw>Se15aTV;Yl za{!LzFOWy(^%>K4n!cl9GM&Uv&|$NlS#@a|C)T!W5n5tME?p+b+CWY)0EHjO%)9*o z=KxJbmY4nk-ki|tUBDRlEVgk}*z+cJ-htFpBpt?{D4hQS2V0wl-akB4#6BZ0V(c`j zk9zBe)-8+d{aRLN+1C~{7Z)_Iml*auPi}GO-N}FeZ0?;1VY0hX6{+7lgFJo`*&vuy zk&()H5iaS_xK%?%xrLd*eWjPD!Y~E$@92I+*A9u^%|(Ol7EQ7Yai+*g=YO7fK zNQnhIAz~rT7B`U4jmF=&1^IWOz>$nvE(I1%C_Eb!xx`mI(soKbz3SM`iUei%;rhN%a{2{EAH9+HWZ_mmm*|^_%!U@M zTsE+22_jj-6TU>3?}MZ-2D@&_bloD|$V{xj=TZC@AYZ*MtW0=bsWEXqxyL&y<994! zizsWKn=)TXM-sX(>F?_cL_^+%_sK4|u;kw5B7W3Cy0ftOlTo7uv_5Ps3UXXDiD__d z+-95VYfSAP(xL>bxvDlS<6@X?^R{hq9`3_7l&HyJ=m^z56>D@P3~(M zzO`X|8|&f9comF_eZ6CpYOWg3`vD_eNuC&XKQLnJRxeRmL@G-@J@#6Pl2*y-!<@|S zq}pT|e`>tsq@I&=B5H+l1G_5c0lgp!0gMcCneHsKP&@r<GVrKBmxnZ~X1u!km{F$F-rl%~Q@fR6y;R>;n?D9UOl zE)qL(045`CUQ(N%YGV}VBg%|0A8*ljv(b54+CZGe*|>ikc!=uYaPUR|cbFR>W2Cdd zUddPCj4*igWynxl6~Ud^3NvjH#`}J=3{B9K(i_ljU_~A&G?qtQ{-t;Asyx|n#-r?+ zc^e0Dz#?XziH3T%*>=6gMEP50A-z#08#SaugwjcW5#$ND=JMFGgmpi6NhGmF@gT}R zQ(z`7qW@&R&a9P;O}A?LT81bi!+VN>T7A4@DD{oaX16w9Dr(5Gko(cY>9Q8U6?tCT z3*z_V{*^lSPM*mwVB@|8yUa48vkN5`E$cUL<8w&ALc+n9Nkw{ySS`orHW->rNyxWw zIN}HP>Q44t`1V6@OTw`0%Q=4e4LLbr2M@wsgFK0YNPNjpr`PL&erNqa!(flcLtk+{M^sDlP#n)eR5=-fYizS$m1z1`yEJ)=8$qzC~f zRa3;yky^<%nw{9r1L;6eE?-AI&2JbaT`r(R-Mc=ErG7EEkS4FPrG}Oyw^2@Y;t4FY63R<6?Ec1aYZX%0LUtADSjxTAm@3+S z3^ab(w;y`zJM5KK@&>LsRU?m$2K=gN*Cb&`kCg%EWm9((EgCr0zy{g(H1aGrLR61n zOSRBgWx`d~%12ZK8e49WtKWS|Y=LL8de)dShy|RV$gEjr?UO{)5z)HE#Xfl+4k8Ps zsWCLHo~byyn{QN@if~(M2dy(3sHFuQ(rnA$!xM=#0_~~7``lW-d^l%^Z<$7b|CyqH z*E*##yYy@M|Cu=Y^au%(*eTu-4dJwh!$UA0%LJkPOiKckjn>vVo+UnLiP)6MH6qBaXh+ZNiC-yJqMjsT(;H5LbaGL zY+n9Q=ONR2CIP@QW*}@ZzNg-tF;knYZa`u`1)ke2ksgYX=uc`Q?8UU8q6wjy=#PHL za!yw3=Ope*80wiQio%W(7Js&7!B&~$-OG;NCvw&~Nk0$u8SA%nWg^sP7(J+)KG8hK z2ilt(TgA?aqJi?e-?5pZ{liClKZ?u@@9D4v4G96)>oFP-sptW4S4gK~>WEuxn`y2+l})7^5y*z|Psq3`(2fVBlvh zN}xG4w{tRsTO>e~QsP1n0J#M8r7M#0ZkiJDyPh$P+cKISPyzwAezR$l*>28fbIb`E zi8n(;^^L5ZO{A0u6!{2T^Aw^rigwY9Sxpvhc0+AWu9qA_w;2d&^^EiKFSQN(_i0JVco1|4aY90zo)LK*- zi}+HmBG0h)lSF=^i;T#&`82>fX}2$Q?VK3Y_>Z76(pr(U%0Ag^$8B%|bdm7IZ~9@< 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 diff --git a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_graph_flowchart.snap.md index 0c5243f57..8e7bdf5df 100644 --- a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/artifact_graph_flowchart.snap.md @@ -1,135 +1,135 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[520, 565, 0]"] - 3["Segment
[520, 565, 0]"] + 2["Path
[583, 628, 0]"] + 3["Segment
[583, 628, 0]"] 4[Solid2d] end subgraph path12 [Path] - 12["Path
[520, 565, 0]"] - 13["Segment
[520, 565, 0]"] + 12["Path
[583, 628, 0]"] + 13["Segment
[583, 628, 0]"] 14[Solid2d] end subgraph path22 [Path] - 22["Path
[520, 565, 0]"] - 23["Segment
[520, 565, 0]"] + 22["Path
[583, 628, 0]"] + 23["Segment
[583, 628, 0]"] 24[Solid2d] end subgraph path32 [Path] - 32["Path
[520, 565, 0]"] - 33["Segment
[520, 565, 0]"] + 32["Path
[583, 628, 0]"] + 33["Segment
[583, 628, 0]"] 34[Solid2d] end subgraph path42 [Path] - 42["Path
[520, 565, 0]"] - 43["Segment
[520, 565, 0]"] + 42["Path
[583, 628, 0]"] + 43["Segment
[583, 628, 0]"] 44[Solid2d] end subgraph path52 [Path] - 52["Path
[520, 565, 0]"] - 53["Segment
[520, 565, 0]"] + 52["Path
[583, 628, 0]"] + 53["Segment
[583, 628, 0]"] 54[Solid2d] end subgraph path62 [Path] - 62["Path
[520, 565, 0]"] - 63["Segment
[520, 565, 0]"] + 62["Path
[583, 628, 0]"] + 63["Segment
[583, 628, 0]"] 64[Solid2d] end subgraph path72 [Path] - 72["Path
[1136, 1191, 0]"] - 73["Segment
[1136, 1191, 0]"] + 72["Path
[1228, 1283, 0]"] + 73["Segment
[1228, 1283, 0]"] 74[Solid2d] end subgraph path82 [Path] - 82["Path
[1136, 1191, 0]"] - 83["Segment
[1136, 1191, 0]"] + 82["Path
[1228, 1283, 0]"] + 83["Segment
[1228, 1283, 0]"] 84[Solid2d] end subgraph path92 [Path] - 92["Path
[1555, 1618, 0]"] - 93["Segment
[1555, 1618, 0]"] + 92["Path
[1676, 1739, 0]"] + 93["Segment
[1676, 1739, 0]"] 94[Solid2d] end subgraph path101 [Path] - 101["Path
[1664, 1720, 0]"] - 102["Segment
[1728, 1752, 0]"] - 103["Segment
[1760, 1878, 0]"] - 104["Segment
[1886, 1910, 0]"] - 105["Segment
[1918, 2086, 0]"] - 106["Segment
[2094, 2101, 0]"] + 101["Path
[1785, 1841, 0]"] + 102["Segment
[1849, 1873, 0]"] + 103["Segment
[1881, 1999, 0]"] + 104["Segment
[2007, 2031, 0]"] + 105["Segment
[2039, 2207, 0]"] + 106["Segment
[2215, 2222, 0]"] 107[Solid2d] end - 1["Plane
[484, 511, 0]"] - 5["Sweep Extrusion
[573, 602, 0]"] + 1["Plane
[547, 574, 0]"] + 5["Sweep Extrusion
[636, 665, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["Plane
[484, 511, 0]"] - 15["Sweep Extrusion
[573, 602, 0]"] + 11["Plane
[547, 574, 0]"] + 15["Sweep Extrusion
[636, 665, 0]"] 16[Wall] 17["Cap Start"] 18["Cap End"] 19["SweepEdge Opposite"] 20["SweepEdge Adjacent"] - 21["Plane
[484, 511, 0]"] - 25["Sweep Extrusion
[573, 602, 0]"] + 21["Plane
[547, 574, 0]"] + 25["Sweep Extrusion
[636, 665, 0]"] 26[Wall] 27["Cap Start"] 28["Cap End"] 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] - 31["Plane
[484, 511, 0]"] - 35["Sweep Extrusion
[573, 602, 0]"] + 31["Plane
[547, 574, 0]"] + 35["Sweep Extrusion
[636, 665, 0]"] 36[Wall] 37["Cap Start"] 38["Cap End"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["Plane
[484, 511, 0]"] - 45["Sweep Extrusion
[573, 602, 0]"] + 41["Plane
[547, 574, 0]"] + 45["Sweep Extrusion
[636, 665, 0]"] 46[Wall] 47["Cap Start"] 48["Cap End"] 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["Plane
[484, 511, 0]"] - 55["Sweep Extrusion
[573, 602, 0]"] + 51["Plane
[547, 574, 0]"] + 55["Sweep Extrusion
[636, 665, 0]"] 56[Wall] 57["Cap Start"] 58["Cap End"] 59["SweepEdge Opposite"] 60["SweepEdge Adjacent"] - 61["Plane
[484, 511, 0]"] - 65["Sweep Extrusion
[573, 602, 0]"] + 61["Plane
[547, 574, 0]"] + 65["Sweep Extrusion
[636, 665, 0]"] 66[Wall] 67["Cap Start"] 68["Cap End"] 69["SweepEdge Opposite"] 70["SweepEdge Adjacent"] - 71["Plane
[1108, 1128, 0]"] - 75["Sweep Extrusion
[1199, 1226, 0]"] + 71["Plane
[1200, 1220, 0]"] + 75["Sweep Extrusion
[1291, 1318, 0]"] 76[Wall] 77["Cap Start"] 78["Cap End"] 79["SweepEdge Opposite"] 80["SweepEdge Adjacent"] - 81["Plane
[1108, 1128, 0]"] - 85["Sweep Extrusion
[1199, 1226, 0]"] + 81["Plane
[1200, 1220, 0]"] + 85["Sweep Extrusion
[1291, 1318, 0]"] 86[Wall] 87["Cap Start"] 88["Cap End"] 89["SweepEdge Opposite"] 90["SweepEdge Adjacent"] - 91["Plane
[1491, 1541, 0]"] - 95["Sweep Extrusion
[1626, 1649, 0]"] + 91["Plane
[1612, 1662, 0]"] + 95["Sweep Extrusion
[1747, 1770, 0]"] 96[Wall] 97["Cap Start"] 98["Cap End"] 99["SweepEdge Opposite"] 100["SweepEdge Adjacent"] - 108["Sweep Extrusion
[2109, 2132, 0]"] + 108["Sweep Extrusion
[2230, 2253, 0]"] 109[Wall] 110[Wall] 111[Wall] @@ -144,14 +144,14 @@ flowchart LR 120["SweepEdge Adjacent"] 121["SweepEdge Opposite"] 122["SweepEdge Adjacent"] - 123["StartSketchOnPlane
[470, 512, 0]"] - 124["StartSketchOnPlane
[470, 512, 0]"] - 125["StartSketchOnPlane
[470, 512, 0]"] - 126["StartSketchOnPlane
[470, 512, 0]"] - 127["StartSketchOnPlane
[470, 512, 0]"] - 128["StartSketchOnPlane
[470, 512, 0]"] - 129["StartSketchOnPlane
[470, 512, 0]"] - 130["StartSketchOnPlane
[1475, 1542, 0]"] + 123["StartSketchOnPlane
[533, 575, 0]"] + 124["StartSketchOnPlane
[533, 575, 0]"] + 125["StartSketchOnPlane
[533, 575, 0]"] + 126["StartSketchOnPlane
[533, 575, 0]"] + 127["StartSketchOnPlane
[533, 575, 0]"] + 128["StartSketchOnPlane
[533, 575, 0]"] + 129["StartSketchOnPlane
[533, 575, 0]"] + 130["StartSketchOnPlane
[1596, 1663, 0]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ast.snap b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ast.snap index f86ac1796..0790ef76e 100644 --- a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ast.snap @@ -6,19 +6,19 @@ description: Result of parsing makeup-mirror.kcl "Ok": { "body": [ { - "commentStart": 165, + "commentStart": 166, "declaration": { - "commentStart": 176, + "commentStart": 188, "end": 0, "id": { - "commentStart": 176, + "commentStart": 188, "end": 0, "name": "hingeRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 190, + "commentStart": 202, "end": 0, "raw": "8", "start": 0, @@ -35,33 +35,33 @@ description: Result of parsing makeup-mirror.kcl "end": 0, "kind": "const", "preComments": [ - "// hinge" + "// Hinge parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 192, + "commentStart": 204, "declaration": { - "commentStart": 192, + "commentStart": 204, "end": 0, "id": { - "commentStart": 192, + "commentStart": 204, "end": 0, "name": "hingeHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 206, + "commentStart": 218, "end": 0, "left": { "abs_path": false, - "commentStart": 206, + "commentStart": 218, "end": 0, "name": { - "commentStart": 206, + "commentStart": 218, "end": 0, "name": "hingeRadius", "start": 0, @@ -74,7 +74,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 220, + "commentStart": 232, "end": 0, "raw": "3", "start": 0, @@ -99,19 +99,19 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 222, + "commentStart": 234, "declaration": { - "commentStart": 222, + "commentStart": 234, "end": 0, "id": { - "commentStart": 222, + "commentStart": 234, "end": 0, "name": "hingeGap", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 233, + "commentStart": 245, "end": 0, "raw": "0.5", "start": 0, @@ -132,19 +132,19 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 236, + "commentStart": 248, "declaration": { - "commentStart": 245, + "commentStart": 268, "end": 0, "id": { - "commentStart": 245, + "commentStart": 268, "end": 0, "name": "armLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 257, + "commentStart": 280, "end": 0, "raw": "170", "start": 0, @@ -163,26 +163,26 @@ description: Result of parsing makeup-mirror.kcl "preComments": [ "", "", - "// arm" + "// Arm parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 261, + "commentStart": 284, "declaration": { - "commentStart": 261, + "commentStart": 284, "end": 0, "id": { - "commentStart": 261, + "commentStart": 284, "end": 0, "name": "armRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 273, + "commentStart": 296, "end": 0, "raw": "5", "start": 0, @@ -203,22 +203,22 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 274, + "commentStart": 297, "declaration": { - "commentStart": 286, + "commentStart": 320, "end": 0, "id": { - "commentStart": 286, + "commentStart": 320, "end": 0, "name": "mirrorRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 301, + "commentStart": 335, "end": 0, "left": { - "commentStart": 301, + "commentStart": 335, "end": 0, "raw": "170", "start": 0, @@ -231,7 +231,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "/", "right": { - "commentStart": 307, + "commentStart": 341, "end": 0, "raw": "2", "start": 0, @@ -254,26 +254,26 @@ description: Result of parsing makeup-mirror.kcl "preComments": [ "", "", - "// mirror" + "// Mirror parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 309, + "commentStart": 343, "declaration": { - "commentStart": 309, + "commentStart": 343, "end": 0, "id": { - "commentStart": 309, + "commentStart": 343, "end": 0, "name": "mirrorThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 327, + "commentStart": 361, "end": 0, "raw": "10", "start": 0, @@ -294,19 +294,19 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 330, + "commentStart": 364, "declaration": { - "commentStart": 330, + "commentStart": 364, "end": 0, "id": { - "commentStart": 330, + "commentStart": 364, "end": 0, "name": "archToMirrorGap", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 348, + "commentStart": 382, "end": 0, "raw": "5", "start": 0, @@ -327,19 +327,19 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 350, + "commentStart": 384, "declaration": { - "commentStart": 350, + "commentStart": 384, "end": 0, "id": { - "commentStart": 350, + "commentStart": 384, "end": 0, "name": "archThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 366, + "commentStart": 400, "end": 0, "raw": "1", "start": 0, @@ -360,26 +360,26 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 368, + "commentStart": 402, "declaration": { - "commentStart": 368, + "commentStart": 402, "end": 0, "id": { - "commentStart": 368, + "commentStart": 402, "end": 0, "name": "archRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 381, + "commentStart": 415, "end": 0, "left": { "abs_path": false, - "commentStart": 381, + "commentStart": 415, "end": 0, "name": { - "commentStart": 381, + "commentStart": 415, "end": 0, "name": "mirrorRadius", "start": 0, @@ -393,10 +393,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 396, + "commentStart": 430, "end": 0, "name": { - "commentStart": 396, + "commentStart": 430, "end": 0, "name": "archToMirrorGap", "start": 0, @@ -421,12 +421,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 411, + "commentStart": 445, "declaration": { - "commentStart": 437, + "commentStart": 501, "end": 0, "id": { - "commentStart": 437, + "commentStart": 501, "end": 0, "name": "hingeFn", "start": 0, @@ -436,12 +436,12 @@ description: Result of parsing makeup-mirror.kcl "body": { "body": [ { - "commentStart": 458, + "commentStart": 522, "declaration": { - "commentStart": 458, + "commentStart": 522, "end": 0, "id": { - "commentStart": 458, + "commentStart": 522, "end": 0, "name": "hingeBody", "start": 0, @@ -456,7 +456,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 500, + "commentStart": 564, "end": 0, "name": "offset", "start": 0, @@ -464,10 +464,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 509, + "commentStart": 573, "end": 0, "name": { - "commentStart": 509, + "commentStart": 573, "end": 0, "name": "z", "start": 0, @@ -482,10 +482,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 484, + "commentStart": 548, "end": 0, "name": { - "commentStart": 484, + "commentStart": 548, "end": 0, "name": "offsetPlane", "start": 0, @@ -495,17 +495,17 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 484, + "commentStart": 548, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 496, + "commentStart": 560, "end": 0, "name": { - "commentStart": 496, + "commentStart": 560, "end": 0, "name": "XY", "start": 0, @@ -520,10 +520,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 470, + "commentStart": 534, "end": 0, "name": { - "commentStart": 470, + "commentStart": 534, "end": 0, "name": "startSketchOn", "start": 0, @@ -533,7 +533,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 470, + "commentStart": 534, "end": 0, "start": 0, "type": "CallExpression", @@ -544,21 +544,21 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 527, + "commentStart": 591, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 536, + "commentStart": 600, "elements": [ { "abs_path": false, - "commentStart": 537, + "commentStart": 601, "end": 0, "name": { - "commentStart": 537, + "commentStart": 601, "end": 0, "name": "x", "start": 0, @@ -571,10 +571,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 540, + "commentStart": 604, "end": 0, "name": { - "commentStart": 540, + "commentStart": 604, "end": 0, "name": "y", "start": 0, @@ -595,7 +595,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 544, + "commentStart": 608, "end": 0, "name": "radius", "start": 0, @@ -603,10 +603,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 553, + "commentStart": 617, "end": 0, "name": { - "commentStart": 553, + "commentStart": 617, "end": 0, "name": "hingeRadius", "start": 0, @@ -621,10 +621,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 520, + "commentStart": 584, "end": 0, "name": { - "commentStart": 520, + "commentStart": 584, "end": 0, "name": "circle", "start": 0, @@ -634,7 +634,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 520, + "commentStart": 584, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -646,7 +646,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 581, + "commentStart": 645, "end": 0, "name": "length", "start": 0, @@ -654,10 +654,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 590, + "commentStart": 654, "end": 0, "name": { - "commentStart": 590, + "commentStart": 654, "end": 0, "name": "hingeHeight", "start": 0, @@ -672,10 +672,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 573, + "commentStart": 637, "end": 0, "name": { - "commentStart": 573, + "commentStart": 637, "end": 0, "name": "extrude", "start": 0, @@ -685,7 +685,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 573, + "commentStart": 637, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -693,7 +693,7 @@ description: Result of parsing makeup-mirror.kcl "unlabeled": null } ], - "commentStart": 470, + "commentStart": 534, "end": 0, "start": 0, "type": "PipeExpression", @@ -711,10 +711,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 612, + "commentStart": 676, "end": 0, "name": { - "commentStart": 612, + "commentStart": 676, "end": 0, "name": "hingeBody", "start": 0, @@ -725,24 +725,24 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 605, + "commentStart": 669, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 454, + "commentStart": 518, "end": 0, "start": 0 }, - "commentStart": 444, + "commentStart": 508, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 445, + "commentStart": 509, "end": 0, "name": "x", "start": 0, @@ -752,7 +752,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 448, + "commentStart": 512, "end": 0, "name": "y", "start": 0, @@ -762,7 +762,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 451, + "commentStart": 515, "end": 0, "name": "z", "start": 0, @@ -783,19 +783,19 @@ description: Result of parsing makeup-mirror.kcl "", "", "// Geometry", - "// hinge" + "// Add a function to create the hinge" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 623, + "commentStart": 687, "declaration": { - "commentStart": 625, + "commentStart": 689, "end": 0, "id": { - "commentStart": 625, + "commentStart": 689, "end": 0, "name": "hingePartA1", "start": 0, @@ -804,7 +804,7 @@ description: Result of parsing makeup-mirror.kcl "init": { "arguments": [ { - "commentStart": 647, + "commentStart": 711, "end": 0, "raw": "0", "start": 0, @@ -816,7 +816,7 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 650, + "commentStart": 714, "end": 0, "raw": "0", "start": 0, @@ -828,7 +828,7 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 653, + "commentStart": 717, "end": 0, "raw": "0", "start": 0, @@ -842,10 +842,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 639, + "commentStart": 703, "end": 0, "name": { - "commentStart": 639, + "commentStart": 703, "end": 0, "name": "hingeFn", "start": 0, @@ -855,7 +855,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 639, + "commentStart": 703, "end": 0, "start": 0, "type": "CallExpression", @@ -871,12 +871,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 656, + "commentStart": 720, "declaration": { - "commentStart": 656, + "commentStart": 720, "end": 0, "id": { - "commentStart": 656, + "commentStart": 720, "end": 0, "name": "hingePartA2", "start": 0, @@ -885,7 +885,7 @@ description: Result of parsing makeup-mirror.kcl "init": { "arguments": [ { - "commentStart": 678, + "commentStart": 742, "end": 0, "raw": "0", "start": 0, @@ -897,7 +897,7 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 681, + "commentStart": 745, "end": 0, "raw": "0", "start": 0, @@ -909,14 +909,14 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 684, + "commentStart": 748, "end": 0, "left": { "abs_path": false, - "commentStart": 684, + "commentStart": 748, "end": 0, "name": { - "commentStart": 684, + "commentStart": 748, "end": 0, "name": "hingeHeight", "start": 0, @@ -930,10 +930,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 698, + "commentStart": 762, "end": 0, "name": { - "commentStart": 698, + "commentStart": 762, "end": 0, "name": "hingeGap", "start": 0, @@ -951,10 +951,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 670, + "commentStart": 734, "end": 0, "name": { - "commentStart": 670, + "commentStart": 734, "end": 0, "name": "hingeFn", "start": 0, @@ -964,7 +964,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 670, + "commentStart": 734, "end": 0, "start": 0, "type": "CallExpression", @@ -980,12 +980,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 708, + "commentStart": 772, "declaration": { - "commentStart": 708, + "commentStart": 772, "end": 0, "id": { - "commentStart": 708, + "commentStart": 772, "end": 0, "name": "hingePartA3", "start": 0, @@ -994,7 +994,7 @@ description: Result of parsing makeup-mirror.kcl "init": { "arguments": [ { - "commentStart": 730, + "commentStart": 794, "end": 0, "raw": "0", "start": 0, @@ -1006,7 +1006,7 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 733, + "commentStart": 797, "end": 0, "raw": "0", "start": 0, @@ -1018,17 +1018,17 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 736, + "commentStart": 800, "end": 0, "left": { - "commentStart": 736, + "commentStart": 800, "end": 0, "left": { "abs_path": false, - "commentStart": 736, + "commentStart": 800, "end": 0, "name": { - "commentStart": 736, + "commentStart": 800, "end": 0, "name": "hingeHeight", "start": 0, @@ -1041,7 +1041,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 750, + "commentStart": 814, "end": 0, "raw": "2", "start": 0, @@ -1058,14 +1058,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 754, + "commentStart": 818, "end": 0, "left": { "abs_path": false, - "commentStart": 754, + "commentStart": 818, "end": 0, "name": { - "commentStart": 754, + "commentStart": 818, "end": 0, "name": "hingeGap", "start": 0, @@ -1078,7 +1078,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 765, + "commentStart": 829, "end": 0, "raw": "2", "start": 0, @@ -1100,10 +1100,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 722, + "commentStart": 786, "end": 0, "name": { - "commentStart": 722, + "commentStart": 786, "end": 0, "name": "hingeFn", "start": 0, @@ -1113,7 +1113,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 722, + "commentStart": 786, "end": 0, "start": 0, "type": "CallExpression", @@ -1129,12 +1129,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 767, + "commentStart": 831, "declaration": { - "commentStart": 769, + "commentStart": 833, "end": 0, "id": { - "commentStart": 769, + "commentStart": 833, "end": 0, "name": "hingePartB2", "start": 0, @@ -1144,10 +1144,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 791, + "commentStart": 855, "end": 0, "name": { - "commentStart": 791, + "commentStart": 855, "end": 0, "name": "armLength", "start": 0, @@ -1159,7 +1159,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 802, + "commentStart": 866, "end": 0, "raw": "0", "start": 0, @@ -1171,14 +1171,14 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 805, + "commentStart": 869, "end": 0, "left": { "abs_path": false, - "commentStart": 805, + "commentStart": 869, "end": 0, "name": { - "commentStart": 805, + "commentStart": 869, "end": 0, "name": "hingeHeight", "start": 0, @@ -1192,10 +1192,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 819, + "commentStart": 883, "end": 0, "name": { - "commentStart": 819, + "commentStart": 883, "end": 0, "name": "hingeGap", "start": 0, @@ -1213,10 +1213,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 783, + "commentStart": 847, "end": 0, "name": { - "commentStart": 783, + "commentStart": 847, "end": 0, "name": "hingeFn", "start": 0, @@ -1226,7 +1226,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 783, + "commentStart": 847, "end": 0, "start": 0, "type": "CallExpression", @@ -1242,12 +1242,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 829, + "commentStart": 893, "declaration": { - "commentStart": 829, + "commentStart": 893, "end": 0, "id": { - "commentStart": 829, + "commentStart": 893, "end": 0, "name": "hingePartB3", "start": 0, @@ -1257,10 +1257,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 851, + "commentStart": 915, "end": 0, "name": { - "commentStart": 851, + "commentStart": 915, "end": 0, "name": "armLength", "start": 0, @@ -1272,7 +1272,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 862, + "commentStart": 926, "end": 0, "raw": "0", "start": 0, @@ -1284,17 +1284,17 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 865, + "commentStart": 929, "end": 0, "left": { - "commentStart": 865, + "commentStart": 929, "end": 0, "left": { "abs_path": false, - "commentStart": 865, + "commentStart": 929, "end": 0, "name": { - "commentStart": 865, + "commentStart": 929, "end": 0, "name": "hingeHeight", "start": 0, @@ -1307,7 +1307,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 879, + "commentStart": 943, "end": 0, "raw": "2", "start": 0, @@ -1324,14 +1324,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 883, + "commentStart": 947, "end": 0, "left": { "abs_path": false, - "commentStart": 883, + "commentStart": 947, "end": 0, "name": { - "commentStart": 883, + "commentStart": 947, "end": 0, "name": "hingeGap", "start": 0, @@ -1344,7 +1344,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 894, + "commentStart": 958, "end": 0, "raw": "2", "start": 0, @@ -1366,10 +1366,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 843, + "commentStart": 907, "end": 0, "name": { - "commentStart": 843, + "commentStart": 907, "end": 0, "name": "hingeFn", "start": 0, @@ -1379,7 +1379,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 843, + "commentStart": 907, "end": 0, "start": 0, "type": "CallExpression", @@ -1395,12 +1395,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 896, + "commentStart": 960, "declaration": { - "commentStart": 898, + "commentStart": 962, "end": 0, "id": { - "commentStart": 898, + "commentStart": 962, "end": 0, "name": "hingePartC2", "start": 0, @@ -1410,10 +1410,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 920, + "commentStart": 984, "end": 0, "name": { - "commentStart": 920, + "commentStart": 984, "end": 0, "name": "armLength", "start": 0, @@ -1427,10 +1427,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 932, + "commentStart": 996, "end": 0, "name": { - "commentStart": 932, + "commentStart": 996, "end": 0, "name": "armLength", "start": 0, @@ -1441,7 +1441,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 931, + "commentStart": 995, "end": 0, "operator": "-", "start": 0, @@ -1449,17 +1449,17 @@ description: Result of parsing makeup-mirror.kcl "type": "UnaryExpression" }, { - "commentStart": 943, + "commentStart": 1007, "end": 0, "left": { - "commentStart": 943, + "commentStart": 1007, "end": 0, "left": { "abs_path": false, - "commentStart": 943, + "commentStart": 1007, "end": 0, "name": { - "commentStart": 943, + "commentStart": 1007, "end": 0, "name": "hingeHeight", "start": 0, @@ -1472,7 +1472,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 957, + "commentStart": 1021, "end": 0, "raw": "2", "start": 0, @@ -1489,14 +1489,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 961, + "commentStart": 1025, "end": 0, "left": { "abs_path": false, - "commentStart": 961, + "commentStart": 1025, "end": 0, "name": { - "commentStart": 961, + "commentStart": 1025, "end": 0, "name": "hingeGap", "start": 0, @@ -1509,7 +1509,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 972, + "commentStart": 1036, "end": 0, "raw": "2", "start": 0, @@ -1531,10 +1531,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 912, + "commentStart": 976, "end": 0, "name": { - "commentStart": 912, + "commentStart": 976, "end": 0, "name": "hingeFn", "start": 0, @@ -1544,7 +1544,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 912, + "commentStart": 976, "end": 0, "start": 0, "type": "CallExpression", @@ -1560,12 +1560,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 975, + "commentStart": 1039, "declaration": { - "commentStart": 975, + "commentStart": 1039, "end": 0, "id": { - "commentStart": 975, + "commentStart": 1039, "end": 0, "name": "hingePartC3", "start": 0, @@ -1575,10 +1575,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 997, + "commentStart": 1061, "end": 0, "name": { - "commentStart": 997, + "commentStart": 1061, "end": 0, "name": "armLength", "start": 0, @@ -1592,10 +1592,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 1009, + "commentStart": 1073, "end": 0, "name": { - "commentStart": 1009, + "commentStart": 1073, "end": 0, "name": "armLength", "start": 0, @@ -1606,7 +1606,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 1008, + "commentStart": 1072, "end": 0, "operator": "-", "start": 0, @@ -1614,17 +1614,17 @@ description: Result of parsing makeup-mirror.kcl "type": "UnaryExpression" }, { - "commentStart": 1020, + "commentStart": 1084, "end": 0, "left": { - "commentStart": 1020, + "commentStart": 1084, "end": 0, "left": { "abs_path": false, - "commentStart": 1020, + "commentStart": 1084, "end": 0, "name": { - "commentStart": 1020, + "commentStart": 1084, "end": 0, "name": "hingeHeight", "start": 0, @@ -1637,7 +1637,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1034, + "commentStart": 1098, "end": 0, "raw": "3", "start": 0, @@ -1654,14 +1654,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 1038, + "commentStart": 1102, "end": 0, "left": { "abs_path": false, - "commentStart": 1038, + "commentStart": 1102, "end": 0, "name": { - "commentStart": 1038, + "commentStart": 1102, "end": 0, "name": "hingeGap", "start": 0, @@ -1674,7 +1674,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1049, + "commentStart": 1113, "end": 0, "raw": "3", "start": 0, @@ -1696,10 +1696,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 989, + "commentStart": 1053, "end": 0, "name": { - "commentStart": 989, + "commentStart": 1053, "end": 0, "name": "hingeFn", "start": 0, @@ -1709,7 +1709,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 989, + "commentStart": 1053, "end": 0, "start": 0, "type": "CallExpression", @@ -1725,12 +1725,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1051, + "commentStart": 1115, "declaration": { - "commentStart": 1063, + "commentStart": 1156, "end": 0, "id": { - "commentStart": 1063, + "commentStart": 1156, "end": 0, "name": "armFn", "start": 0, @@ -1740,12 +1740,12 @@ description: Result of parsing makeup-mirror.kcl "body": { "body": [ { - "commentStart": 1098, + "commentStart": 1191, "declaration": { - "commentStart": 1098, + "commentStart": 1191, "end": 0, "id": { - "commentStart": 1098, + "commentStart": 1191, "end": 0, "name": "armBody", "start": 0, @@ -1757,10 +1757,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 1122, + "commentStart": 1215, "end": 0, "name": { - "commentStart": 1122, + "commentStart": 1215, "end": 0, "name": "plane", "start": 0, @@ -1774,10 +1774,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1108, + "commentStart": 1201, "end": 0, "name": { - "commentStart": 1108, + "commentStart": 1201, "end": 0, "name": "startSketchOn", "start": 0, @@ -1787,7 +1787,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1108, + "commentStart": 1201, "end": 0, "start": 0, "type": "CallExpression", @@ -1798,21 +1798,21 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1143, + "commentStart": 1236, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1152, + "commentStart": 1245, "elements": [ { "abs_path": false, - "commentStart": 1153, + "commentStart": 1246, "end": 0, "name": { - "commentStart": 1153, + "commentStart": 1246, "end": 0, "name": "offset", "start": 0, @@ -1825,10 +1825,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1161, + "commentStart": 1254, "end": 0, "name": { - "commentStart": 1161, + "commentStart": 1254, "end": 0, "name": "altitude", "start": 0, @@ -1849,7 +1849,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1172, + "commentStart": 1265, "end": 0, "name": "radius", "start": 0, @@ -1857,10 +1857,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1181, + "commentStart": 1274, "end": 0, "name": { - "commentStart": 1181, + "commentStart": 1274, "end": 0, "name": "armRadius", "start": 0, @@ -1875,10 +1875,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1136, + "commentStart": 1229, "end": 0, "name": { - "commentStart": 1136, + "commentStart": 1229, "end": 0, "name": "circle", "start": 0, @@ -1888,7 +1888,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1136, + "commentStart": 1229, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1900,7 +1900,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1207, + "commentStart": 1300, "end": 0, "name": "length", "start": 0, @@ -1908,10 +1908,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1216, + "commentStart": 1309, "end": 0, "name": { - "commentStart": 1216, + "commentStart": 1309, "end": 0, "name": "armLength", "start": 0, @@ -1926,10 +1926,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1199, + "commentStart": 1292, "end": 0, "name": { - "commentStart": 1199, + "commentStart": 1292, "end": 0, "name": "extrude", "start": 0, @@ -1939,7 +1939,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1199, + "commentStart": 1292, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1947,7 +1947,7 @@ description: Result of parsing makeup-mirror.kcl "unlabeled": null } ], - "commentStart": 1108, + "commentStart": 1201, "end": 0, "start": 0, "type": "PipeExpression", @@ -1965,10 +1965,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 1236, + "commentStart": 1329, "end": 0, "name": { - "commentStart": 1236, + "commentStart": 1329, "end": 0, "name": "armBody", "start": 0, @@ -1979,24 +1979,24 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 1229, + "commentStart": 1322, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1094, + "commentStart": 1187, "end": 0, "start": 0 }, - "commentStart": 1068, + "commentStart": 1161, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1069, + "commentStart": 1162, "end": 0, "name": "plane", "start": 0, @@ -2006,7 +2006,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1076, + "commentStart": 1169, "end": 0, "name": "offset", "start": 0, @@ -2016,7 +2016,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1084, + "commentStart": 1177, "end": 0, "name": "altitude", "start": 0, @@ -2036,19 +2036,19 @@ description: Result of parsing makeup-mirror.kcl "preComments": [ "", "", - "// arm" + "// Add a function to create the arm" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1245, + "commentStart": 1338, "declaration": { - "commentStart": 1247, + "commentStart": 1340, "end": 0, "id": { - "commentStart": 1247, + "commentStart": 1340, "end": 0, "name": "armPartA", "start": 0, @@ -2058,10 +2058,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 1264, + "commentStart": 1357, "end": 0, "name": { - "commentStart": 1264, + "commentStart": 1357, "end": 0, "name": "YZ", "start": 0, @@ -2073,7 +2073,7 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 1268, + "commentStart": 1361, "end": 0, "raw": "0", "start": 0, @@ -2085,17 +2085,17 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 1271, + "commentStart": 1364, "end": 0, "left": { - "commentStart": 1271, + "commentStart": 1364, "end": 0, "left": { "abs_path": false, - "commentStart": 1271, + "commentStart": 1364, "end": 0, "name": { - "commentStart": 1271, + "commentStart": 1364, "end": 0, "name": "hingeHeight", "start": 0, @@ -2108,7 +2108,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1285, + "commentStart": 1378, "end": 0, "raw": "1.5", "start": 0, @@ -2126,10 +2126,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1291, + "commentStart": 1384, "end": 0, "name": { - "commentStart": 1291, + "commentStart": 1384, "end": 0, "name": "hingeGap", "start": 0, @@ -2147,10 +2147,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1258, + "commentStart": 1351, "end": 0, "name": { - "commentStart": 1258, + "commentStart": 1351, "end": 0, "name": "armFn", "start": 0, @@ -2160,7 +2160,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1258, + "commentStart": 1351, "end": 0, "start": 0, "type": "CallExpression", @@ -2176,12 +2176,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1301, + "commentStart": 1394, "declaration": { - "commentStart": 1301, + "commentStart": 1394, "end": 0, "id": { - "commentStart": 1301, + "commentStart": 1394, "end": 0, "name": "armPartB", "start": 0, @@ -2191,10 +2191,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 1318, + "commentStart": 1411, "end": 0, "name": { - "commentStart": 1318, + "commentStart": 1411, "end": 0, "name": "XZ", "start": 0, @@ -2207,10 +2207,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1322, + "commentStart": 1415, "end": 0, "name": { - "commentStart": 1322, + "commentStart": 1415, "end": 0, "name": "armLength", "start": 0, @@ -2222,17 +2222,17 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 1333, + "commentStart": 1426, "end": 0, "left": { - "commentStart": 1333, + "commentStart": 1426, "end": 0, "left": { "abs_path": false, - "commentStart": 1333, + "commentStart": 1426, "end": 0, "name": { - "commentStart": 1333, + "commentStart": 1426, "end": 0, "name": "hingeHeight", "start": 0, @@ -2245,7 +2245,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1347, + "commentStart": 1440, "end": 0, "raw": "2.5", "start": 0, @@ -2262,14 +2262,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 1353, + "commentStart": 1446, "end": 0, "left": { "abs_path": false, - "commentStart": 1353, + "commentStart": 1446, "end": 0, "name": { - "commentStart": 1353, + "commentStart": 1446, "end": 0, "name": "hingeGap", "start": 0, @@ -2282,7 +2282,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 1364, + "commentStart": 1457, "end": 0, "raw": "2", "start": 0, @@ -2304,10 +2304,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1312, + "commentStart": 1405, "end": 0, "name": { - "commentStart": 1312, + "commentStart": 1405, "end": 0, "name": "armFn", "start": 0, @@ -2317,7 +2317,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1312, + "commentStart": 1405, "end": 0, "start": 0, "type": "CallExpression", @@ -2333,12 +2333,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1366, + "commentStart": 1459, "declaration": { - "commentStart": 1381, + "commentStart": 1503, "end": 0, "id": { - "commentStart": 1381, + "commentStart": 1503, "end": 0, "name": "mirrorFn", "start": 0, @@ -2348,12 +2348,12 @@ description: Result of parsing makeup-mirror.kcl "body": { "body": [ { - "commentStart": 1464, + "commentStart": 1586, "declaration": { - "commentStart": 1464, + "commentStart": 1586, "end": 0, "id": { - "commentStart": 1464, + "commentStart": 1586, "end": 0, "name": "armPlane", "start": 0, @@ -2366,21 +2366,21 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1510, + "commentStart": 1632, "end": 0, "name": "offset", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1519, + "commentStart": 1641, "end": 0, "left": { "abs_path": false, - "commentStart": 1519, + "commentStart": 1641, "end": 0, "name": { - "commentStart": 1519, + "commentStart": 1641, "end": 0, "name": "offsetY", "start": 0, @@ -2393,14 +2393,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "-", "right": { - "commentStart": 1530, + "commentStart": 1652, "end": 0, "left": { "abs_path": false, - "commentStart": 1530, + "commentStart": 1652, "end": 0, "name": { - "commentStart": 1530, + "commentStart": 1652, "end": 0, "name": "tiefe", "start": 0, @@ -2413,7 +2413,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "/", "right": { - "commentStart": 1538, + "commentStart": 1660, "end": 0, "raw": "2", "start": 0, @@ -2436,10 +2436,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1491, + "commentStart": 1613, "end": 0, "name": { - "commentStart": 1491, + "commentStart": 1613, "end": 0, "name": "offsetPlane", "start": 0, @@ -2449,17 +2449,17 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1491, + "commentStart": 1613, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1503, + "commentStart": 1625, "end": 0, "name": { - "commentStart": 1503, + "commentStart": 1625, "end": 0, "name": "plane", "start": 0, @@ -2474,10 +2474,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1475, + "commentStart": 1597, "end": 0, "name": { - "commentStart": 1475, + "commentStart": 1597, "end": 0, "name": "startSketchOn", "start": 0, @@ -2487,7 +2487,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1475, + "commentStart": 1597, "end": 0, "start": 0, "type": "CallExpression", @@ -2503,12 +2503,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1545, + "commentStart": 1667, "declaration": { - "commentStart": 1545, + "commentStart": 1667, "end": 0, "id": { - "commentStart": 1545, + "commentStart": 1667, "end": 0, "name": "armBody", "start": 0, @@ -2521,21 +2521,21 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1572, + "commentStart": 1694, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1581, + "commentStart": 1703, "elements": [ { "abs_path": false, - "commentStart": 1582, + "commentStart": 1704, "end": 0, "name": { - "commentStart": 1582, + "commentStart": 1704, "end": 0, "name": "offsetX", "start": 0, @@ -2548,10 +2548,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1591, + "commentStart": 1713, "end": 0, "name": { - "commentStart": 1591, + "commentStart": 1713, "end": 0, "name": "altitude", "start": 0, @@ -2572,7 +2572,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1602, + "commentStart": 1724, "end": 0, "name": "radius", "start": 0, @@ -2580,10 +2580,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1611, + "commentStart": 1733, "end": 0, "name": { - "commentStart": 1611, + "commentStart": 1733, "end": 0, "name": "radius", "start": 0, @@ -2598,10 +2598,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1555, + "commentStart": 1677, "end": 0, "name": { - "commentStart": 1555, + "commentStart": 1677, "end": 0, "name": "circle", "start": 0, @@ -2611,17 +2611,17 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1555, + "commentStart": 1677, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1562, + "commentStart": 1684, "end": 0, "name": { - "commentStart": 1562, + "commentStart": 1684, "end": 0, "name": "armPlane", "start": 0, @@ -2638,7 +2638,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1634, + "commentStart": 1756, "end": 0, "name": "length", "start": 0, @@ -2646,10 +2646,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1643, + "commentStart": 1765, "end": 0, "name": { - "commentStart": 1643, + "commentStart": 1765, "end": 0, "name": "tiefe", "start": 0, @@ -2664,10 +2664,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1626, + "commentStart": 1748, "end": 0, "name": { - "commentStart": 1626, + "commentStart": 1748, "end": 0, "name": "extrude", "start": 0, @@ -2677,7 +2677,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1626, + "commentStart": 1748, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2685,7 +2685,7 @@ description: Result of parsing makeup-mirror.kcl "unlabeled": null } ], - "commentStart": 1555, + "commentStart": 1677, "end": 0, "start": 0, "type": "PipeExpression", @@ -2701,12 +2701,12 @@ description: Result of parsing makeup-mirror.kcl "type": "VariableDeclaration" }, { - "commentStart": 1649, + "commentStart": 1771, "declaration": { - "commentStart": 1653, + "commentStart": 1775, "end": 0, "id": { - "commentStart": 1653, + "commentStart": 1775, "end": 0, "name": "archBody", "start": 0, @@ -2717,17 +2717,17 @@ description: Result of parsing makeup-mirror.kcl { "arguments": [ { - "commentStart": 1679, + "commentStart": 1801, "elements": [ { - "commentStart": 1680, + "commentStart": 1802, "end": 0, "left": { "abs_path": false, - "commentStart": 1680, + "commentStart": 1802, "end": 0, "name": { - "commentStart": 1680, + "commentStart": 1802, "end": 0, "name": "offsetX", "start": 0, @@ -2741,10 +2741,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1690, + "commentStart": 1812, "end": 0, "name": { - "commentStart": 1690, + "commentStart": 1812, "end": 0, "name": "gestellR", "start": 0, @@ -2761,10 +2761,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1700, + "commentStart": 1822, "end": 0, "name": { - "commentStart": 1700, + "commentStart": 1822, "end": 0, "name": "altitude", "start": 0, @@ -2783,10 +2783,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1711, + "commentStart": 1833, "end": 0, "name": { - "commentStart": 1711, + "commentStart": 1833, "end": 0, "name": "armPlane", "start": 0, @@ -2800,10 +2800,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1664, + "commentStart": 1786, "end": 0, "name": { - "commentStart": 1664, + "commentStart": 1786, "end": 0, "name": "startProfileAt", "start": 0, @@ -2813,7 +2813,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1664, + "commentStart": 1786, "end": 0, "start": 0, "type": "CallExpression", @@ -2824,7 +2824,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1734, + "commentStart": 1856, "end": 0, "name": "length", "start": 0, @@ -2832,10 +2832,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1743, + "commentStart": 1865, "end": 0, "name": { - "commentStart": 1743, + "commentStart": 1865, "end": 0, "name": "gestellD", "start": 0, @@ -2850,10 +2850,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1728, + "commentStart": 1850, "end": 0, "name": { - "commentStart": 1728, + "commentStart": 1850, "end": 0, "name": "xLine", "start": 0, @@ -2863,7 +2863,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1728, + "commentStart": 1850, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2873,14 +2873,14 @@ description: Result of parsing makeup-mirror.kcl { "arguments": [ { - "commentStart": 1766, + "commentStart": 1888, "end": 0, "properties": [ { - "commentStart": 1777, + "commentStart": 1899, "end": 0, "key": { - "commentStart": 1777, + "commentStart": 1899, "end": 0, "name": "interior", "start": 0, @@ -2889,14 +2889,14 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1788, + "commentStart": 1910, "elements": [ { "abs_path": false, - "commentStart": 1789, + "commentStart": 1911, "end": 0, "name": { - "commentStart": 1789, + "commentStart": 1911, "end": 0, "name": "offsetX", "start": 0, @@ -2908,14 +2908,14 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 1798, + "commentStart": 1920, "end": 0, "left": { "abs_path": false, - "commentStart": 1798, + "commentStart": 1920, "end": 0, "name": { - "commentStart": 1798, + "commentStart": 1920, "end": 0, "name": "altitude", "start": 0, @@ -2929,10 +2929,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1809, + "commentStart": 1931, "end": 0, "name": { - "commentStart": 1809, + "commentStart": 1931, "end": 0, "name": "gestellR", "start": 0, @@ -2955,10 +2955,10 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 1829, + "commentStart": 1951, "end": 0, "key": { - "commentStart": 1829, + "commentStart": 1951, "end": 0, "name": "end", "start": 0, @@ -2967,17 +2967,17 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1835, + "commentStart": 1957, "elements": [ { - "commentStart": 1836, + "commentStart": 1958, "end": 0, "left": { "abs_path": false, - "commentStart": 1836, + "commentStart": 1958, "end": 0, "name": { - "commentStart": 1836, + "commentStart": 1958, "end": 0, "name": "offsetX", "start": 0, @@ -2991,10 +2991,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1846, + "commentStart": 1968, "end": 0, "name": { - "commentStart": 1846, + "commentStart": 1968, "end": 0, "name": "gestellR", "start": 0, @@ -3011,10 +3011,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 1856, + "commentStart": 1978, "end": 0, "name": { - "commentStart": 1856, + "commentStart": 1978, "end": 0, "name": "altitude", "start": 0, @@ -3038,7 +3038,7 @@ description: Result of parsing makeup-mirror.kcl "type": "ObjectExpression" }, { - "commentStart": 1876, + "commentStart": 1998, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3047,10 +3047,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1760, + "commentStart": 1882, "end": 0, "name": { - "commentStart": 1760, + "commentStart": 1882, "end": 0, "name": "arcTo", "start": 0, @@ -3060,7 +3060,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1760, + "commentStart": 1882, "end": 0, "start": 0, "type": "CallExpression", @@ -3071,7 +3071,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 1892, + "commentStart": 2014, "end": 0, "name": "length", "start": 0, @@ -3079,10 +3079,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 1901, + "commentStart": 2023, "end": 0, "name": { - "commentStart": 1901, + "commentStart": 2023, "end": 0, "name": "gestellD", "start": 0, @@ -3097,10 +3097,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1886, + "commentStart": 2008, "end": 0, "name": { - "commentStart": 1886, + "commentStart": 2008, "end": 0, "name": "xLine", "start": 0, @@ -3110,7 +3110,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1886, + "commentStart": 2008, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3120,14 +3120,14 @@ description: Result of parsing makeup-mirror.kcl { "arguments": [ { - "commentStart": 1924, + "commentStart": 2046, "end": 0, "properties": [ { - "commentStart": 1935, + "commentStart": 2057, "end": 0, "key": { - "commentStart": 1935, + "commentStart": 2057, "end": 0, "name": "interior", "start": 0, @@ -3136,14 +3136,14 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1946, + "commentStart": 2068, "elements": [ { "abs_path": false, - "commentStart": 1959, + "commentStart": 2081, "end": 0, "name": { - "commentStart": 1959, + "commentStart": 2081, "end": 0, "name": "offsetX", "start": 0, @@ -3155,17 +3155,17 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 1979, + "commentStart": 2101, "end": 0, "left": { - "commentStart": 1979, + "commentStart": 2101, "end": 0, "left": { "abs_path": false, - "commentStart": 1979, + "commentStart": 2101, "end": 0, "name": { - "commentStart": 1979, + "commentStart": 2101, "end": 0, "name": "altitude", "start": 0, @@ -3179,10 +3179,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1990, + "commentStart": 2112, "end": 0, "name": { - "commentStart": 1990, + "commentStart": 2112, "end": 0, "name": "gestellR", "start": 0, @@ -3200,10 +3200,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2001, + "commentStart": 2123, "end": 0, "name": { - "commentStart": 2001, + "commentStart": 2123, "end": 0, "name": "gestellD", "start": 0, @@ -3226,10 +3226,10 @@ description: Result of parsing makeup-mirror.kcl } }, { - "commentStart": 2031, + "commentStart": 2153, "end": 0, "key": { - "commentStart": 2031, + "commentStart": 2153, "end": 0, "name": "end", "start": 0, @@ -3238,12 +3238,12 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2037, + "commentStart": 2159, "elements": [ { "arguments": [ { - "commentStart": 2052, + "commentStart": 2174, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3252,10 +3252,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2038, + "commentStart": 2160, "end": 0, "name": { - "commentStart": 2038, + "commentStart": 2160, "end": 0, "name": "profileStartX", "start": 0, @@ -3265,7 +3265,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2038, + "commentStart": 2160, "end": 0, "start": 0, "type": "CallExpression", @@ -3274,7 +3274,7 @@ description: Result of parsing makeup-mirror.kcl { "arguments": [ { - "commentStart": 2070, + "commentStart": 2192, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3283,10 +3283,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2056, + "commentStart": 2178, "end": 0, "name": { - "commentStart": 2056, + "commentStart": 2178, "end": 0, "name": "profileStartY", "start": 0, @@ -3296,7 +3296,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2056, + "commentStart": 2178, "end": 0, "start": 0, "type": "CallExpression", @@ -3315,7 +3315,7 @@ description: Result of parsing makeup-mirror.kcl "type": "ObjectExpression" }, { - "commentStart": 2084, + "commentStart": 2206, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3324,10 +3324,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 1918, + "commentStart": 2040, "end": 0, "name": { - "commentStart": 1918, + "commentStart": 2040, "end": 0, "name": "arcTo", "start": 0, @@ -3337,7 +3337,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 1918, + "commentStart": 2040, "end": 0, "start": 0, "type": "CallExpression", @@ -3347,10 +3347,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2094, + "commentStart": 2216, "end": 0, "name": { - "commentStart": 2094, + "commentStart": 2216, "end": 0, "name": "close", "start": 0, @@ -3360,7 +3360,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2094, + "commentStart": 2216, "end": 0, "start": 0, "type": "CallExpression", @@ -3371,7 +3371,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "LabeledArg", "label": { - "commentStart": 2117, + "commentStart": 2239, "end": 0, "name": "length", "start": 0, @@ -3379,10 +3379,10 @@ description: Result of parsing makeup-mirror.kcl }, "arg": { "abs_path": false, - "commentStart": 2126, + "commentStart": 2248, "end": 0, "name": { - "commentStart": 2126, + "commentStart": 2248, "end": 0, "name": "tiefe", "start": 0, @@ -3397,10 +3397,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2109, + "commentStart": 2231, "end": 0, "name": { - "commentStart": 2109, + "commentStart": 2231, "end": 0, "name": "extrude", "start": 0, @@ -3410,7 +3410,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2109, + "commentStart": 2231, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3418,7 +3418,7 @@ description: Result of parsing makeup-mirror.kcl "unlabeled": null } ], - "commentStart": 1664, + "commentStart": 1786, "end": 0, "start": 0, "type": "PipeExpression", @@ -3436,10 +3436,10 @@ description: Result of parsing makeup-mirror.kcl { "argument": { "abs_path": false, - "commentStart": 2142, + "commentStart": 2264, "end": 0, "name": { - "commentStart": 2142, + "commentStart": 2264, "end": 0, "name": "armBody", "start": 0, @@ -3450,20 +3450,20 @@ description: Result of parsing makeup-mirror.kcl "type": "Name", "type": "Name" }, - "commentStart": 2135, + "commentStart": 2257, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 1460, + "commentStart": 1582, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 1649, + "commentStart": 1771, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3477,13 +3477,13 @@ description: Result of parsing makeup-mirror.kcl }, "start": 0 }, - "commentStart": 1389, + "commentStart": 1511, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 1390, + "commentStart": 1512, "end": 0, "name": "plane", "start": 0, @@ -3493,7 +3493,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1397, + "commentStart": 1519, "end": 0, "name": "offsetX", "start": 0, @@ -3503,7 +3503,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1406, + "commentStart": 1528, "end": 0, "name": "offsetY", "start": 0, @@ -3513,7 +3513,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1415, + "commentStart": 1537, "end": 0, "name": "altitude", "start": 0, @@ -3523,7 +3523,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1425, + "commentStart": 1547, "end": 0, "name": "radius", "start": 0, @@ -3533,7 +3533,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1433, + "commentStart": 1555, "end": 0, "name": "tiefe", "start": 0, @@ -3543,7 +3543,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1440, + "commentStart": 1562, "end": 0, "name": "gestellR", "start": 0, @@ -3553,7 +3553,7 @@ description: Result of parsing makeup-mirror.kcl { "type": "Parameter", "identifier": { - "commentStart": 1450, + "commentStart": 1572, "end": 0, "name": "gestellD", "start": 0, @@ -3573,19 +3573,19 @@ description: Result of parsing makeup-mirror.kcl "preComments": [ "", "", - "// mirror" + "// Add a function to create the mirror" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2151, + "commentStart": 2273, "declaration": { - "commentStart": 2153, + "commentStart": 2275, "end": 0, "id": { - "commentStart": 2153, + "commentStart": 2275, "end": 0, "name": "mirror", "start": 0, @@ -3595,10 +3595,10 @@ description: Result of parsing makeup-mirror.kcl "arguments": [ { "abs_path": false, - "commentStart": 2171, + "commentStart": 2293, "end": 0, "name": { - "commentStart": 2171, + "commentStart": 2293, "end": 0, "name": "XZ", "start": 0, @@ -3611,10 +3611,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2175, + "commentStart": 2297, "end": 0, "name": { - "commentStart": 2175, + "commentStart": 2297, "end": 0, "name": "armLength", "start": 0, @@ -3627,10 +3627,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2186, + "commentStart": 2308, "end": 0, "name": { - "commentStart": 2186, + "commentStart": 2308, "end": 0, "name": "armLength", "start": 0, @@ -3642,26 +3642,26 @@ description: Result of parsing makeup-mirror.kcl "type": "Name" }, { - "commentStart": 2197, + "commentStart": 2319, "end": 0, "left": { - "commentStart": 2197, + "commentStart": 2319, "end": 0, "left": { - "commentStart": 2197, + "commentStart": 2319, "end": 0, "left": { - "commentStart": 2197, + "commentStart": 2319, "end": 0, "left": { - "commentStart": 2197, + "commentStart": 2319, "end": 0, "left": { "abs_path": false, - "commentStart": 2197, + "commentStart": 2319, "end": 0, "name": { - "commentStart": 2197, + "commentStart": 2319, "end": 0, "name": "hingeHeight", "start": 0, @@ -3674,7 +3674,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 2211, + "commentStart": 2333, "end": 0, "raw": "4", "start": 0, @@ -3691,14 +3691,14 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "+", "right": { - "commentStart": 2215, + "commentStart": 2337, "end": 0, "left": { "abs_path": false, - "commentStart": 2215, + "commentStart": 2337, "end": 0, "name": { - "commentStart": 2215, + "commentStart": 2337, "end": 0, "name": "hingeGap", "start": 0, @@ -3711,7 +3711,7 @@ description: Result of parsing makeup-mirror.kcl }, "operator": "*", "right": { - "commentStart": 2226, + "commentStart": 2348, "end": 0, "raw": "3", "start": 0, @@ -3733,10 +3733,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2230, + "commentStart": 2352, "end": 0, "name": { - "commentStart": 2230, + "commentStart": 2352, "end": 0, "name": "mirrorRadius", "start": 0, @@ -3754,10 +3754,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2245, + "commentStart": 2367, "end": 0, "name": { - "commentStart": 2245, + "commentStart": 2367, "end": 0, "name": "archToMirrorGap", "start": 0, @@ -3775,10 +3775,10 @@ description: Result of parsing makeup-mirror.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2263, + "commentStart": 2385, "end": 0, "name": { - "commentStart": 2263, + "commentStart": 2385, "end": 0, "name": "archThickness", "start": 0, @@ -3795,10 +3795,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2278, + "commentStart": 2400, "end": 0, "name": { - "commentStart": 2278, + "commentStart": 2400, "end": 0, "name": "mirrorRadius", "start": 0, @@ -3811,10 +3811,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2292, + "commentStart": 2414, "end": 0, "name": { - "commentStart": 2292, + "commentStart": 2414, "end": 0, "name": "mirrorThickness", "start": 0, @@ -3827,10 +3827,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2309, + "commentStart": 2431, "end": 0, "name": { - "commentStart": 2309, + "commentStart": 2431, "end": 0, "name": "archRadius", "start": 0, @@ -3843,10 +3843,10 @@ description: Result of parsing makeup-mirror.kcl }, { "abs_path": false, - "commentStart": 2321, + "commentStart": 2443, "end": 0, "name": { - "commentStart": 2321, + "commentStart": 2443, "end": 0, "name": "archThickness", "start": 0, @@ -3860,10 +3860,10 @@ description: Result of parsing makeup-mirror.kcl ], "callee": { "abs_path": false, - "commentStart": 2162, + "commentStart": 2284, "end": 0, "name": { - "commentStart": 2162, + "commentStart": 2284, "end": 0, "name": "mirrorFn", "start": 0, @@ -3873,7 +3873,7 @@ description: Result of parsing makeup-mirror.kcl "start": 0, "type": "Name" }, - "commentStart": 2162, + "commentStart": 2284, "end": 0, "start": 0, "type": "CallExpression", @@ -3896,7 +3896,7 @@ description: Result of parsing makeup-mirror.kcl "commentStart": 0, "end": 0, "name": { - "commentStart": 133, + "commentStart": 134, "end": 0, "name": "settings", "start": 0, @@ -3907,14 +3907,14 @@ description: Result of parsing makeup-mirror.kcl "// A circular vanity mirror mounted on a swiveling arm with pivot joints, used for personal grooming.", "", "", - "// Settings" + "// Set units" ], "properties": [ { - "commentStart": 142, + "commentStart": 143, "end": 0, "key": { - "commentStart": 142, + "commentStart": 143, "end": 0, "name": "defaultLengthUnit", "start": 0, @@ -3924,10 +3924,10 @@ description: Result of parsing makeup-mirror.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 162, + "commentStart": 163, "end": 0, "name": { - "commentStart": 162, + "commentStart": 163, "end": 0, "name": "mm", "start": 0, @@ -3948,7 +3948,7 @@ description: Result of parsing makeup-mirror.kcl "nonCodeNodes": { "10": [ { - "commentStart": 623, + "commentStart": 687, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3959,7 +3959,7 @@ description: Result of parsing makeup-mirror.kcl ], "13": [ { - "commentStart": 767, + "commentStart": 831, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3970,7 +3970,7 @@ description: Result of parsing makeup-mirror.kcl ], "15": [ { - "commentStart": 896, + "commentStart": 960, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3981,7 +3981,7 @@ description: Result of parsing makeup-mirror.kcl ], "18": [ { - "commentStart": 1245, + "commentStart": 1338, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3992,7 +3992,7 @@ description: Result of parsing makeup-mirror.kcl ], "21": [ { - "commentStart": 2151, + "commentStart": 2273, "end": 0, "start": 0, "type": "NonCodeNode", @@ -4004,7 +4004,7 @@ description: Result of parsing makeup-mirror.kcl }, "startNodes": [ { - "commentStart": 165, + "commentStart": 166, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ops.snap b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ops.snap index 1ece9114e..3f7b5b9d4 100644 --- a/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/makeup-mirror/ops.snap @@ -9,8 +9,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "hingeFn", "functionSourceRange": [ - 444, - 623, + 507, + 686, 0 ], "unlabeledArg": null, @@ -98,8 +98,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "hingeFn", "functionSourceRange": [ - 444, - 623, + 507, + 686, 0 ], "unlabeledArg": null, @@ -181,8 +181,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "hingeFn", "functionSourceRange": [ - 444, - 623, + 507, + 686, 0 ], "unlabeledArg": null, @@ -264,8 +264,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "hingeFn", "functionSourceRange": [ - 444, - 623, + 507, + 686, 0 ], "unlabeledArg": null, @@ -347,8 +347,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "hingeFn", "functionSourceRange": [ - 444, - 623, + 507, + 686, 0 ], "unlabeledArg": null, @@ -430,8 +430,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "hingeFn", "functionSourceRange": [ - 444, - 623, + 507, + 686, 0 ], "unlabeledArg": null, @@ -513,8 +513,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "hingeFn", "functionSourceRange": [ - 444, - 623, + 507, + 686, 0 ], "unlabeledArg": null, @@ -596,8 +596,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "armFn", "functionSourceRange": [ - 1068, - 1245, + 1160, + 1337, 0 ], "unlabeledArg": null, @@ -661,8 +661,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "armFn", "functionSourceRange": [ - 1068, - 1245, + 1160, + 1337, 0 ], "unlabeledArg": null, @@ -726,8 +726,8 @@ description: Operations executed makeup-mirror.kcl "type": "FunctionCall", "name": "mirrorFn", "functionSourceRange": [ - 1389, - 2151, + 1510, + 2272, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_graph_flowchart.snap.md index c82421d91..7b7b09688 100644 --- a/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/mounting-plate/artifact_graph_flowchart.snap.md @@ -1,40 +1,40 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[565, 620, 0]"] - 3["Segment
[628, 696, 0]"] - 4["Segment
[704, 770, 0]"] - 5["Segment
[778, 846, 0]"] - 6["Segment
[854, 873, 0]"] + 2["Path
[566, 621, 0]"] + 3["Segment
[629, 697, 0]"] + 4["Segment
[705, 771, 0]"] + 5["Segment
[779, 847, 0]"] + 6["Segment
[855, 874, 0]"] 7[Solid2d] end subgraph path8 [Path] - 8["Path
[1104, 1249, 0]"] - 9["Segment
[1104, 1249, 0]"] + 8["Path
[1105, 1250, 0]"] + 9["Segment
[1105, 1250, 0]"] 10[Solid2d] end subgraph path11 [Path] - 11["Path
[1264, 1408, 0]"] - 12["Segment
[1264, 1408, 0]"] + 11["Path
[1265, 1409, 0]"] + 12["Segment
[1265, 1409, 0]"] 13[Solid2d] end subgraph path14 [Path] - 14["Path
[1423, 1569, 0]"] - 15["Segment
[1423, 1569, 0]"] + 14["Path
[1424, 1570, 0]"] + 15["Segment
[1424, 1570, 0]"] 16[Solid2d] end subgraph path17 [Path] - 17["Path
[1584, 1729, 0]"] - 18["Segment
[1584, 1729, 0]"] + 17["Path
[1585, 1730, 0]"] + 18["Segment
[1585, 1730, 0]"] 19[Solid2d] end subgraph path20 [Path] - 20["Path
[1744, 1796, 0]"] - 21["Segment
[1744, 1796, 0]"] + 20["Path
[1745, 1797, 0]"] + 21["Segment
[1745, 1797, 0]"] 22[Solid2d] end - 1["Plane
[540, 557, 0]"] - 23["Sweep Extrusion
[1806, 1838, 0]"] + 1["Plane
[541, 558, 0]"] + 23["Sweep Extrusion
[1807, 1839, 0]"] 24[Wall] 25[Wall] 26[Wall] @@ -49,10 +49,10 @@ flowchart LR 35["SweepEdge Adjacent"] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["EdgeCut Fillet
[1844, 2109, 0]"] - 39["EdgeCut Fillet
[1844, 2109, 0]"] - 40["EdgeCut Fillet
[1844, 2109, 0]"] - 41["EdgeCut Fillet
[1844, 2109, 0]"] + 38["EdgeCut Fillet
[1845, 2110, 0]"] + 39["EdgeCut Fillet
[1845, 2110, 0]"] + 40["EdgeCut Fillet
[1845, 2110, 0]"] + 41["EdgeCut Fillet
[1845, 2110, 0]"] 1 --- 2 1 --- 8 1 --- 11 diff --git a/rust/kcl-lib/tests/kcl_samples/mounting-plate/ast.snap b/rust/kcl-lib/tests/kcl_samples/mounting-plate/ast.snap index 818f17caf..b80a51bf7 100644 --- a/rust/kcl-lib/tests/kcl_samples/mounting-plate/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/mounting-plate/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing mounting-plate.kcl { "commentStart": 240, "declaration": { - "commentStart": 262, + "commentStart": 263, "end": 0, "id": { - "commentStart": 262, + "commentStart": 263, "end": 0, "name": "plateLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 276, + "commentStart": 277, "end": 0, "raw": "10", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing mounting-plate.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 279, + "commentStart": 280, "declaration": { - "commentStart": 279, + "commentStart": 280, "end": 0, "id": { - "commentStart": 279, + "commentStart": 280, "end": 0, "name": "plateWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 292, + "commentStart": 293, "end": 0, "raw": "6", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing mounting-plate.kcl "type": "VariableDeclaration" }, { - "commentStart": 294, + "commentStart": 295, "declaration": { - "commentStart": 294, + "commentStart": 295, "end": 0, "id": { - "commentStart": 294, + "commentStart": 295, "end": 0, "name": "filletRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 309, + "commentStart": 310, "end": 0, "raw": "0.5", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing mounting-plate.kcl "type": "VariableDeclaration" }, { - "commentStart": 313, + "commentStart": 314, "declaration": { - "commentStart": 313, + "commentStart": 314, "end": 0, "id": { - "commentStart": 313, + "commentStart": 314, "end": 0, "name": "plateThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 330, + "commentStart": 331, "end": 0, "raw": ".5", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing mounting-plate.kcl "type": "VariableDeclaration" }, { - "commentStart": 333, + "commentStart": 334, "declaration": { - "commentStart": 333, + "commentStart": 334, "end": 0, "id": { - "commentStart": 333, + "commentStart": 334, "end": 0, "name": "centerHoleDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 354, + "commentStart": 355, "end": 0, "raw": "2", "start": 0, @@ -174,12 +174,12 @@ description: Result of parsing mounting-plate.kcl "type": "VariableDeclaration" }, { - "commentStart": 355, + "commentStart": 356, "declaration": { - "commentStart": 510, + "commentStart": 511, "end": 0, "id": { - "commentStart": 510, + "commentStart": 511, "end": 0, "name": "rectShape", "start": 0, @@ -189,12 +189,12 @@ description: Result of parsing mounting-plate.kcl "body": { "body": [ { - "commentStart": 535, + "commentStart": 536, "declaration": { - "commentStart": 535, + "commentStart": 536, "end": 0, "id": { - "commentStart": 535, + "commentStart": 536, "end": 0, "name": "rr", "start": 0, @@ -206,10 +206,10 @@ description: Result of parsing mounting-plate.kcl "arguments": [ { "abs_path": false, - "commentStart": 554, + "commentStart": 555, "end": 0, "name": { - "commentStart": 554, + "commentStart": 555, "end": 0, "name": "XY", "start": 0, @@ -223,10 +223,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 540, + "commentStart": 541, "end": 0, "name": { - "commentStart": 540, + "commentStart": 541, "end": 0, "name": "startSketchOn", "start": 0, @@ -236,7 +236,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 540, + "commentStart": 541, "end": 0, "start": 0, "type": "CallExpression", @@ -245,17 +245,17 @@ description: Result of parsing mounting-plate.kcl { "arguments": [ { - "commentStart": 580, + "commentStart": 581, "elements": [ { - "commentStart": 581, + "commentStart": 582, "end": 0, "left": { - "commentStart": 581, + "commentStart": 582, "computed": false, "end": 0, "object": { - "commentStart": 581, + "commentStart": 582, "end": 0, "name": "pos", "start": 0, @@ -263,7 +263,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 585, + "commentStart": 586, "end": 0, "raw": "0", "start": 0, @@ -280,14 +280,14 @@ description: Result of parsing mounting-plate.kcl }, "operator": "-", "right": { - "commentStart": 591, + "commentStart": 592, "end": 0, "left": { "abs_path": false, - "commentStart": 591, + "commentStart": 592, "end": 0, "name": { - "commentStart": 591, + "commentStart": 592, "end": 0, "name": "w", "start": 0, @@ -300,7 +300,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 595, + "commentStart": 596, "end": 0, "raw": "2", "start": 0, @@ -320,14 +320,14 @@ description: Result of parsing mounting-plate.kcl "type": "BinaryExpression" }, { - "commentStart": 599, + "commentStart": 600, "end": 0, "left": { - "commentStart": 599, + "commentStart": 600, "computed": false, "end": 0, "object": { - "commentStart": 599, + "commentStart": 600, "end": 0, "name": "pos", "start": 0, @@ -335,7 +335,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 603, + "commentStart": 604, "end": 0, "raw": "1", "start": 0, @@ -352,14 +352,14 @@ description: Result of parsing mounting-plate.kcl }, "operator": "-", "right": { - "commentStart": 609, + "commentStart": 610, "end": 0, "left": { "abs_path": false, - "commentStart": 609, + "commentStart": 610, "end": 0, "name": { - "commentStart": 609, + "commentStart": 610, "end": 0, "name": "l", "start": 0, @@ -372,7 +372,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 613, + "commentStart": 614, "end": 0, "raw": "2", "start": 0, @@ -398,7 +398,7 @@ description: Result of parsing mounting-plate.kcl "type": "ArrayExpression" }, { - "commentStart": 618, + "commentStart": 619, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -407,10 +407,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 565, + "commentStart": 566, "end": 0, "name": { - "commentStart": 565, + "commentStart": 566, "end": 0, "name": "startProfileAt", "start": 0, @@ -420,7 +420,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 565, + "commentStart": 566, "end": 0, "start": 0, "type": "CallExpression", @@ -431,24 +431,24 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 633, + "commentStart": 634, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 647, + "commentStart": 648, "elements": [ { - "commentStart": 648, + "commentStart": 649, "end": 0, "left": { - "commentStart": 648, + "commentStart": 649, "computed": false, "end": 0, "object": { - "commentStart": 648, + "commentStart": 649, "end": 0, "name": "pos", "start": 0, @@ -456,7 +456,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 652, + "commentStart": 653, "end": 0, "raw": "0", "start": 0, @@ -473,14 +473,14 @@ description: Result of parsing mounting-plate.kcl }, "operator": "+", "right": { - "commentStart": 657, + "commentStart": 658, "end": 0, "left": { "abs_path": false, - "commentStart": 657, + "commentStart": 658, "end": 0, "name": { - "commentStart": 657, + "commentStart": 658, "end": 0, "name": "w", "start": 0, @@ -493,7 +493,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 661, + "commentStart": 662, "end": 0, "raw": "2", "start": 0, @@ -513,14 +513,14 @@ description: Result of parsing mounting-plate.kcl "type": "BinaryExpression" }, { - "commentStart": 664, + "commentStart": 665, "end": 0, "left": { - "commentStart": 664, + "commentStart": 665, "computed": false, "end": 0, "object": { - "commentStart": 664, + "commentStart": 665, "end": 0, "name": "pos", "start": 0, @@ -528,7 +528,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 668, + "commentStart": 669, "end": 0, "raw": "1", "start": 0, @@ -545,14 +545,14 @@ description: Result of parsing mounting-plate.kcl }, "operator": "-", "right": { - "commentStart": 674, + "commentStart": 675, "end": 0, "left": { "abs_path": false, - "commentStart": 674, + "commentStart": 675, "end": 0, "name": { - "commentStart": 674, + "commentStart": 675, "end": 0, "name": "l", "start": 0, @@ -565,7 +565,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 678, + "commentStart": 679, "end": 0, "raw": "2", "start": 0, @@ -594,14 +594,14 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 683, + "commentStart": 684, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 689, + "commentStart": 690, "end": 0, "start": 0, "type": "TagDeclarator", @@ -612,10 +612,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 628, + "commentStart": 629, "end": 0, "name": { - "commentStart": 628, + "commentStart": 629, "end": 0, "name": "line", "start": 0, @@ -625,7 +625,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 628, + "commentStart": 629, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -637,24 +637,24 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 709, + "commentStart": 710, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 723, + "commentStart": 724, "elements": [ { - "commentStart": 724, + "commentStart": 725, "end": 0, "left": { - "commentStart": 724, + "commentStart": 725, "computed": false, "end": 0, "object": { - "commentStart": 724, + "commentStart": 725, "end": 0, "name": "pos", "start": 0, @@ -662,7 +662,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 728, + "commentStart": 729, "end": 0, "raw": "0", "start": 0, @@ -679,14 +679,14 @@ description: Result of parsing mounting-plate.kcl }, "operator": "+", "right": { - "commentStart": 733, + "commentStart": 734, "end": 0, "left": { "abs_path": false, - "commentStart": 733, + "commentStart": 734, "end": 0, "name": { - "commentStart": 733, + "commentStart": 734, "end": 0, "name": "w", "start": 0, @@ -699,7 +699,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 737, + "commentStart": 738, "end": 0, "raw": "2", "start": 0, @@ -719,14 +719,14 @@ description: Result of parsing mounting-plate.kcl "type": "BinaryExpression" }, { - "commentStart": 740, + "commentStart": 741, "end": 0, "left": { - "commentStart": 740, + "commentStart": 741, "computed": false, "end": 0, "object": { - "commentStart": 740, + "commentStart": 741, "end": 0, "name": "pos", "start": 0, @@ -734,7 +734,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 744, + "commentStart": 745, "end": 0, "raw": "1", "start": 0, @@ -751,14 +751,14 @@ description: Result of parsing mounting-plate.kcl }, "operator": "+", "right": { - "commentStart": 749, + "commentStart": 750, "end": 0, "left": { "abs_path": false, - "commentStart": 749, + "commentStart": 750, "end": 0, "name": { - "commentStart": 749, + "commentStart": 750, "end": 0, "name": "l", "start": 0, @@ -771,7 +771,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 753, + "commentStart": 754, "end": 0, "raw": "2", "start": 0, @@ -800,14 +800,14 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 757, + "commentStart": 758, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 763, + "commentStart": 764, "end": 0, "start": 0, "type": "TagDeclarator", @@ -818,10 +818,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 704, + "commentStart": 705, "end": 0, "name": { - "commentStart": 704, + "commentStart": 705, "end": 0, "name": "line", "start": 0, @@ -831,7 +831,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 704, + "commentStart": 705, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -843,24 +843,24 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 783, + "commentStart": 784, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 797, + "commentStart": 798, "elements": [ { - "commentStart": 798, + "commentStart": 799, "end": 0, "left": { - "commentStart": 798, + "commentStart": 799, "computed": false, "end": 0, "object": { - "commentStart": 798, + "commentStart": 799, "end": 0, "name": "pos", "start": 0, @@ -868,7 +868,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 802, + "commentStart": 803, "end": 0, "raw": "0", "start": 0, @@ -885,14 +885,14 @@ description: Result of parsing mounting-plate.kcl }, "operator": "-", "right": { - "commentStart": 808, + "commentStart": 809, "end": 0, "left": { "abs_path": false, - "commentStart": 808, + "commentStart": 809, "end": 0, "name": { - "commentStart": 808, + "commentStart": 809, "end": 0, "name": "w", "start": 0, @@ -905,7 +905,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 812, + "commentStart": 813, "end": 0, "raw": "2", "start": 0, @@ -925,14 +925,14 @@ description: Result of parsing mounting-plate.kcl "type": "BinaryExpression" }, { - "commentStart": 816, + "commentStart": 817, "end": 0, "left": { - "commentStart": 816, + "commentStart": 817, "computed": false, "end": 0, "object": { - "commentStart": 816, + "commentStart": 817, "end": 0, "name": "pos", "start": 0, @@ -940,7 +940,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 820, + "commentStart": 821, "end": 0, "raw": "1", "start": 0, @@ -957,14 +957,14 @@ description: Result of parsing mounting-plate.kcl }, "operator": "+", "right": { - "commentStart": 825, + "commentStart": 826, "end": 0, "left": { "abs_path": false, - "commentStart": 825, + "commentStart": 826, "end": 0, "name": { - "commentStart": 825, + "commentStart": 826, "end": 0, "name": "l", "start": 0, @@ -977,7 +977,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 829, + "commentStart": 830, "end": 0, "raw": "2", "start": 0, @@ -1006,14 +1006,14 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 833, + "commentStart": 834, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 839, + "commentStart": 840, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1024,10 +1024,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 778, + "commentStart": 779, "end": 0, "name": { - "commentStart": 778, + "commentStart": 779, "end": 0, "name": "line", "start": 0, @@ -1037,7 +1037,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 778, + "commentStart": 779, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1049,14 +1049,14 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 860, + "commentStart": 861, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 866, + "commentStart": 867, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1067,10 +1067,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 854, + "commentStart": 855, "end": 0, "name": { - "commentStart": 854, + "commentStart": 855, "end": 0, "name": "close", "start": 0, @@ -1080,7 +1080,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 854, + "commentStart": 855, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1088,7 +1088,7 @@ description: Result of parsing mounting-plate.kcl "unlabeled": null } ], - "commentStart": 540, + "commentStart": 541, "end": 0, "start": 0, "type": "PipeExpression", @@ -1106,10 +1106,10 @@ description: Result of parsing mounting-plate.kcl { "argument": { "abs_path": false, - "commentStart": 883, + "commentStart": 884, "end": 0, "name": { - "commentStart": 883, + "commentStart": 884, "end": 0, "name": "rr", "start": 0, @@ -1120,24 +1120,24 @@ description: Result of parsing mounting-plate.kcl "type": "Name", "type": "Name" }, - "commentStart": 876, + "commentStart": 877, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], - "commentStart": 531, + "commentStart": 532, "end": 0, "start": 0 }, - "commentStart": 519, + "commentStart": 520, "end": 0, "params": [ { "type": "Parameter", "identifier": { - "commentStart": 520, + "commentStart": 521, "end": 0, "name": "pos", "start": 0, @@ -1147,7 +1147,7 @@ description: Result of parsing mounting-plate.kcl { "type": "Parameter", "identifier": { - "commentStart": 525, + "commentStart": 526, "end": 0, "name": "w", "start": 0, @@ -1157,7 +1157,7 @@ description: Result of parsing mounting-plate.kcl { "type": "Parameter", "identifier": { - "commentStart": 528, + "commentStart": 529, "end": 0, "name": "l", "start": 0, @@ -1184,19 +1184,19 @@ description: Result of parsing mounting-plate.kcl "type": "VariableDeclaration" }, { - "commentStart": 887, + "commentStart": 888, "declaration": { - "commentStart": 943, + "commentStart": 944, "end": 0, "id": { - "commentStart": 943, + "commentStart": 944, "end": 0, "name": "holeRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 956, + "commentStart": 957, "end": 0, "raw": ".25", "start": 0, @@ -1222,19 +1222,19 @@ description: Result of parsing mounting-plate.kcl "type": "VariableDeclaration" }, { - "commentStart": 960, + "commentStart": 961, "declaration": { - "commentStart": 960, + "commentStart": 961, "end": 0, "id": { - "commentStart": 960, + "commentStart": 961, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 972, + "commentStart": 973, "end": 0, "raw": ".75", "start": 0, @@ -1255,12 +1255,12 @@ description: Result of parsing mounting-plate.kcl "type": "VariableDeclaration" }, { - "commentStart": 975, + "commentStart": 976, "declaration": { - "commentStart": 1036, + "commentStart": 1037, "end": 0, "id": { - "commentStart": 1036, + "commentStart": 1037, "end": 0, "name": "rs", "start": 0, @@ -1269,10 +1269,10 @@ description: Result of parsing mounting-plate.kcl "init": { "arguments": [ { - "commentStart": 1051, + "commentStart": 1052, "elements": [ { - "commentStart": 1052, + "commentStart": 1053, "end": 0, "raw": "0", "start": 0, @@ -1284,7 +1284,7 @@ description: Result of parsing mounting-plate.kcl } }, { - "commentStart": 1055, + "commentStart": 1056, "end": 0, "raw": "0", "start": 0, @@ -1303,10 +1303,10 @@ description: Result of parsing mounting-plate.kcl }, { "abs_path": false, - "commentStart": 1059, + "commentStart": 1060, "end": 0, "name": { - "commentStart": 1059, + "commentStart": 1060, "end": 0, "name": "plateWidth", "start": 0, @@ -1319,10 +1319,10 @@ description: Result of parsing mounting-plate.kcl }, { "abs_path": false, - "commentStart": 1071, + "commentStart": 1072, "end": 0, "name": { - "commentStart": 1071, + "commentStart": 1072, "end": 0, "name": "plateLength", "start": 0, @@ -1336,10 +1336,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1041, + "commentStart": 1042, "end": 0, "name": { - "commentStart": 1041, + "commentStart": 1042, "end": 0, "name": "rectShape", "start": 0, @@ -1349,7 +1349,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1041, + "commentStart": 1042, "end": 0, "start": 0, "type": "CallExpression", @@ -1370,12 +1370,12 @@ description: Result of parsing mounting-plate.kcl "type": "VariableDeclaration" }, { - "commentStart": 1084, + "commentStart": 1085, "declaration": { - "commentStart": 1084, + "commentStart": 1085, "end": 0, "id": { - "commentStart": 1084, + "commentStart": 1085, "end": 0, "name": "part", "start": 0, @@ -1385,10 +1385,10 @@ description: Result of parsing mounting-plate.kcl "body": [ { "abs_path": false, - "commentStart": 1091, + "commentStart": 1092, "end": 0, "name": { - "commentStart": 1091, + "commentStart": 1092, "end": 0, "name": "rs", "start": 0, @@ -1406,28 +1406,28 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1119, + "commentStart": 1120, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1128, + "commentStart": 1129, "elements": [ { - "commentStart": 1139, + "commentStart": 1140, "end": 0, "left": { - "commentStart": 1139, + "commentStart": 1140, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1140, + "commentStart": 1141, "end": 0, "name": { - "commentStart": 1140, + "commentStart": 1141, "end": 0, "name": "plateWidth", "start": 0, @@ -1438,7 +1438,7 @@ description: Result of parsing mounting-plate.kcl "type": "Name", "type": "Name" }, - "commentStart": 1139, + "commentStart": 1140, "end": 0, "operator": "-", "start": 0, @@ -1447,7 +1447,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 1153, + "commentStart": 1154, "end": 0, "raw": "2", "start": 0, @@ -1465,10 +1465,10 @@ description: Result of parsing mounting-plate.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1157, + "commentStart": 1158, "end": 0, "name": { - "commentStart": 1157, + "commentStart": 1158, "end": 0, "name": "holeIndex", "start": 0, @@ -1484,17 +1484,17 @@ description: Result of parsing mounting-plate.kcl "type": "BinaryExpression" }, { - "commentStart": 1177, + "commentStart": 1178, "end": 0, "left": { - "commentStart": 1177, + "commentStart": 1178, "end": 0, "left": { "abs_path": false, - "commentStart": 1177, + "commentStart": 1178, "end": 0, "name": { - "commentStart": 1177, + "commentStart": 1178, "end": 0, "name": "plateLength", "start": 0, @@ -1507,7 +1507,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 1191, + "commentStart": 1192, "end": 0, "raw": "2", "start": 0, @@ -1525,10 +1525,10 @@ description: Result of parsing mounting-plate.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1195, + "commentStart": 1196, "end": 0, "name": { - "commentStart": 1195, + "commentStart": 1196, "end": 0, "name": "holeIndex", "start": 0, @@ -1553,7 +1553,7 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1222, + "commentStart": 1223, "end": 0, "name": "radius", "start": 0, @@ -1561,10 +1561,10 @@ description: Result of parsing mounting-plate.kcl }, "arg": { "abs_path": false, - "commentStart": 1231, + "commentStart": 1232, "end": 0, "name": { - "commentStart": 1231, + "commentStart": 1232, "end": 0, "name": "holeRadius", "start": 0, @@ -1579,10 +1579,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1104, + "commentStart": 1105, "end": 0, "name": { - "commentStart": 1104, + "commentStart": 1105, "end": 0, "name": "circle", "start": 0, @@ -1592,7 +1592,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1104, + "commentStart": 1105, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1600,7 +1600,7 @@ description: Result of parsing mounting-plate.kcl "unlabeled": null }, { - "commentStart": 1251, + "commentStart": 1252, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1609,10 +1609,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1099, + "commentStart": 1100, "end": 0, "name": { - "commentStart": 1099, + "commentStart": 1100, "end": 0, "name": "hole", "start": 0, @@ -1622,7 +1622,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1099, + "commentStart": 1100, "end": 0, "start": 0, "type": "CallExpression", @@ -1635,27 +1635,27 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1279, + "commentStart": 1280, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1288, + "commentStart": 1289, "elements": [ { - "commentStart": 1299, + "commentStart": 1300, "end": 0, "left": { - "commentStart": 1299, + "commentStart": 1300, "end": 0, "left": { "abs_path": false, - "commentStart": 1299, + "commentStart": 1300, "end": 0, "name": { - "commentStart": 1299, + "commentStart": 1300, "end": 0, "name": "plateWidth", "start": 0, @@ -1668,7 +1668,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 1312, + "commentStart": 1313, "end": 0, "raw": "2", "start": 0, @@ -1686,10 +1686,10 @@ description: Result of parsing mounting-plate.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1316, + "commentStart": 1317, "end": 0, "name": { - "commentStart": 1316, + "commentStart": 1317, "end": 0, "name": "holeIndex", "start": 0, @@ -1705,17 +1705,17 @@ description: Result of parsing mounting-plate.kcl "type": "BinaryExpression" }, { - "commentStart": 1336, + "commentStart": 1337, "end": 0, "left": { - "commentStart": 1336, + "commentStart": 1337, "end": 0, "left": { "abs_path": false, - "commentStart": 1336, + "commentStart": 1337, "end": 0, "name": { - "commentStart": 1336, + "commentStart": 1337, "end": 0, "name": "plateLength", "start": 0, @@ -1728,7 +1728,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 1350, + "commentStart": 1351, "end": 0, "raw": "2", "start": 0, @@ -1746,10 +1746,10 @@ description: Result of parsing mounting-plate.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1354, + "commentStart": 1355, "end": 0, "name": { - "commentStart": 1354, + "commentStart": 1355, "end": 0, "name": "holeIndex", "start": 0, @@ -1774,7 +1774,7 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1381, + "commentStart": 1382, "end": 0, "name": "radius", "start": 0, @@ -1782,10 +1782,10 @@ description: Result of parsing mounting-plate.kcl }, "arg": { "abs_path": false, - "commentStart": 1390, + "commentStart": 1391, "end": 0, "name": { - "commentStart": 1390, + "commentStart": 1391, "end": 0, "name": "holeRadius", "start": 0, @@ -1800,10 +1800,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1264, + "commentStart": 1265, "end": 0, "name": { - "commentStart": 1264, + "commentStart": 1265, "end": 0, "name": "circle", "start": 0, @@ -1813,7 +1813,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1264, + "commentStart": 1265, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1821,7 +1821,7 @@ description: Result of parsing mounting-plate.kcl "unlabeled": null }, { - "commentStart": 1410, + "commentStart": 1411, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1830,10 +1830,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1259, + "commentStart": 1260, "end": 0, "name": { - "commentStart": 1259, + "commentStart": 1260, "end": 0, "name": "hole", "start": 0, @@ -1843,7 +1843,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1259, + "commentStart": 1260, "end": 0, "start": 0, "type": "CallExpression", @@ -1856,28 +1856,28 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1438, + "commentStart": 1439, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1447, + "commentStart": 1448, "elements": [ { - "commentStart": 1458, + "commentStart": 1459, "end": 0, "left": { - "commentStart": 1458, + "commentStart": 1459, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1459, + "commentStart": 1460, "end": 0, "name": { - "commentStart": 1459, + "commentStart": 1460, "end": 0, "name": "plateWidth", "start": 0, @@ -1888,7 +1888,7 @@ description: Result of parsing mounting-plate.kcl "type": "Name", "type": "Name" }, - "commentStart": 1458, + "commentStart": 1459, "end": 0, "operator": "-", "start": 0, @@ -1897,7 +1897,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 1472, + "commentStart": 1473, "end": 0, "raw": "2", "start": 0, @@ -1915,10 +1915,10 @@ description: Result of parsing mounting-plate.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1476, + "commentStart": 1477, "end": 0, "name": { - "commentStart": 1476, + "commentStart": 1477, "end": 0, "name": "holeIndex", "start": 0, @@ -1934,18 +1934,18 @@ description: Result of parsing mounting-plate.kcl "type": "BinaryExpression" }, { - "commentStart": 1496, + "commentStart": 1497, "end": 0, "left": { - "commentStart": 1496, + "commentStart": 1497, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1497, + "commentStart": 1498, "end": 0, "name": { - "commentStart": 1497, + "commentStart": 1498, "end": 0, "name": "plateLength", "start": 0, @@ -1956,7 +1956,7 @@ description: Result of parsing mounting-plate.kcl "type": "Name", "type": "Name" }, - "commentStart": 1496, + "commentStart": 1497, "end": 0, "operator": "-", "start": 0, @@ -1965,7 +1965,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 1511, + "commentStart": 1512, "end": 0, "raw": "2", "start": 0, @@ -1983,10 +1983,10 @@ description: Result of parsing mounting-plate.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1515, + "commentStart": 1516, "end": 0, "name": { - "commentStart": 1515, + "commentStart": 1516, "end": 0, "name": "holeIndex", "start": 0, @@ -2011,7 +2011,7 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1542, + "commentStart": 1543, "end": 0, "name": "radius", "start": 0, @@ -2019,10 +2019,10 @@ description: Result of parsing mounting-plate.kcl }, "arg": { "abs_path": false, - "commentStart": 1551, + "commentStart": 1552, "end": 0, "name": { - "commentStart": 1551, + "commentStart": 1552, "end": 0, "name": "holeRadius", "start": 0, @@ -2037,10 +2037,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1423, + "commentStart": 1424, "end": 0, "name": { - "commentStart": 1423, + "commentStart": 1424, "end": 0, "name": "circle", "start": 0, @@ -2050,7 +2050,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1423, + "commentStart": 1424, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2058,7 +2058,7 @@ description: Result of parsing mounting-plate.kcl "unlabeled": null }, { - "commentStart": 1571, + "commentStart": 1572, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2067,10 +2067,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1418, + "commentStart": 1419, "end": 0, "name": { - "commentStart": 1418, + "commentStart": 1419, "end": 0, "name": "hole", "start": 0, @@ -2080,7 +2080,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1418, + "commentStart": 1419, "end": 0, "start": 0, "type": "CallExpression", @@ -2093,27 +2093,27 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1599, + "commentStart": 1600, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1608, + "commentStart": 1609, "elements": [ { - "commentStart": 1619, + "commentStart": 1620, "end": 0, "left": { - "commentStart": 1619, + "commentStart": 1620, "end": 0, "left": { "abs_path": false, - "commentStart": 1619, + "commentStart": 1620, "end": 0, "name": { - "commentStart": 1619, + "commentStart": 1620, "end": 0, "name": "plateWidth", "start": 0, @@ -2126,7 +2126,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 1632, + "commentStart": 1633, "end": 0, "raw": "2", "start": 0, @@ -2144,10 +2144,10 @@ description: Result of parsing mounting-plate.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1636, + "commentStart": 1637, "end": 0, "name": { - "commentStart": 1636, + "commentStart": 1637, "end": 0, "name": "holeIndex", "start": 0, @@ -2163,18 +2163,18 @@ description: Result of parsing mounting-plate.kcl "type": "BinaryExpression" }, { - "commentStart": 1656, + "commentStart": 1657, "end": 0, "left": { - "commentStart": 1656, + "commentStart": 1657, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1657, + "commentStart": 1658, "end": 0, "name": { - "commentStart": 1657, + "commentStart": 1658, "end": 0, "name": "plateLength", "start": 0, @@ -2185,7 +2185,7 @@ description: Result of parsing mounting-plate.kcl "type": "Name", "type": "Name" }, - "commentStart": 1656, + "commentStart": 1657, "end": 0, "operator": "-", "start": 0, @@ -2194,7 +2194,7 @@ description: Result of parsing mounting-plate.kcl }, "operator": "/", "right": { - "commentStart": 1671, + "commentStart": 1672, "end": 0, "raw": "2", "start": 0, @@ -2212,10 +2212,10 @@ description: Result of parsing mounting-plate.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1675, + "commentStart": 1676, "end": 0, "name": { - "commentStart": 1675, + "commentStart": 1676, "end": 0, "name": "holeIndex", "start": 0, @@ -2240,7 +2240,7 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1702, + "commentStart": 1703, "end": 0, "name": "radius", "start": 0, @@ -2248,10 +2248,10 @@ description: Result of parsing mounting-plate.kcl }, "arg": { "abs_path": false, - "commentStart": 1711, + "commentStart": 1712, "end": 0, "name": { - "commentStart": 1711, + "commentStart": 1712, "end": 0, "name": "holeRadius", "start": 0, @@ -2266,10 +2266,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1584, + "commentStart": 1585, "end": 0, "name": { - "commentStart": 1584, + "commentStart": 1585, "end": 0, "name": "circle", "start": 0, @@ -2279,7 +2279,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1584, + "commentStart": 1585, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2287,7 +2287,7 @@ description: Result of parsing mounting-plate.kcl "unlabeled": null }, { - "commentStart": 1731, + "commentStart": 1732, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2296,10 +2296,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1579, + "commentStart": 1580, "end": 0, "name": { - "commentStart": 1579, + "commentStart": 1580, "end": 0, "name": "hole", "start": 0, @@ -2309,7 +2309,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1579, + "commentStart": 1580, "end": 0, "start": 0, "type": "CallExpression", @@ -2322,17 +2322,17 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1751, + "commentStart": 1752, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1760, + "commentStart": 1761, "elements": [ { - "commentStart": 1761, + "commentStart": 1762, "end": 0, "raw": "0", "start": 0, @@ -2344,7 +2344,7 @@ description: Result of parsing mounting-plate.kcl } }, { - "commentStart": 1764, + "commentStart": 1765, "end": 0, "raw": "0", "start": 0, @@ -2365,7 +2365,7 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1768, + "commentStart": 1769, "end": 0, "name": "radius", "start": 0, @@ -2373,10 +2373,10 @@ description: Result of parsing mounting-plate.kcl }, "arg": { "abs_path": false, - "commentStart": 1777, + "commentStart": 1778, "end": 0, "name": { - "commentStart": 1777, + "commentStart": 1778, "end": 0, "name": "centerHoleDiameter", "start": 0, @@ -2391,10 +2391,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1744, + "commentStart": 1745, "end": 0, "name": { - "commentStart": 1744, + "commentStart": 1745, "end": 0, "name": "circle", "start": 0, @@ -2404,7 +2404,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1744, + "commentStart": 1745, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2412,7 +2412,7 @@ description: Result of parsing mounting-plate.kcl "unlabeled": null }, { - "commentStart": 1798, + "commentStart": 1799, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2421,10 +2421,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1739, + "commentStart": 1740, "end": 0, "name": { - "commentStart": 1739, + "commentStart": 1740, "end": 0, "name": "hole", "start": 0, @@ -2434,7 +2434,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1739, + "commentStart": 1740, "end": 0, "start": 0, "type": "CallExpression", @@ -2445,7 +2445,7 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1814, + "commentStart": 1815, "end": 0, "name": "length", "start": 0, @@ -2453,10 +2453,10 @@ description: Result of parsing mounting-plate.kcl }, "arg": { "abs_path": false, - "commentStart": 1823, + "commentStart": 1824, "end": 0, "name": { - "commentStart": 1823, + "commentStart": 1824, "end": 0, "name": "plateThickness", "start": 0, @@ -2471,10 +2471,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1806, + "commentStart": 1807, "end": 0, "name": { - "commentStart": 1806, + "commentStart": 1807, "end": 0, "name": "extrude", "start": 0, @@ -2484,7 +2484,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1806, + "commentStart": 1807, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2496,7 +2496,7 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1859, + "commentStart": 1860, "end": 0, "name": "radius", "start": 0, @@ -2504,10 +2504,10 @@ description: Result of parsing mounting-plate.kcl }, "arg": { "abs_path": false, - "commentStart": 1868, + "commentStart": 1869, "end": 0, "name": { - "commentStart": 1868, + "commentStart": 1869, "end": 0, "name": "filletRadius", "start": 0, @@ -2522,27 +2522,27 @@ description: Result of parsing mounting-plate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1889, + "commentStart": 1890, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1896, + "commentStart": 1897, "elements": [ { "arguments": [ { - "commentStart": 1931, + "commentStart": 1932, "computed": false, "end": 0, "object": { - "commentStart": 1931, + "commentStart": 1932, "computed": false, "end": 0, "object": { - "commentStart": 1931, + "commentStart": 1932, "end": 0, "name": "rs", "start": 0, @@ -2550,7 +2550,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 1934, + "commentStart": 1935, "end": 0, "name": "tags", "start": 0, @@ -2562,7 +2562,7 @@ description: Result of parsing mounting-plate.kcl "type": "MemberExpression" }, "property": { - "commentStart": 1939, + "commentStart": 1940, "end": 0, "name": "edge1", "start": 0, @@ -2576,10 +2576,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1907, + "commentStart": 1908, "end": 0, "name": { - "commentStart": 1907, + "commentStart": 1908, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -2589,7 +2589,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1907, + "commentStart": 1908, "end": 0, "start": 0, "type": "CallExpression", @@ -2598,15 +2598,15 @@ description: Result of parsing mounting-plate.kcl { "arguments": [ { - "commentStart": 1980, + "commentStart": 1981, "computed": false, "end": 0, "object": { - "commentStart": 1980, + "commentStart": 1981, "computed": false, "end": 0, "object": { - "commentStart": 1980, + "commentStart": 1981, "end": 0, "name": "rs", "start": 0, @@ -2614,7 +2614,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 1983, + "commentStart": 1984, "end": 0, "name": "tags", "start": 0, @@ -2626,7 +2626,7 @@ description: Result of parsing mounting-plate.kcl "type": "MemberExpression" }, "property": { - "commentStart": 1988, + "commentStart": 1989, "end": 0, "name": "edge2", "start": 0, @@ -2640,10 +2640,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1956, + "commentStart": 1957, "end": 0, "name": { - "commentStart": 1956, + "commentStart": 1957, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -2653,7 +2653,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1956, + "commentStart": 1957, "end": 0, "start": 0, "type": "CallExpression", @@ -2662,15 +2662,15 @@ description: Result of parsing mounting-plate.kcl { "arguments": [ { - "commentStart": 2029, + "commentStart": 2030, "computed": false, "end": 0, "object": { - "commentStart": 2029, + "commentStart": 2030, "computed": false, "end": 0, "object": { - "commentStart": 2029, + "commentStart": 2030, "end": 0, "name": "rs", "start": 0, @@ -2678,7 +2678,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 2032, + "commentStart": 2033, "end": 0, "name": "tags", "start": 0, @@ -2690,7 +2690,7 @@ description: Result of parsing mounting-plate.kcl "type": "MemberExpression" }, "property": { - "commentStart": 2037, + "commentStart": 2038, "end": 0, "name": "edge3", "start": 0, @@ -2704,10 +2704,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 2005, + "commentStart": 2006, "end": 0, "name": { - "commentStart": 2005, + "commentStart": 2006, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -2717,7 +2717,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 2005, + "commentStart": 2006, "end": 0, "start": 0, "type": "CallExpression", @@ -2726,15 +2726,15 @@ description: Result of parsing mounting-plate.kcl { "arguments": [ { - "commentStart": 2078, + "commentStart": 2079, "computed": false, "end": 0, "object": { - "commentStart": 2078, + "commentStart": 2079, "computed": false, "end": 0, "object": { - "commentStart": 2078, + "commentStart": 2079, "end": 0, "name": "rs", "start": 0, @@ -2742,7 +2742,7 @@ description: Result of parsing mounting-plate.kcl "type": "Identifier" }, "property": { - "commentStart": 2081, + "commentStart": 2082, "end": 0, "name": "tags", "start": 0, @@ -2754,7 +2754,7 @@ description: Result of parsing mounting-plate.kcl "type": "MemberExpression" }, "property": { - "commentStart": 2086, + "commentStart": 2087, "end": 0, "name": "edge4", "start": 0, @@ -2768,10 +2768,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 2054, + "commentStart": 2055, "end": 0, "name": { - "commentStart": 2054, + "commentStart": 2055, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, @@ -2781,7 +2781,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 2054, + "commentStart": 2055, "end": 0, "start": 0, "type": "CallExpression", @@ -2797,10 +2797,10 @@ description: Result of parsing mounting-plate.kcl ], "callee": { "abs_path": false, - "commentStart": 1844, + "commentStart": 1845, "end": 0, "name": { - "commentStart": 1844, + "commentStart": 1845, "end": 0, "name": "fillet", "start": 0, @@ -2810,7 +2810,7 @@ description: Result of parsing mounting-plate.kcl "start": 0, "type": "Name" }, - "commentStart": 1844, + "commentStart": 1845, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2818,7 +2818,7 @@ description: Result of parsing mounting-plate.kcl "unlabeled": null } ], - "commentStart": 1091, + "commentStart": 1092, "end": 0, "start": 0, "type": "PipeExpression", @@ -2852,7 +2852,7 @@ description: Result of parsing mounting-plate.kcl "// A flat piece of material, often metal or plastic, that serves as a support or base for attaching, securing, or mounting various types of equipment, devices, or components.", "", "", - "// Set Units" + "// Set units" ], "properties": [ { diff --git a/rust/kcl-lib/tests/kcl_samples/mounting-plate/ops.snap b/rust/kcl-lib/tests/kcl_samples/mounting-plate/ops.snap index 12b2d9655..9e60d9709 100644 --- a/rust/kcl-lib/tests/kcl_samples/mounting-plate/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/mounting-plate/ops.snap @@ -9,8 +9,8 @@ description: Operations executed mounting-plate.kcl "type": "FunctionCall", "name": "rectShape", "functionSourceRange": [ - 519, - 887, + 520, + 888, 0 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/mounting-plate/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/mounting-plate/program_memory.snap index 151e9bba0..ea4fa9f24 100644 --- a/rust/kcl-lib/tests/kcl_samples/mounting-plate/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/mounting-plate/program_memory.snap @@ -87,9 +87,9 @@ description: Variables in memory after executing mounting-plate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 689, - "end": 695, - "start": 689, + "commentStart": 690, + "end": 696, + "start": 690, "type": "TagDeclarator", "value": "edge1" }, @@ -100,9 +100,9 @@ description: Variables in memory after executing mounting-plate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 763, - "end": 769, - "start": 763, + "commentStart": 764, + "end": 770, + "start": 764, "type": "TagDeclarator", "value": "edge2" }, @@ -113,9 +113,9 @@ description: Variables in memory after executing mounting-plate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 839, - "end": 845, - "start": 839, + "commentStart": 840, + "end": 846, + "start": 840, "type": "TagDeclarator", "value": "edge3" }, @@ -126,9 +126,9 @@ description: Variables in memory after executing mounting-plate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 866, - "end": 872, - "start": 866, + "commentStart": 867, + "end": 873, + "start": 867, "type": "TagDeclarator", "value": "edge4" }, @@ -149,9 +149,9 @@ description: Variables in memory after executing mounting-plate.kcl -5.0 ], "tag": { - "commentStart": 689, - "end": 695, - "start": 689, + "commentStart": 690, + "end": 696, + "start": 690, "type": "TagDeclarator", "value": "edge1" }, @@ -174,9 +174,9 @@ description: Variables in memory after executing mounting-plate.kcl -5.0 ], "tag": { - "commentStart": 763, - "end": 769, - "start": 763, + "commentStart": 764, + "end": 770, + "start": 764, "type": "TagDeclarator", "value": "edge2" }, @@ -199,9 +199,9 @@ description: Variables in memory after executing mounting-plate.kcl 5.0 ], "tag": { - "commentStart": 839, - "end": 845, - "start": 839, + "commentStart": 840, + "end": 846, + "start": 840, "type": "TagDeclarator", "value": "edge3" }, @@ -224,9 +224,9 @@ description: Variables in memory after executing mounting-plate.kcl 5.0 ], "tag": { - "commentStart": 866, - "end": 872, - "start": 866, + "commentStart": 867, + "end": 873, + "start": 867, "type": "TagDeclarator", "value": "edge4" }, @@ -407,9 +407,9 @@ description: Variables in memory after executing mounting-plate.kcl -5.0 ], "tag": { - "commentStart": 689, - "end": 695, - "start": 689, + "commentStart": 690, + "end": 696, + "start": 690, "type": "TagDeclarator", "value": "edge1" }, @@ -432,9 +432,9 @@ description: Variables in memory after executing mounting-plate.kcl -5.0 ], "tag": { - "commentStart": 763, - "end": 769, - "start": 763, + "commentStart": 764, + "end": 770, + "start": 764, "type": "TagDeclarator", "value": "edge2" }, @@ -457,9 +457,9 @@ description: Variables in memory after executing mounting-plate.kcl 5.0 ], "tag": { - "commentStart": 839, - "end": 845, - "start": 839, + "commentStart": 840, + "end": 846, + "start": 840, "type": "TagDeclarator", "value": "edge3" }, @@ -482,9 +482,9 @@ description: Variables in memory after executing mounting-plate.kcl 5.0 ], "tag": { - "commentStart": 866, - "end": 872, - "start": 866, + "commentStart": 867, + "end": 873, + "start": 867, "type": "TagDeclarator", "value": "edge4" }, diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ast.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ast.snap index 7da3b1121..f13900e4a 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/ast.snap @@ -12,10 +12,13 @@ description: Result of parsing multi-axis-robot.kcl "type": "Kcl", "filename": "robot-arm-base.kcl" }, + "preComments": [ + "// Import parts" + ], "selector": { "type": "None", "alias": { - "commentStart": 245, + "commentStart": 261, "end": 0, "name": "robotArmBase", "start": 0, @@ -27,7 +30,7 @@ description: Result of parsing multi-axis-robot.kcl "type": "ImportStatement" }, { - "commentStart": 258, + "commentStart": 274, "end": 0, "path": { "type": "Kcl", @@ -36,7 +39,7 @@ description: Result of parsing multi-axis-robot.kcl "selector": { "type": "None", "alias": { - "commentStart": 294, + "commentStart": 310, "end": 0, "name": "rotatingBase", "start": 0, @@ -48,7 +51,7 @@ description: Result of parsing multi-axis-robot.kcl "type": "ImportStatement" }, { - "commentStart": 307, + "commentStart": 323, "end": 0, "path": { "type": "Kcl", @@ -57,7 +60,7 @@ description: Result of parsing multi-axis-robot.kcl "selector": { "type": "None", "alias": { - "commentStart": 336, + "commentStart": 352, "end": 0, "name": "j2RobotArm", "start": 0, @@ -69,7 +72,7 @@ description: Result of parsing multi-axis-robot.kcl "type": "ImportStatement" }, { - "commentStart": 347, + "commentStart": 363, "end": 0, "path": { "type": "Kcl", @@ -78,7 +81,7 @@ description: Result of parsing multi-axis-robot.kcl "selector": { "type": "None", "alias": { - "commentStart": 376, + "commentStart": 392, "end": 0, "name": "j3RobotArm", "start": 0, @@ -90,14 +93,14 @@ description: Result of parsing multi-axis-robot.kcl "type": "ImportStatement" }, { - "commentStart": 386, + "commentStart": 402, "end": 0, "expression": { "abs_path": false, - "commentStart": 388, + "commentStart": 404, "end": 0, "name": { - "commentStart": 388, + "commentStart": 404, "end": 0, "name": "robotArmBase", "start": 0, @@ -113,14 +116,14 @@ description: Result of parsing multi-axis-robot.kcl "type": "ExpressionStatement" }, { - "commentStart": 401, + "commentStart": 417, "end": 0, "expression": { "abs_path": false, - "commentStart": 401, + "commentStart": 417, "end": 0, "name": { - "commentStart": 401, + "commentStart": 417, "end": 0, "name": "rotatingBase", "start": 0, @@ -136,14 +139,14 @@ description: Result of parsing multi-axis-robot.kcl "type": "ExpressionStatement" }, { - "commentStart": 414, + "commentStart": 430, "end": 0, "expression": { "abs_path": false, - "commentStart": 414, + "commentStart": 430, "end": 0, "name": { - "commentStart": 414, + "commentStart": 430, "end": 0, "name": "j2RobotArm", "start": 0, @@ -159,14 +162,14 @@ description: Result of parsing multi-axis-robot.kcl "type": "ExpressionStatement" }, { - "commentStart": 425, + "commentStart": 441, "end": 0, "expression": { "abs_path": false, - "commentStart": 425, + "commentStart": 441, "end": 0, "name": { - "commentStart": 425, + "commentStart": 441, "end": 0, "name": "j3RobotArm", "start": 0, @@ -241,7 +244,7 @@ description: Result of parsing multi-axis-robot.kcl "nonCodeNodes": { "3": [ { - "commentStart": 386, + "commentStart": 402, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_commands.snap similarity index 99% rename from rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_commands.snap rename to rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_commands.snap index b5e677798..75a4044dd 100644 --- a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_commands.snap @@ -1,6 +1,6 @@ --- source: kcl-lib/src/simulation_tests.rs -description: Artifact commands a-parametric-bearing-pillow-block.kcl +description: Artifact commands parametric-bearing-pillow-block.kcl --- [ { diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_graph_flowchart.snap b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_graph_flowchart.snap similarity index 52% rename from rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_graph_flowchart.snap rename to rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_graph_flowchart.snap index 50ea1490e..6e5caedab 100644 --- a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_graph_flowchart.snap +++ b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_graph_flowchart.snap @@ -1,6 +1,6 @@ --- source: kcl-lib/src/simulation_tests.rs -description: Artifact graph flowchart a-parametric-bearing-pillow-block.kcl +description: Artifact graph flowchart parametric-bearing-pillow-block.kcl extension: md snapshot_kind: binary --- diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_graph_flowchart.snap.md similarity index 60% rename from rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_graph_flowchart.snap.md rename to rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_graph_flowchart.snap.md index e86c9e89b..f5466cdcb 100644 --- a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/artifact_graph_flowchart.snap.md @@ -1,30 +1,30 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[969, 1013, 0]"] - 3["Segment
[1019, 1063, 0]"] - 4["Segment
[1069, 1112, 0]"] - 5["Segment
[1118, 1162, 0]"] - 6["Segment
[1168, 1175, 0]"] + 2["Path
[773, 817, 0]"] + 3["Segment
[823, 867, 0]"] + 4["Segment
[873, 916, 0]"] + 5["Segment
[922, 966, 0]"] + 6["Segment
[972, 979, 0]"] 7[Solid2d] end subgraph path23 [Path] - 23["Path
[1257, 1404, 0]"] - 24["Segment
[1257, 1404, 0]"] + 23["Path
[1061, 1208, 0]"] + 24["Segment
[1061, 1208, 0]"] 25[Solid2d] end subgraph path34 [Path] - 34["Path
[1653, 1802, 0]"] - 35["Segment
[1653, 1802, 0]"] + 34["Path
[1450, 1599, 0]"] + 35["Segment
[1450, 1599, 0]"] 36[Solid2d] end subgraph path44 [Path] - 44["Path
[2055, 2103, 0]"] - 45["Segment
[2055, 2103, 0]"] + 44["Path
[1846, 1894, 0]"] + 45["Segment
[1846, 1894, 0]"] 46[Solid2d] end - 1["Plane
[946, 963, 0]"] - 8["Sweep Extrusion
[1181, 1205, 0]"] + 1["Plane
[750, 767, 0]"] + 8["Sweep Extrusion
[985, 1009, 0]"] 9[Wall] 10[Wall] 11[Wall] @@ -39,28 +39,28 @@ flowchart LR 20["SweepEdge Adjacent"] 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1569, 1598, 0]"] + 26["Sweep Extrusion
[1373, 1402, 0]"] 27[Wall] 28["Cap Start"] 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] - 31["Sweep Extrusion
[1569, 1598, 0]"] - 32["Sweep Extrusion
[1569, 1598, 0]"] - 33["Sweep Extrusion
[1569, 1598, 0]"] - 37["Sweep Extrusion
[1967, 2002, 0]"] + 31["Sweep Extrusion
[1373, 1402, 0]"] + 32["Sweep Extrusion
[1373, 1402, 0]"] + 33["Sweep Extrusion
[1373, 1402, 0]"] + 37["Sweep Extrusion
[1764, 1799, 0]"] 38[Wall] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 41["Sweep Extrusion
[1967, 2002, 0]"] - 42["Sweep Extrusion
[1967, 2002, 0]"] - 43["Sweep Extrusion
[1967, 2002, 0]"] - 47["Sweep Extrusion
[2109, 2134, 0]"] + 41["Sweep Extrusion
[1764, 1799, 0]"] + 42["Sweep Extrusion
[1764, 1799, 0]"] + 43["Sweep Extrusion
[1764, 1799, 0]"] + 47["Sweep Extrusion
[1900, 1925, 0]"] 48[Wall] 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] - 51["StartSketchOnFace
[1219, 1251, 0]"] - 52["StartSketchOnFace
[1613, 1647, 0]"] - 53["StartSketchOnFace
[2017, 2049, 0]"] + 51["StartSketchOnFace
[1029, 1055, 0]"] + 52["StartSketchOnFace
[1416, 1444, 0]"] + 53["StartSketchOnFace
[1814, 1840, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/ast.snap b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/ast.snap similarity index 85% rename from rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/ast.snap rename to rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/ast.snap index c6a1c33c6..3e15e7d74 100644 --- a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/ast.snap @@ -1,24 +1,24 @@ --- source: kcl-lib/src/simulation_tests.rs -description: Result of parsing a-parametric-bearing-pillow-block.kcl +description: Result of parsing parametric-bearing-pillow-block.kcl --- { "Ok": { "body": [ { - "commentStart": 595, + "commentStart": 593, "declaration": { - "commentStart": 731, + "commentStart": 616, "end": 0, "id": { - "commentStart": 731, + "commentStart": 616, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 740, + "commentStart": 625, "end": 0, "raw": "6", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants such as length, width, height, counter-bore depth and diameter, bearing diameter, hole location padding, and more" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 742, + "commentStart": 627, "declaration": { - "commentStart": 742, + "commentStart": 627, "end": 0, "id": { - "commentStart": 742, + "commentStart": 627, "end": 0, "name": "width", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 750, + "commentStart": 635, "end": 0, "raw": "4", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 752, + "commentStart": 637, "declaration": { - "commentStart": 752, + "commentStart": 637, "end": 0, "id": { - "commentStart": 752, + "commentStart": 637, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 761, + "commentStart": 646, "end": 0, "raw": "1", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 763, + "commentStart": 648, "declaration": { - "commentStart": 763, + "commentStart": 648, "end": 0, "id": { - "commentStart": 763, + "commentStart": 648, "end": 0, "name": "cbDepth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 773, + "commentStart": 658, "end": 0, "raw": ".25", "start": 0, @@ -141,19 +141,19 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 777, + "commentStart": 662, "declaration": { - "commentStart": 777, + "commentStart": 662, "end": 0, "id": { - "commentStart": 777, + "commentStart": 662, "end": 0, "name": "cbDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 785, + "commentStart": 670, "end": 0, "raw": ".7", "start": 0, @@ -174,19 +174,19 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 788, + "commentStart": 673, "declaration": { - "commentStart": 788, + "commentStart": 673, "end": 0, "id": { - "commentStart": 788, + "commentStart": 673, "end": 0, "name": "holeDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 798, + "commentStart": 683, "end": 0, "raw": ".375", "start": 0, @@ -207,19 +207,19 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 803, + "commentStart": 688, "declaration": { - "commentStart": 803, + "commentStart": 688, "end": 0, "id": { - "commentStart": 803, + "commentStart": 688, "end": 0, "name": "padding", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 813, + "commentStart": 698, "end": 0, "raw": "1.5", "start": 0, @@ -240,19 +240,19 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 817, + "commentStart": 702, "declaration": { - "commentStart": 817, + "commentStart": 702, "end": 0, "id": { - "commentStart": 817, + "commentStart": 702, "end": 0, "name": "bearingDia", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 830, + "commentStart": 715, "end": 0, "raw": "3", "start": 0, @@ -273,14 +273,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 831, + "commentStart": 716, "declaration": { - "commentStart": 933, + "commentStart": 743, "end": 0, "id": { - "commentStart": 933, + "commentStart": 743, "end": 0, - "name": "extrude001", + "name": "body", "start": 0, "type": "Identifier" }, @@ -290,10 +290,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "arguments": [ { "abs_path": false, - "commentStart": 960, + "commentStart": 764, "end": 0, "name": { - "commentStart": 960, + "commentStart": 764, "end": 0, "name": "XY", "start": 0, @@ -307,10 +307,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 946, + "commentStart": 750, "end": 0, "name": { - "commentStart": 946, + "commentStart": 750, "end": 0, "name": "startSketchOn", "start": 0, @@ -320,7 +320,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 946, + "commentStart": 750, "end": 0, "start": 0, "type": "CallExpression", @@ -329,18 +329,18 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "arguments": [ { - "commentStart": 984, + "commentStart": 788, "elements": [ { - "commentStart": 985, + "commentStart": 789, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 986, + "commentStart": 790, "end": 0, "name": { - "commentStart": 986, + "commentStart": 790, "end": 0, "name": "width", "start": 0, @@ -351,7 +351,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name", "type": "Name" }, - "commentStart": 985, + "commentStart": 789, "end": 0, "operator": "-", "start": 0, @@ -360,7 +360,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 994, + "commentStart": 798, "end": 0, "raw": "2", "start": 0, @@ -376,15 +376,15 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "BinaryExpression" }, { - "commentStart": 997, + "commentStart": 801, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 998, + "commentStart": 802, "end": 0, "name": { - "commentStart": 998, + "commentStart": 802, "end": 0, "name": "length", "start": 0, @@ -395,7 +395,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name", "type": "Name" }, - "commentStart": 997, + "commentStart": 801, "end": 0, "operator": "-", "start": 0, @@ -404,7 +404,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1007, + "commentStart": 811, "end": 0, "raw": "2", "start": 0, @@ -426,7 +426,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "ArrayExpression" }, { - "commentStart": 1011, + "commentStart": 815, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -435,10 +435,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 969, + "commentStart": 773, "end": 0, "name": { - "commentStart": 969, + "commentStart": 773, "end": 0, "name": "startProfileAt", "start": 0, @@ -448,7 +448,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 969, + "commentStart": 773, "end": 0, "start": 0, "type": "CallExpression", @@ -459,24 +459,24 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1024, + "commentStart": 828, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1038, + "commentStart": 842, "elements": [ { - "commentStart": 1039, + "commentStart": 843, "end": 0, "left": { "abs_path": false, - "commentStart": 1039, + "commentStart": 843, "end": 0, "name": { - "commentStart": 1039, + "commentStart": 843, "end": 0, "name": "width", "start": 0, @@ -489,7 +489,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1047, + "commentStart": 851, "end": 0, "raw": "2", "start": 0, @@ -505,15 +505,15 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "BinaryExpression" }, { - "commentStart": 1050, + "commentStart": 854, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1051, + "commentStart": 855, "end": 0, "name": { - "commentStart": 1051, + "commentStart": 855, "end": 0, "name": "length", "start": 0, @@ -524,7 +524,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name", "type": "Name" }, - "commentStart": 1050, + "commentStart": 854, "end": 0, "operator": "-", "start": 0, @@ -533,7 +533,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1060, + "commentStart": 864, "end": 0, "raw": "2", "start": 0, @@ -558,10 +558,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1019, + "commentStart": 823, "end": 0, "name": { - "commentStart": 1019, + "commentStart": 823, "end": 0, "name": "line", "start": 0, @@ -571,7 +571,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1019, + "commentStart": 823, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -583,24 +583,24 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1074, + "commentStart": 878, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1088, + "commentStart": 892, "elements": [ { - "commentStart": 1089, + "commentStart": 893, "end": 0, "left": { "abs_path": false, - "commentStart": 1089, + "commentStart": 893, "end": 0, "name": { - "commentStart": 1089, + "commentStart": 893, "end": 0, "name": "width", "start": 0, @@ -613,7 +613,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1097, + "commentStart": 901, "end": 0, "raw": "2", "start": 0, @@ -629,14 +629,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "BinaryExpression" }, { - "commentStart": 1100, + "commentStart": 904, "end": 0, "left": { "abs_path": false, - "commentStart": 1100, + "commentStart": 904, "end": 0, "name": { - "commentStart": 1100, + "commentStart": 904, "end": 0, "name": "length", "start": 0, @@ -649,7 +649,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1109, + "commentStart": 913, "end": 0, "raw": "2", "start": 0, @@ -674,10 +674,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1069, + "commentStart": 873, "end": 0, "name": { - "commentStart": 1069, + "commentStart": 873, "end": 0, "name": "line", "start": 0, @@ -687,7 +687,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1069, + "commentStart": 873, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -699,25 +699,25 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1123, + "commentStart": 927, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1137, + "commentStart": 941, "elements": [ { - "commentStart": 1138, + "commentStart": 942, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1139, + "commentStart": 943, "end": 0, "name": { - "commentStart": 1139, + "commentStart": 943, "end": 0, "name": "width", "start": 0, @@ -728,7 +728,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name", "type": "Name" }, - "commentStart": 1138, + "commentStart": 942, "end": 0, "operator": "-", "start": 0, @@ -737,7 +737,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1147, + "commentStart": 951, "end": 0, "raw": "2", "start": 0, @@ -753,14 +753,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "BinaryExpression" }, { - "commentStart": 1150, + "commentStart": 954, "end": 0, "left": { "abs_path": false, - "commentStart": 1150, + "commentStart": 954, "end": 0, "name": { - "commentStart": 1150, + "commentStart": 954, "end": 0, "name": "length", "start": 0, @@ -773,7 +773,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1159, + "commentStart": 963, "end": 0, "raw": "2", "start": 0, @@ -798,10 +798,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1118, + "commentStart": 922, "end": 0, "name": { - "commentStart": 1118, + "commentStart": 922, "end": 0, "name": "line", "start": 0, @@ -811,7 +811,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1118, + "commentStart": 922, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -822,10 +822,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1168, + "commentStart": 972, "end": 0, "name": { - "commentStart": 1168, + "commentStart": 972, "end": 0, "name": "close", "start": 0, @@ -835,7 +835,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1168, + "commentStart": 972, "end": 0, "start": 0, "type": "CallExpression", @@ -846,7 +846,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1189, + "commentStart": 993, "end": 0, "name": "length", "start": 0, @@ -854,10 +854,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "arg": { "abs_path": false, - "commentStart": 1198, + "commentStart": 1002, "end": 0, "name": { - "commentStart": 1198, + "commentStart": 1002, "end": 0, "name": "height", "start": 0, @@ -872,10 +872,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1181, + "commentStart": 985, "end": 0, "name": { - "commentStart": 1181, + "commentStart": 985, "end": 0, "name": "extrude", "start": 0, @@ -885,7 +885,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1181, + "commentStart": 985, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -893,7 +893,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "unlabeled": null } ], - "commentStart": 946, + "commentStart": 750, "end": 0, "start": 0, "type": "PipeExpression", @@ -907,21 +907,21 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "preComments": [ "", "", - "// (Needs to be updated). Sketch the block and extrude up to where the counterbore diameter starts." + "// Sketch the block body" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1206, + "commentStart": 1010, "declaration": { - "commentStart": 1206, + "commentStart": 1010, "end": 0, "id": { - "commentStart": 1206, + "commentStart": 1010, "end": 0, - "name": "extrude002", + "name": "counterBoreHoles", "start": 0, "type": "Identifier" }, @@ -931,12 +931,12 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "arguments": [ { "abs_path": false, - "commentStart": 1233, + "commentStart": 1043, "end": 0, "name": { - "commentStart": 1233, + "commentStart": 1043, "end": 0, - "name": "extrude001", + "name": "body", "start": 0, "type": "Identifier" }, @@ -946,7 +946,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name" }, { - "commentStart": 1245, + "commentStart": 1049, "end": 0, "raw": "'end'", "start": 0, @@ -957,10 +957,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1219, + "commentStart": 1029, "end": 0, "name": { - "commentStart": 1219, + "commentStart": 1029, "end": 0, "name": "startSketchOn", "start": 0, @@ -970,7 +970,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1219, + "commentStart": 1029, "end": 0, "start": 0, "type": "CallExpression", @@ -981,28 +981,28 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1272, + "commentStart": 1076, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1281, + "commentStart": 1085, "elements": [ { "argument": { - "commentStart": 1294, + "commentStart": 1098, "end": 0, "left": { - "commentStart": 1294, + "commentStart": 1098, "end": 0, "left": { "abs_path": false, - "commentStart": 1294, + "commentStart": 1098, "end": 0, "name": { - "commentStart": 1294, + "commentStart": 1098, "end": 0, "name": "width", "start": 0, @@ -1015,7 +1015,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1302, + "commentStart": 1106, "end": 0, "raw": "2", "start": 0, @@ -1032,14 +1032,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "-", "right": { - "commentStart": 1307, + "commentStart": 1111, "end": 0, "left": { "abs_path": false, - "commentStart": 1307, + "commentStart": 1111, "end": 0, "name": { - "commentStart": 1307, + "commentStart": 1111, "end": 0, "name": "padding", "start": 0, @@ -1052,7 +1052,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1317, + "commentStart": 1121, "end": 0, "raw": "2", "start": 0, @@ -1071,7 +1071,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1292, + "commentStart": 1096, "end": 0, "operator": "-", "start": 0, @@ -1080,17 +1080,17 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, { "argument": { - "commentStart": 1333, + "commentStart": 1137, "end": 0, "left": { - "commentStart": 1333, + "commentStart": 1137, "end": 0, "left": { "abs_path": false, - "commentStart": 1333, + "commentStart": 1137, "end": 0, "name": { - "commentStart": 1333, + "commentStart": 1137, "end": 0, "name": "length", "start": 0, @@ -1103,7 +1103,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1342, + "commentStart": 1146, "end": 0, "raw": "2", "start": 0, @@ -1120,14 +1120,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "-", "right": { - "commentStart": 1347, + "commentStart": 1151, "end": 0, "left": { "abs_path": false, - "commentStart": 1347, + "commentStart": 1151, "end": 0, "name": { - "commentStart": 1347, + "commentStart": 1151, "end": 0, "name": "padding", "start": 0, @@ -1140,7 +1140,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1357, + "commentStart": 1161, "end": 0, "raw": "2", "start": 0, @@ -1159,7 +1159,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1331, + "commentStart": 1135, "end": 0, "operator": "-", "start": 0, @@ -1176,21 +1176,21 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1378, + "commentStart": 1182, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1387, + "commentStart": 1191, "end": 0, "left": { "abs_path": false, - "commentStart": 1387, + "commentStart": 1191, "end": 0, "name": { - "commentStart": 1387, + "commentStart": 1191, "end": 0, "name": "cbDia", "start": 0, @@ -1203,7 +1203,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1395, + "commentStart": 1199, "end": 0, "raw": "2", "start": 0, @@ -1222,10 +1222,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1257, + "commentStart": 1061, "end": 0, "name": { - "commentStart": 1257, + "commentStart": 1061, "end": 0, "name": "circle", "start": 0, @@ -1235,7 +1235,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1257, + "commentStart": 1061, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1247,14 +1247,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1426, + "commentStart": 1230, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1438, + "commentStart": 1242, "end": 0, "raw": "2", "start": 0, @@ -1269,21 +1269,21 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1441, + "commentStart": 1245, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1452, + "commentStart": 1256, "end": 0, "left": { "abs_path": false, - "commentStart": 1452, + "commentStart": 1256, "end": 0, "name": { - "commentStart": 1452, + "commentStart": 1256, "end": 0, "name": "length", "start": 0, @@ -1297,10 +1297,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1461, + "commentStart": 1265, "end": 0, "name": { - "commentStart": 1461, + "commentStart": 1265, "end": 0, "name": "padding", "start": 0, @@ -1319,17 +1319,17 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1470, + "commentStart": 1274, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1477, + "commentStart": 1281, "elements": [ { - "commentStart": 1478, + "commentStart": 1282, "end": 0, "raw": "0", "start": 0, @@ -1341,7 +1341,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl } }, { - "commentStart": 1481, + "commentStart": 1285, "end": 0, "raw": "1", "start": 0, @@ -1362,10 +1362,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1410, + "commentStart": 1214, "end": 0, "name": { - "commentStart": 1410, + "commentStart": 1214, "end": 0, "name": "patternLinear2d", "start": 0, @@ -1375,7 +1375,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1410, + "commentStart": 1214, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1387,14 +1387,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1506, + "commentStart": 1310, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1518, + "commentStart": 1322, "end": 0, "raw": "2", "start": 0, @@ -1409,21 +1409,21 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1521, + "commentStart": 1325, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1532, + "commentStart": 1336, "end": 0, "left": { "abs_path": false, - "commentStart": 1532, + "commentStart": 1336, "end": 0, "name": { - "commentStart": 1532, + "commentStart": 1336, "end": 0, "name": "width", "start": 0, @@ -1437,10 +1437,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1540, + "commentStart": 1344, "end": 0, "name": { - "commentStart": 1540, + "commentStart": 1344, "end": 0, "name": "padding", "start": 0, @@ -1459,17 +1459,17 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1549, + "commentStart": 1353, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1556, + "commentStart": 1360, "elements": [ { - "commentStart": 1557, + "commentStart": 1361, "end": 0, "raw": "1", "start": 0, @@ -1481,7 +1481,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl } }, { - "commentStart": 1560, + "commentStart": 1364, "end": 0, "raw": "0", "start": 0, @@ -1502,10 +1502,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1490, + "commentStart": 1294, "end": 0, "name": { - "commentStart": 1490, + "commentStart": 1294, "end": 0, "name": "patternLinear2d", "start": 0, @@ -1515,7 +1515,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1490, + "commentStart": 1294, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1527,7 +1527,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1580, + "commentStart": 1384, "end": 0, "name": "length", "start": 0, @@ -1536,10 +1536,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1590, + "commentStart": 1394, "end": 0, "name": { - "commentStart": 1590, + "commentStart": 1394, "end": 0, "name": "cbDepth", "start": 0, @@ -1550,7 +1550,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name", "type": "Name" }, - "commentStart": 1589, + "commentStart": 1393, "end": 0, "operator": "-", "start": 0, @@ -1561,10 +1561,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1569, + "commentStart": 1373, "end": 0, "name": { - "commentStart": 1569, + "commentStart": 1373, "end": 0, "name": "extrude", "start": 0, @@ -1574,13 +1574,13 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1569, + "commentStart": 1373, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 1577, + "commentStart": 1381, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1588,7 +1588,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl } } ], - "commentStart": 1219, + "commentStart": 1029, "end": 0, "start": 0, "type": "PipeExpression", @@ -1604,14 +1604,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 1598, + "commentStart": 1402, "declaration": { - "commentStart": 1600, + "commentStart": 1404, "end": 0, "id": { - "commentStart": 1600, + "commentStart": 1404, "end": 0, - "name": "extrude003", + "name": "boltHoles", "start": 0, "type": "Identifier" }, @@ -1621,12 +1621,12 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "arguments": [ { "abs_path": false, - "commentStart": 1627, + "commentStart": 1430, "end": 0, "name": { - "commentStart": 1627, + "commentStart": 1430, "end": 0, - "name": "extrude001", + "name": "body", "start": 0, "type": "Identifier" }, @@ -1636,7 +1636,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name" }, { - "commentStart": 1639, + "commentStart": 1436, "end": 0, "raw": "'start'", "start": 0, @@ -1647,10 +1647,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1613, + "commentStart": 1416, "end": 0, "name": { - "commentStart": 1613, + "commentStart": 1416, "end": 0, "name": "startSketchOn", "start": 0, @@ -1660,7 +1660,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1613, + "commentStart": 1416, "end": 0, "start": 0, "type": "CallExpression", @@ -1671,28 +1671,28 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1668, + "commentStart": 1465, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1677, + "commentStart": 1474, "elements": [ { "argument": { - "commentStart": 1690, + "commentStart": 1487, "end": 0, "left": { - "commentStart": 1690, + "commentStart": 1487, "end": 0, "left": { "abs_path": false, - "commentStart": 1690, + "commentStart": 1487, "end": 0, "name": { - "commentStart": 1690, + "commentStart": 1487, "end": 0, "name": "width", "start": 0, @@ -1705,7 +1705,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1698, + "commentStart": 1495, "end": 0, "raw": "2", "start": 0, @@ -1722,14 +1722,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "-", "right": { - "commentStart": 1703, + "commentStart": 1500, "end": 0, "left": { "abs_path": false, - "commentStart": 1703, + "commentStart": 1500, "end": 0, "name": { - "commentStart": 1703, + "commentStart": 1500, "end": 0, "name": "padding", "start": 0, @@ -1742,7 +1742,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1713, + "commentStart": 1510, "end": 0, "raw": "2", "start": 0, @@ -1761,7 +1761,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1688, + "commentStart": 1485, "end": 0, "operator": "-", "start": 0, @@ -1770,17 +1770,17 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, { "argument": { - "commentStart": 1729, + "commentStart": 1526, "end": 0, "left": { - "commentStart": 1729, + "commentStart": 1526, "end": 0, "left": { "abs_path": false, - "commentStart": 1729, + "commentStart": 1526, "end": 0, "name": { - "commentStart": 1729, + "commentStart": 1526, "end": 0, "name": "length", "start": 0, @@ -1793,7 +1793,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1738, + "commentStart": 1535, "end": 0, "raw": "2", "start": 0, @@ -1810,14 +1810,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "-", "right": { - "commentStart": 1743, + "commentStart": 1540, "end": 0, "left": { "abs_path": false, - "commentStart": 1743, + "commentStart": 1540, "end": 0, "name": { - "commentStart": 1743, + "commentStart": 1540, "end": 0, "name": "padding", "start": 0, @@ -1830,7 +1830,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1753, + "commentStart": 1550, "end": 0, "raw": "2", "start": 0, @@ -1849,7 +1849,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1727, + "commentStart": 1524, "end": 0, "operator": "-", "start": 0, @@ -1866,21 +1866,21 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1774, + "commentStart": 1571, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1783, + "commentStart": 1580, "end": 0, "left": { "abs_path": false, - "commentStart": 1783, + "commentStart": 1580, "end": 0, "name": { - "commentStart": 1783, + "commentStart": 1580, "end": 0, "name": "holeDia", "start": 0, @@ -1893,7 +1893,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 1793, + "commentStart": 1590, "end": 0, "raw": "2", "start": 0, @@ -1912,10 +1912,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1653, + "commentStart": 1450, "end": 0, "name": { - "commentStart": 1653, + "commentStart": 1450, "end": 0, "name": "circle", "start": 0, @@ -1925,7 +1925,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1653, + "commentStart": 1450, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1937,14 +1937,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1824, + "commentStart": 1621, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1836, + "commentStart": 1633, "end": 0, "raw": "2", "start": 0, @@ -1959,21 +1959,21 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1839, + "commentStart": 1636, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1850, + "commentStart": 1647, "end": 0, "left": { "abs_path": false, - "commentStart": 1850, + "commentStart": 1647, "end": 0, "name": { - "commentStart": 1850, + "commentStart": 1647, "end": 0, "name": "length", "start": 0, @@ -1987,10 +1987,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1859, + "commentStart": 1656, "end": 0, "name": { - "commentStart": 1859, + "commentStart": 1656, "end": 0, "name": "padding", "start": 0, @@ -2009,17 +2009,17 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1868, + "commentStart": 1665, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1875, + "commentStart": 1672, "elements": [ { - "commentStart": 1876, + "commentStart": 1673, "end": 0, "raw": "0", "start": 0, @@ -2031,7 +2031,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl } }, { - "commentStart": 1879, + "commentStart": 1676, "end": 0, "raw": "1", "start": 0, @@ -2052,10 +2052,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1808, + "commentStart": 1605, "end": 0, "name": { - "commentStart": 1808, + "commentStart": 1605, "end": 0, "name": "patternLinear2d", "start": 0, @@ -2065,7 +2065,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1808, + "commentStart": 1605, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2077,14 +2077,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1904, + "commentStart": 1701, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1916, + "commentStart": 1713, "end": 0, "raw": "2", "start": 0, @@ -2099,21 +2099,21 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1919, + "commentStart": 1716, "end": 0, "name": "distance", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1930, + "commentStart": 1727, "end": 0, "left": { "abs_path": false, - "commentStart": 1930, + "commentStart": 1727, "end": 0, "name": { - "commentStart": 1930, + "commentStart": 1727, "end": 0, "name": "width", "start": 0, @@ -2127,10 +2127,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1938, + "commentStart": 1735, "end": 0, "name": { - "commentStart": 1938, + "commentStart": 1735, "end": 0, "name": "padding", "start": 0, @@ -2149,17 +2149,17 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1947, + "commentStart": 1744, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1954, + "commentStart": 1751, "elements": [ { - "commentStart": 1955, + "commentStart": 1752, "end": 0, "raw": "1", "start": 0, @@ -2171,7 +2171,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl } }, { - "commentStart": 1958, + "commentStart": 1755, "end": 0, "raw": "0", "start": 0, @@ -2192,10 +2192,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1888, + "commentStart": 1685, "end": 0, "name": { - "commentStart": 1888, + "commentStart": 1685, "end": 0, "name": "patternLinear2d", "start": 0, @@ -2205,7 +2205,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1888, + "commentStart": 1685, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2217,22 +2217,22 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 1975, + "commentStart": 1772, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1984, + "commentStart": 1781, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1985, + "commentStart": 1782, "end": 0, "name": { - "commentStart": 1985, + "commentStart": 1782, "end": 0, "name": "height", "start": 0, @@ -2243,7 +2243,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name", "type": "Name" }, - "commentStart": 1984, + "commentStart": 1781, "end": 0, "operator": "-", "start": 0, @@ -2253,10 +2253,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1994, + "commentStart": 1791, "end": 0, "name": { - "commentStart": 1994, + "commentStart": 1791, "end": 0, "name": "cbDepth", "start": 0, @@ -2275,10 +2275,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 1967, + "commentStart": 1764, "end": 0, "name": { - "commentStart": 1967, + "commentStart": 1764, "end": 0, "name": "extrude", "start": 0, @@ -2288,7 +2288,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 1967, + "commentStart": 1764, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2296,7 +2296,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "unlabeled": null } ], - "commentStart": 1613, + "commentStart": 1416, "end": 0, "start": 0, "type": "PipeExpression", @@ -2312,14 +2312,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "VariableDeclaration" }, { - "commentStart": 2002, + "commentStart": 1799, "declaration": { - "commentStart": 2004, + "commentStart": 1801, "end": 0, "id": { - "commentStart": 2004, + "commentStart": 1801, "end": 0, - "name": "extrude004", + "name": "centerHole", "start": 0, "type": "Identifier" }, @@ -2329,12 +2329,12 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "arguments": [ { "abs_path": false, - "commentStart": 2031, + "commentStart": 1828, "end": 0, "name": { - "commentStart": 2031, + "commentStart": 1828, "end": 0, - "name": "extrude001", + "name": "body", "start": 0, "type": "Identifier" }, @@ -2344,7 +2344,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name" }, { - "commentStart": 2043, + "commentStart": 1834, "end": 0, "raw": "'end'", "start": 0, @@ -2355,10 +2355,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 2017, + "commentStart": 1814, "end": 0, "name": { - "commentStart": 2017, + "commentStart": 1814, "end": 0, "name": "startSketchOn", "start": 0, @@ -2368,7 +2368,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 2017, + "commentStart": 1814, "end": 0, "start": 0, "type": "CallExpression", @@ -2379,17 +2379,17 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 2062, + "commentStart": 1853, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2071, + "commentStart": 1862, "elements": [ { - "commentStart": 2072, + "commentStart": 1863, "end": 0, "raw": "0", "start": 0, @@ -2401,7 +2401,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl } }, { - "commentStart": 2075, + "commentStart": 1866, "end": 0, "raw": "0", "start": 0, @@ -2422,21 +2422,21 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 2079, + "commentStart": 1870, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2088, + "commentStart": 1879, "end": 0, "left": { "abs_path": false, - "commentStart": 2088, + "commentStart": 1879, "end": 0, "name": { - "commentStart": 2088, + "commentStart": 1879, "end": 0, "name": "bearingDia", "start": 0, @@ -2449,7 +2449,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "operator": "/", "right": { - "commentStart": 2101, + "commentStart": 1892, "end": 0, "raw": "2", "start": 0, @@ -2468,10 +2468,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 2055, + "commentStart": 1846, "end": 0, "name": { - "commentStart": 2055, + "commentStart": 1846, "end": 0, "name": "circle", "start": 0, @@ -2481,7 +2481,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 2055, + "commentStart": 1846, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2493,7 +2493,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl { "type": "LabeledArg", "label": { - "commentStart": 2117, + "commentStart": 1908, "end": 0, "name": "length", "start": 0, @@ -2502,10 +2502,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 2127, + "commentStart": 1918, "end": 0, "name": { - "commentStart": 2127, + "commentStart": 1918, "end": 0, "name": "height", "start": 0, @@ -2516,7 +2516,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "Name", "type": "Name" }, - "commentStart": 2126, + "commentStart": 1917, "end": 0, "operator": "-", "start": 0, @@ -2527,10 +2527,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "callee": { "abs_path": false, - "commentStart": 2109, + "commentStart": 1900, "end": 0, "name": { - "commentStart": 2109, + "commentStart": 1900, "end": 0, "name": "extrude", "start": 0, @@ -2540,7 +2540,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "start": 0, "type": "Name" }, - "commentStart": 2109, + "commentStart": 1900, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2548,7 +2548,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "unlabeled": null } ], - "commentStart": 2017, + "commentStart": 1814, "end": 0, "start": 0, "type": "PipeExpression", @@ -2571,14 +2571,14 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "commentStart": 0, "end": 0, "name": { - "commentStart": 563, + "commentStart": 561, "end": 0, "name": "settings", "start": 0, "type": "Identifier" }, "preComments": [ - "// A Parametric Bearing Pillow Block", + "// Parametric Bearing Pillow Block", "// A bearing pillow block, also known as a plummer block or pillow block bearing, is a pedestal used to provide support for a rotating shaft with the help of compatible bearings and various accessories. Housing a bearing, the pillow block provides a secure and stable foundation that allows the shaft to rotate smoothly within its machinery setup. These components are essential in a wide range of mechanical systems and machinery, playing a key role in reducing friction and supporting radial and axial loads.", "", "", @@ -2586,10 +2586,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "properties": [ { - "commentStart": 572, + "commentStart": 570, "end": 0, "key": { - "commentStart": 572, + "commentStart": 570, "end": 0, "name": "defaultLengthUnit", "start": 0, @@ -2599,10 +2599,10 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 592, + "commentStart": 590, "end": 0, "name": { - "commentStart": 592, + "commentStart": 590, "end": 0, "name": "in", "start": 0, @@ -2623,7 +2623,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl "nonCodeNodes": { "9": [ { - "commentStart": 1598, + "commentStart": 1402, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2634,7 +2634,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl ], "10": [ { - "commentStart": 2002, + "commentStart": 1799, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2646,7 +2646,7 @@ description: Result of parsing a-parametric-bearing-pillow-block.kcl }, "startNodes": [ { - "commentStart": 595, + "commentStart": 593, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/ops.snap b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/ops.snap similarity index 98% rename from rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/ops.snap rename to rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/ops.snap index 65e4ab375..4de9b201a 100644 --- a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/ops.snap @@ -1,6 +1,6 @@ --- source: kcl-lib/src/simulation_tests.rs -description: Operations executed a-parametric-bearing-pillow-block.kcl +description: Operations executed parametric-bearing-pillow-block.kcl --- [ { diff --git a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/program_memory.snap similarity index 99% rename from rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/program_memory.snap rename to rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/program_memory.snap index 7ed4f4376..4cce54d01 100644 --- a/rust/kcl-lib/tests/kcl_samples/a-parametric-bearing-pillow-block/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl-lib/src/simulation_tests.rs -description: Variables in memory after executing a-parametric-bearing-pillow-block.kcl +description: Variables in memory after executing parametric-bearing-pillow-block.kcl --- { "bearingDia": { @@ -16,33 +16,7 @@ description: Variables in memory after executing a-parametric-bearing-pillow-blo } } }, - "cbDepth": { - "type": "Number", - "value": 0.25, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "cbDia": { - "type": "Number", - "value": 0.7, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "extrude001": { + "body": { "type": "Solid", "value": { "type": "Solid", @@ -220,1116 +194,7 @@ description: Variables in memory after executing a-parametric-bearing-pillow-blo } } }, - "extrude002": { - "type": "HomArray", - "value": [ - { - "type": "Solid", - "value": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": true, - "center": [ - -1.25, - -2.25 - ], - "from": [ - -0.9, - -2.25 - ], - "radius": 0.35, - "tag": null, - "to": [ - -0.9, - -2.25 - ], - "type": "Circle", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "end", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -2.0, - -3.0 - ], - "tag": null, - "to": [ - 2.0, - -3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 2.0, - -3.0 - ], - "tag": null, - "to": [ - 2.0, - 3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 2.0, - 3.0 - ], - "tag": null, - "to": [ - -2.0, - 3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -2.0, - 3.0 - ], - "tag": null, - "to": [ - -2.0, - -3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -2.0, - -3.0 - ], - "to": [ - -2.0, - -3.0 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 1.0, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -0.9, - -2.25 - ], - "to": [ - -0.9, - -2.25 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": -0.25, - "startCapId": "[uuid]", - "endCapId": null, - "units": { - "type": "Inches" - } - } - }, - { - "type": "Solid", - "value": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": true, - "center": [ - -1.25, - -2.25 - ], - "from": [ - -0.9, - -2.25 - ], - "radius": 0.35, - "tag": null, - "to": [ - -0.9, - -2.25 - ], - "type": "Circle", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "end", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -2.0, - -3.0 - ], - "tag": null, - "to": [ - 2.0, - -3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 2.0, - -3.0 - ], - "tag": null, - "to": [ - 2.0, - 3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 2.0, - 3.0 - ], - "tag": null, - "to": [ - -2.0, - 3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -2.0, - 3.0 - ], - "tag": null, - "to": [ - -2.0, - -3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -2.0, - -3.0 - ], - "to": [ - -2.0, - -3.0 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 1.0, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -0.9, - -2.25 - ], - "to": [ - -0.9, - -2.25 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": -0.25, - "startCapId": "[uuid]", - "endCapId": null, - "units": { - "type": "Inches" - } - } - }, - { - "type": "Solid", - "value": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": true, - "center": [ - -1.25, - -2.25 - ], - "from": [ - -0.9, - -2.25 - ], - "radius": 0.35, - "tag": null, - "to": [ - -0.9, - -2.25 - ], - "type": "Circle", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "end", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -2.0, - -3.0 - ], - "tag": null, - "to": [ - 2.0, - -3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 2.0, - -3.0 - ], - "tag": null, - "to": [ - 2.0, - 3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 2.0, - 3.0 - ], - "tag": null, - "to": [ - -2.0, - 3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -2.0, - 3.0 - ], - "tag": null, - "to": [ - -2.0, - -3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -2.0, - -3.0 - ], - "to": [ - -2.0, - -3.0 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 1.0, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -0.9, - -2.25 - ], - "to": [ - -0.9, - -2.25 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": -0.25, - "startCapId": "[uuid]", - "endCapId": null, - "units": { - "type": "Inches" - } - } - }, - { - "type": "Solid", - "value": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": true, - "center": [ - -1.25, - -2.25 - ], - "from": [ - -0.9, - -2.25 - ], - "radius": 0.35, - "tag": null, - "to": [ - -0.9, - -2.25 - ], - "type": "Circle", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "end", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -2.0, - -3.0 - ], - "tag": null, - "to": [ - 2.0, - -3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 2.0, - -3.0 - ], - "tag": null, - "to": [ - 2.0, - 3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 2.0, - 3.0 - ], - "tag": null, - "to": [ - -2.0, - 3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -2.0, - 3.0 - ], - "tag": null, - "to": [ - -2.0, - -3.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -2.0, - -3.0 - ], - "to": [ - -2.0, - -3.0 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": 1.0, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - -0.9, - -2.25 - ], - "to": [ - -0.9, - -2.25 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Inches" - } - }, - "height": -0.25, - "startCapId": "[uuid]", - "endCapId": null, - "units": { - "type": "Inches" - } - } - } - ] - }, - "extrude003": { + "boltHoles": { "type": "HomArray", "value": [ { @@ -2438,7 +1303,33 @@ description: Variables in memory after executing a-parametric-bearing-pillow-blo } ] }, - "extrude004": { + "cbDepth": { + "type": "Number", + "value": 0.25, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "cbDia": { + "type": "Number", + "value": 0.7, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "centerHole": { "type": "Solid", "value": { "type": "Solid", @@ -2714,6 +1605,1115 @@ description: Variables in memory after executing a-parametric-bearing-pillow-blo } } }, + "counterBoreHoles": { + "type": "HomArray", + "value": [ + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + -1.25, + -2.25 + ], + "from": [ + -0.9, + -2.25 + ], + "radius": 0.35, + "tag": null, + "to": [ + -0.9, + -2.25 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -2.0, + -3.0 + ], + "tag": null, + "to": [ + 2.0, + -3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 2.0, + -3.0 + ], + "tag": null, + "to": [ + 2.0, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 2.0, + 3.0 + ], + "tag": null, + "to": [ + -2.0, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -2.0, + 3.0 + ], + "tag": null, + "to": [ + -2.0, + -3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XY", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -2.0, + -3.0 + ], + "to": [ + -2.0, + -3.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 1.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -0.9, + -2.25 + ], + "to": [ + -0.9, + -2.25 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.25, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + -1.25, + -2.25 + ], + "from": [ + -0.9, + -2.25 + ], + "radius": 0.35, + "tag": null, + "to": [ + -0.9, + -2.25 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -2.0, + -3.0 + ], + "tag": null, + "to": [ + 2.0, + -3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 2.0, + -3.0 + ], + "tag": null, + "to": [ + 2.0, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 2.0, + 3.0 + ], + "tag": null, + "to": [ + -2.0, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -2.0, + 3.0 + ], + "tag": null, + "to": [ + -2.0, + -3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XY", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -2.0, + -3.0 + ], + "to": [ + -2.0, + -3.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 1.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -0.9, + -2.25 + ], + "to": [ + -0.9, + -2.25 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.25, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + -1.25, + -2.25 + ], + "from": [ + -0.9, + -2.25 + ], + "radius": 0.35, + "tag": null, + "to": [ + -0.9, + -2.25 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -2.0, + -3.0 + ], + "tag": null, + "to": [ + 2.0, + -3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 2.0, + -3.0 + ], + "tag": null, + "to": [ + 2.0, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 2.0, + 3.0 + ], + "tag": null, + "to": [ + -2.0, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -2.0, + 3.0 + ], + "tag": null, + "to": [ + -2.0, + -3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XY", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -2.0, + -3.0 + ], + "to": [ + -2.0, + -3.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 1.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -0.9, + -2.25 + ], + "to": [ + -0.9, + -2.25 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.25, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Inches" + } + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + -1.25, + -2.25 + ], + "from": [ + -0.9, + -2.25 + ], + "radius": 0.35, + "tag": null, + "to": [ + -0.9, + -2.25 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -2.0, + -3.0 + ], + "tag": null, + "to": [ + 2.0, + -3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 2.0, + -3.0 + ], + "tag": null, + "to": [ + 2.0, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 2.0, + 3.0 + ], + "tag": null, + "to": [ + -2.0, + 3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -2.0, + 3.0 + ], + "tag": null, + "to": [ + -2.0, + -3.0 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XY", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -2.0, + -3.0 + ], + "to": [ + -2.0, + -3.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 1.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + -0.9, + -2.25 + ], + "to": [ + -0.9, + -2.25 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.25, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Inches" + } + } + } + ] + }, "height": { "type": "Number", "value": 1.0, diff --git a/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/parametric-bearing-pillow-block/rendered_model.png new file mode 100644 index 0000000000000000000000000000000000000000..020b1e677e1381cbe708f542984db357ac8b0c7c GIT binary patch literal 70875 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 literal 0 HcmV?d00001 diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap index da1cccefb..5480adb96 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_commands.snap @@ -1838,6 +1838,14 @@ description: Artifact commands pipe-flange-assembly.kcl ] } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, { "cmdId": "[uuid]", "range": [], diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md index 1d683218f..3b5d4d44e 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md @@ -1,206 +1,206 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[537, 630, 6]"] - 3["Segment
[537, 630, 6]"] + 2["Path
[595, 688, 7]"] + 3["Segment
[595, 688, 7]"] 4[Solid2d] end subgraph path6 [Path] - 6["Path
[859, 914, 6]"] - 7["Segment
[859, 914, 6]"] + 6["Path
[917, 972, 7]"] + 7["Segment
[917, 972, 7]"] 8[Solid2d] end subgraph path15 [Path] - 15["Path
[1129, 1188, 6]"] - 16["Segment
[1129, 1188, 6]"] + 15["Path
[1187, 1246, 7]"] + 16["Segment
[1187, 1246, 7]"] 17[Solid2d] end subgraph path23 [Path] - 23["Path
[1290, 1350, 6]"] - 24["Segment
[1290, 1350, 6]"] + 23["Path
[1348, 1408, 7]"] + 24["Segment
[1348, 1408, 7]"] 25[Solid2d] end subgraph path31 [Path] - 31["Path
[1507, 1560, 6]"] - 32["Segment
[1507, 1560, 6]"] + 31["Path
[1565, 1618, 7]"] + 32["Segment
[1565, 1618, 7]"] 33[Solid2d] end subgraph path39 [Path] - 39["Path
[537, 630, 6]"] - 40["Segment
[537, 630, 6]"] + 39["Path
[595, 688, 7]"] + 40["Segment
[595, 688, 7]"] 41[Solid2d] end subgraph path43 [Path] - 43["Path
[859, 914, 6]"] - 44["Segment
[859, 914, 6]"] + 43["Path
[917, 972, 7]"] + 44["Segment
[917, 972, 7]"] 45[Solid2d] end subgraph path52 [Path] - 52["Path
[1129, 1188, 6]"] - 53["Segment
[1129, 1188, 6]"] + 52["Path
[1187, 1246, 7]"] + 53["Segment
[1187, 1246, 7]"] 54[Solid2d] end subgraph path60 [Path] - 60["Path
[1290, 1350, 6]"] - 61["Segment
[1290, 1350, 6]"] + 60["Path
[1348, 1408, 7]"] + 61["Segment
[1348, 1408, 7]"] 62[Solid2d] end subgraph path68 [Path] - 68["Path
[1507, 1560, 6]"] - 69["Segment
[1507, 1560, 6]"] + 68["Path
[1565, 1618, 7]"] + 69["Segment
[1565, 1618, 7]"] 70[Solid2d] end subgraph path76 [Path] - 76["Path
[494, 556, 7]"] - 77["Segment
[494, 556, 7]"] + 76["Path
[422, 484, 6]"] + 77["Segment
[422, 484, 6]"] 78[Solid2d] end subgraph path85 [Path] - 85["Path
[706, 766, 7]"] - 86["Segment
[706, 766, 7]"] + 85["Path
[617, 677, 6]"] + 86["Segment
[617, 677, 6]"] 87[Solid2d] end subgraph path93 [Path] - 93["Path
[354, 406, 8]"] - 94["Segment
[354, 406, 8]"] + 93["Path
[411, 463, 8]"] + 94["Segment
[411, 463, 8]"] 95[Solid2d] end subgraph path102 [Path] - 102["Path
[539, 591, 8]"] - 103["Segment
[539, 591, 8]"] + 102["Path
[596, 648, 8]"] + 103["Segment
[596, 648, 8]"] 104[Solid2d] end subgraph path110 [Path] - 110["Path
[445, 515, 9]"] - 111["Segment
[445, 515, 9]"] + 110["Path
[439, 509, 9]"] + 111["Segment
[439, 509, 9]"] 112[Solid2d] end subgraph path121 [Path] - 121["Path
[779, 866, 9]"] - 122["Segment
[874, 957, 9]"] - 123["Segment
[965, 1048, 9]"] - 124["Segment
[1056, 1139, 9]"] - 125["Segment
[1147, 1229, 9]"] - 126["Segment
[1237, 1319, 9]"] - 127["Segment
[1327, 1334, 9]"] + 121["Path
[773, 860, 9]"] + 122["Segment
[868, 951, 9]"] + 123["Segment
[959, 1042, 9]"] + 124["Segment
[1050, 1133, 9]"] + 125["Segment
[1141, 1223, 9]"] + 126["Segment
[1231, 1313, 9]"] + 127["Segment
[1321, 1328, 9]"] 128[Solid2d] end subgraph path149 [Path] - 149["Path
[1468, 1537, 9]"] - 150["Segment
[1468, 1537, 9]"] + 149["Path
[1462, 1531, 9]"] + 150["Segment
[1462, 1531, 9]"] 151[Solid2d] end subgraph path158 [Path] - 158["Path
[378, 468, 10]"] - 159["Segment
[476, 558, 10]"] - 160["Segment
[566, 648, 10]"] - 161["Segment
[656, 738, 10]"] - 162["Segment
[746, 827, 10]"] - 163["Segment
[835, 916, 10]"] - 164["Segment
[924, 931, 10]"] + 158["Path
[425, 515, 10]"] + 159["Segment
[523, 605, 10]"] + 160["Segment
[613, 695, 10]"] + 161["Segment
[703, 785, 10]"] + 162["Segment
[793, 874, 10]"] + 163["Segment
[882, 963, 10]"] + 164["Segment
[971, 978, 10]"] 165[Solid2d] end subgraph path187 [Path] - 187["Path
[1075, 1127, 10]"] - 188["Segment
[1075, 1127, 10]"] + 187["Path
[1122, 1174, 10]"] + 188["Segment
[1122, 1174, 10]"] 189[Solid2d] end subgraph path195 [Path] - 195["Path
[313, 371, 11]"] - 196["Segment
[313, 371, 11]"] + 195["Path
[325, 383, 11]"] + 196["Segment
[325, 383, 11]"] 197[Solid2d] end subgraph path204 [Path] - 204["Path
[510, 565, 11]"] - 205["Segment
[510, 565, 11]"] + 204["Path
[522, 577, 11]"] + 205["Segment
[522, 577, 11]"] 206[Solid2d] end subgraph path212 [Path] - 212["Path
[313, 371, 11]"] - 213["Segment
[313, 371, 11]"] + 212["Path
[325, 383, 11]"] + 213["Segment
[325, 383, 11]"] 214[Solid2d] end subgraph path221 [Path] - 221["Path
[510, 565, 11]"] - 222["Segment
[510, 565, 11]"] + 221["Path
[522, 577, 11]"] + 222["Segment
[522, 577, 11]"] 223[Solid2d] end - 1["Plane
[512, 529, 6]"] - 5["Plane
[834, 851, 6]"] - 9["Sweep Extrusion
[952, 992, 6]"] + 1["Plane
[570, 587, 7]"] + 5["Plane
[892, 909, 7]"] + 9["Sweep Extrusion
[1010, 1050, 7]"] 10[Wall] 11["Cap Start"] 12["Cap End"] 13["SweepEdge Opposite"] 14["SweepEdge Adjacent"] - 18["Sweep Extrusion
[1196, 1233, 6]"] + 18["Sweep Extrusion
[1254, 1291, 7]"] 19[Wall] 20["Cap End"] 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 26["Sweep Extrusion
[1358, 1396, 6]"] + 26["Sweep Extrusion
[1416, 1454, 7]"] 27[Wall] 28["Cap End"] 29["SweepEdge Opposite"] 30["SweepEdge Adjacent"] - 34["Sweep Extrusion
[1568, 1610, 6]"] + 34["Sweep Extrusion
[1626, 1668, 7]"] 35[Wall] 36["SweepEdge Opposite"] 37["SweepEdge Adjacent"] - 38["Plane
[512, 529, 6]"] - 42["Plane
[834, 851, 6]"] - 46["Sweep Extrusion
[952, 992, 6]"] + 38["Plane
[570, 587, 7]"] + 42["Plane
[892, 909, 7]"] + 46["Sweep Extrusion
[1010, 1050, 7]"] 47[Wall] 48["Cap Start"] 49["Cap End"] 50["SweepEdge Opposite"] 51["SweepEdge Adjacent"] - 55["Sweep Extrusion
[1196, 1233, 6]"] + 55["Sweep Extrusion
[1254, 1291, 7]"] 56[Wall] 57["Cap End"] 58["SweepEdge Opposite"] 59["SweepEdge Adjacent"] - 63["Sweep Extrusion
[1358, 1396, 6]"] + 63["Sweep Extrusion
[1416, 1454, 7]"] 64[Wall] 65["Cap End"] 66["SweepEdge Opposite"] 67["SweepEdge Adjacent"] - 71["Sweep Extrusion
[1568, 1610, 6]"] + 71["Sweep Extrusion
[1626, 1668, 7]"] 72[Wall] 73["SweepEdge Opposite"] 74["SweepEdge Adjacent"] - 75["Plane
[469, 486, 7]"] - 79["Sweep Extrusion
[564, 600, 7]"] + 75["Plane
[399, 416, 6]"] + 79["Sweep Extrusion
[490, 526, 6]"] 80[Wall] 81["Cap Start"] 82["Cap End"] 83["SweepEdge Opposite"] 84["SweepEdge Adjacent"] - 88["Sweep Extrusion
[774, 811, 7]"] + 88["Sweep Extrusion
[683, 720, 6]"] 89[Wall] 90["SweepEdge Opposite"] 91["SweepEdge Adjacent"] - 92["Plane
[329, 346, 8]"] - 96["Sweep Extrusion
[414, 447, 8]"] + 92["Plane
[386, 403, 8]"] + 96["Sweep Extrusion
[471, 504, 8]"] 97[Wall] 98["Cap Start"] 99["Cap End"] 100["SweepEdge Opposite"] 101["SweepEdge Adjacent"] - 105["Sweep Extrusion
[599, 636, 8]"] + 105["Sweep Extrusion
[656, 693, 8]"] 106[Wall] 107["SweepEdge Opposite"] 108["SweepEdge Adjacent"] - 109["Plane
[420, 437, 9]"] - 113["Sweep Extrusion
[523, 556, 9]"] + 109["Plane
[414, 431, 9]"] + 113["Sweep Extrusion
[517, 550, 9]"] 114[Wall] 115["Cap Start"] 116["Cap End"] 117["SweepEdge Opposite"] 118["SweepEdge Adjacent"] - 119["EdgeCut Fillet
[564, 630, 9]"] - 120["EdgeCut Fillet
[564, 630, 9]"] - 129["Sweep Extrusion
[1342, 1382, 9]"] + 119["EdgeCut Fillet
[558, 624, 9]"] + 120["EdgeCut Fillet
[558, 624, 9]"] + 129["Sweep Extrusion
[1336, 1376, 9]"] 130[Wall] 131[Wall] 132[Wall] @@ -220,13 +220,13 @@ flowchart LR 146["SweepEdge Adjacent"] 147["SweepEdge Opposite"] 148["SweepEdge Adjacent"] - 152["Sweep Extrusion
[1545, 1573, 9]"] + 152["Sweep Extrusion
[1539, 1567, 9]"] 153[Wall] 154["Cap End"] 155["SweepEdge Opposite"] 156["SweepEdge Adjacent"] - 157["Plane
[353, 370, 10]"] - 166["Sweep Extrusion
[939, 972, 10]"] + 157["Plane
[400, 417, 10]"] + 166["Sweep Extrusion
[986, 1019, 10]"] 167[Wall] 168[Wall] 169[Wall] @@ -247,45 +247,45 @@ flowchart LR 184["SweepEdge Adjacent"] 185["SweepEdge Opposite"] 186["SweepEdge Adjacent"] - 190["Sweep Extrusion
[1135, 1172, 10]"] + 190["Sweep Extrusion
[1182, 1219, 10]"] 191[Wall] 192["SweepEdge Opposite"] 193["SweepEdge Adjacent"] - 194["Plane
[288, 305, 11]"] - 198["Sweep Extrusion
[379, 410, 11]"] + 194["Plane
[300, 317, 11]"] + 198["Sweep Extrusion
[391, 422, 11]"] 199[Wall] 200["Cap Start"] 201["Cap End"] 202["SweepEdge Opposite"] 203["SweepEdge Adjacent"] - 207["Sweep Extrusion
[573, 605, 11]"] + 207["Sweep Extrusion
[585, 617, 11]"] 208[Wall] 209["SweepEdge Opposite"] 210["SweepEdge Adjacent"] - 211["Plane
[288, 305, 11]"] - 215["Sweep Extrusion
[379, 410, 11]"] + 211["Plane
[300, 317, 11]"] + 215["Sweep Extrusion
[391, 422, 11]"] 216[Wall] 217["Cap Start"] 218["Cap End"] 219["SweepEdge Opposite"] 220["SweepEdge Adjacent"] - 224["Sweep Extrusion
[573, 605, 11]"] + 224["Sweep Extrusion
[585, 617, 11]"] 225[Wall] 226["SweepEdge Opposite"] 227["SweepEdge Adjacent"] - 228["StartSketchOnFace
[1087, 1121, 6]"] - 229["StartSketchOnFace
[1250, 1282, 6]"] - 230["StartSketchOnFace
[1466, 1499, 6]"] - 231["StartSketchOnFace
[1087, 1121, 6]"] - 232["StartSketchOnFace
[1250, 1282, 6]"] - 233["StartSketchOnFace
[1466, 1499, 6]"] - 234["StartSketchOnFace
[666, 698, 7]"] - 235["StartSketchOnFace
[499, 531, 8]"] - 236["StartSketchOnFace
[739, 771, 9]"] - 237["StartSketchOnFace
[1430, 1460, 9]"] - 238["StartSketchOnFace
[1035, 1067, 10]"] - 239["StartSketchOnFace
[472, 502, 11]"] - 240["StartSketchOnFace
[472, 502, 11]"] + 228["StartSketchOnFace
[1145, 1179, 7]"] + 229["StartSketchOnFace
[1308, 1340, 7]"] + 230["StartSketchOnFace
[1524, 1557, 7]"] + 231["StartSketchOnFace
[1145, 1179, 7]"] + 232["StartSketchOnFace
[1308, 1340, 7]"] + 233["StartSketchOnFace
[1524, 1557, 7]"] + 234["StartSketchOnFace
[579, 611, 6]"] + 235["StartSketchOnFace
[556, 588, 8]"] + 236["StartSketchOnFace
[733, 765, 9]"] + 237["StartSketchOnFace
[1424, 1454, 9]"] + 238["StartSketchOnFace
[1082, 1114, 10]"] + 239["StartSketchOnFace
[484, 514, 11]"] + 240["StartSketchOnFace
[484, 514, 11]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap index 7c314b1cc..c87639b56 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ast.snap @@ -10,13 +10,13 @@ description: Result of parsing pipe-flange-assembly.kcl "end": 0, "path": { "type": "Kcl", - "filename": "globals.kcl" + "filename": "parameters.kcl" }, "preComments": [ - "// import constants" + "// Import parameters" ], "selector": { - "commentStart": 407, + "commentStart": 408, "end": 0, "start": 0, "type": "Glob" @@ -26,26 +26,47 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 427, + "commentStart": 431, + "end": 0, + "path": { + "type": "Kcl", + "filename": "9472k188-gasket.kcl" + }, + "preComments": [ + "", + "", + "// Import parts" + ], + "selector": { + "type": "None", + "alias": { + "commentStart": 481, + "end": 0, + "name": "gasket", + "start": 0, + "type": "Identifier" + } + }, + "start": 0, + "type": "ImportStatement", + "type": "ImportStatement" + }, + { + "commentStart": 488, "end": 0, "path": { "type": "Kcl", "filename": "68095k348-flange.kcl" }, - "preComments": [ - "", - "", - "// import parts" - ], "selector": { "type": "List", "items": [ { "alias": null, - "commentStart": 452, + "commentStart": 495, "end": 0, "name": { - "commentStart": 452, + "commentStart": 495, "end": 0, "name": "flange", "start": 0, @@ -61,37 +82,7 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 487, - "end": 0, - "path": { - "type": "Kcl", - "filename": "9472k188-gasket.kcl" - }, - "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 494, - "end": 0, - "name": { - "commentStart": 494, - "end": 0, - "name": "gasket", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] - }, - "start": 0, - "type": "ImportStatement", - "type": "ImportStatement" - }, - { - "commentStart": 528, + "commentStart": 530, "end": 0, "path": { "type": "Kcl", @@ -102,10 +93,10 @@ description: Result of parsing pipe-flange-assembly.kcl "items": [ { "alias": null, - "commentStart": 535, + "commentStart": 537, "end": 0, "name": { - "commentStart": 535, + "commentStart": 537, "end": 0, "name": "washer", "start": 0, @@ -121,7 +112,7 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 570, + "commentStart": 572, "end": 0, "path": { "type": "Kcl", @@ -132,10 +123,10 @@ description: Result of parsing pipe-flange-assembly.kcl "items": [ { "alias": null, - "commentStart": 577, + "commentStart": 579, "end": 0, "name": { - "commentStart": 577, + "commentStart": 579, "end": 0, "name": "bolt", "start": 0, @@ -151,7 +142,7 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 608, + "commentStart": 610, "end": 0, "path": { "type": "Kcl", @@ -162,10 +153,10 @@ description: Result of parsing pipe-flange-assembly.kcl "items": [ { "alias": null, - "commentStart": 615, + "commentStart": 617, "end": 0, "name": { - "commentStart": 615, + "commentStart": 617, "end": 0, "name": "hexNut", "start": 0, @@ -181,7 +172,7 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 651, + "commentStart": 653, "end": 0, "path": { "type": "Kcl", @@ -192,10 +183,10 @@ description: Result of parsing pipe-flange-assembly.kcl "items": [ { "alias": null, - "commentStart": 658, + "commentStart": 660, "end": 0, "name": { - "commentStart": 658, + "commentStart": 660, "end": 0, "name": "pipe", "start": 0, @@ -211,16 +202,16 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ImportStatement" }, { - "commentStart": 686, + "commentStart": 688, "end": 0, "expression": { "arguments": [], "callee": { "abs_path": false, - "commentStart": 705, + "commentStart": 707, "end": 0, "name": { - "commentStart": 705, + "commentStart": 707, "end": 0, "name": "flange", "start": 0, @@ -230,7 +221,7 @@ description: Result of parsing pipe-flange-assembly.kcl "start": 0, "type": "Name" }, - "commentStart": 705, + "commentStart": 707, "end": 0, "start": 0, "type": "CallExpression", @@ -239,14 +230,14 @@ description: Result of parsing pipe-flange-assembly.kcl "preComments": [ "", "", - "// place flanges" + "// Place flanges" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 714, + "commentStart": 716, "end": 0, "expression": { "body": [ @@ -254,10 +245,10 @@ description: Result of parsing pipe-flange-assembly.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 714, + "commentStart": 716, "end": 0, "name": { - "commentStart": 714, + "commentStart": 716, "end": 0, "name": "flange", "start": 0, @@ -267,7 +258,7 @@ description: Result of parsing pipe-flange-assembly.kcl "start": 0, "type": "Name" }, - "commentStart": 714, + "commentStart": 716, "end": 0, "start": 0, "type": "CallExpression", @@ -278,17 +269,17 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 735, + "commentStart": 737, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 742, + "commentStart": 744, "elements": [ { - "commentStart": 743, + "commentStart": 745, "end": 0, "raw": "0", "start": 0, @@ -300,7 +291,7 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "commentStart": 746, + "commentStart": 748, "end": 0, "raw": "1", "start": 0, @@ -312,7 +303,7 @@ description: Result of parsing pipe-flange-assembly.kcl } }, { - "commentStart": 749, + "commentStart": 751, "end": 0, "raw": "0", "start": 0, @@ -333,14 +324,14 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 753, + "commentStart": 755, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 761, + "commentStart": 763, "end": 0, "raw": "180", "start": 0, @@ -355,10 +346,10 @@ description: Result of parsing pipe-flange-assembly.kcl ], "callee": { "abs_path": false, - "commentStart": 728, + "commentStart": 730, "end": 0, "name": { - "commentStart": 728, + "commentStart": 730, "end": 0, "name": "rotate", "start": 0, @@ -368,7 +359,7 @@ description: Result of parsing pipe-flange-assembly.kcl "start": 0, "type": "Name" }, - "commentStart": 728, + "commentStart": 730, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -380,14 +371,14 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 781, + "commentStart": 783, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 785, + "commentStart": 787, "end": 0, "raw": "0", "start": 0, @@ -402,14 +393,14 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 788, + "commentStart": 790, "end": 0, "name": "y", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 792, + "commentStart": 794, "end": 0, "raw": "0", "start": 0, @@ -424,24 +415,24 @@ description: Result of parsing pipe-flange-assembly.kcl { "type": "LabeledArg", "label": { - "commentStart": 795, + "commentStart": 797, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 799, + "commentStart": 801, "end": 0, "left": { - "commentStart": 799, + "commentStart": 801, "end": 0, "left": { "abs_path": false, - "commentStart": 799, + "commentStart": 801, "end": 0, "name": { - "commentStart": 799, + "commentStart": 801, "end": 0, "name": "flangeBackHeight", "start": 0, @@ -454,7 +445,7 @@ description: Result of parsing pipe-flange-assembly.kcl }, "operator": "*", "right": { - "commentStart": 818, + "commentStart": 820, "end": 0, "raw": "2", "start": 0, @@ -472,10 +463,10 @@ description: Result of parsing pipe-flange-assembly.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 822, + "commentStart": 824, "end": 0, "name": { - "commentStart": 822, + "commentStart": 824, "end": 0, "name": "gasketThickness", "start": 0, @@ -494,10 +485,10 @@ description: Result of parsing pipe-flange-assembly.kcl ], "callee": { "abs_path": false, - "commentStart": 771, + "commentStart": 773, "end": 0, "name": { - "commentStart": 771, + "commentStart": 773, "end": 0, "name": "translate", "start": 0, @@ -507,7 +498,7 @@ description: Result of parsing pipe-flange-assembly.kcl "start": 0, "type": "Name" }, - "commentStart": 771, + "commentStart": 773, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -515,19 +506,19 @@ description: Result of parsing pipe-flange-assembly.kcl "unlabeled": null } ], - "commentStart": 714, + "commentStart": 716, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "2": [ { - "commentStart": 838, + "commentStart": 840, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "place gasket between the flanges", + "value": "Place gasket between the flanges", "style": "line" } } @@ -544,32 +535,25 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "ExpressionStatement" }, { - "commentStart": 876, + "commentStart": 878, "end": 0, "expression": { "body": [ { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 876, - "end": 0, - "name": { - "commentStart": 876, - "end": 0, - "name": "gasket", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 876, + "abs_path": false, + "commentStart": 878, "end": 0, + "name": { + "commentStart": 878, + "end": 0, + "name": "gasket", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "Name", + "type": "Name" }, { "arguments": [ @@ -699,7 +683,7 @@ description: Result of parsing pipe-flange-assembly.kcl "unlabeled": null } ], - "commentStart": 876, + "commentStart": 878, "end": 0, "nonCodeMeta": { "nonCodeNodes": { @@ -711,7 +695,7 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "place eight washers (four front, four back)", + "value": "Place eight washers (four front, four back)", "style": "line" } } @@ -1345,7 +1329,7 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "place four bolts", + "value": "Place four bolts", "style": "line" } } @@ -1840,7 +1824,7 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "place four hex nuts", + "value": "Place four hex nuts", "style": "line" } } @@ -2344,7 +2328,7 @@ description: Result of parsing pipe-flange-assembly.kcl "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "place both pieces of pipe", + "value": "Place both pieces of pipe", "style": "line" } } @@ -3063,7 +3047,7 @@ description: Result of parsing pipe-flange-assembly.kcl "// A crucial component in various piping systems, designed to facilitate the connection, disconnection, and access to piping for inspection, cleaning, and modifications. This assembly combines pipes (long cylindrical conduits) with flanges (plate-like fittings) to create a secure yet detachable joint.", "", "", - "// set units" + "// Set units" ], "properties": [ { diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap index 99488ee26..e74ed7d3f 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/ops.snap @@ -9,9 +9,9 @@ description: Operations executed pipe-flange-assembly.kcl "type": "FunctionCall", "name": "flange", "functionSourceRange": [ - 451, - 1670, - 6 + 509, + 1728, + 7 ], "unlabeledArg": null, "labeledArgs": {} @@ -306,9 +306,9 @@ description: Operations executed pipe-flange-assembly.kcl "type": "FunctionCall", "name": "flange", "functionSourceRange": [ - 451, - 1670, - 6 + 509, + 1728, + 7 ], "unlabeledArg": null, "labeledArgs": {} @@ -600,15 +600,9 @@ description: Operations executed pipe-flange-assembly.kcl { "type": "GroupBegin", "group": { - "type": "FunctionCall", + "type": "ModuleInstance", "name": "gasket", - "functionSourceRange": [ - 414, - 870, - 7 - ], - "unlabeledArg": null, - "labeledArgs": {} + "moduleId": 6 }, "sourceRange": [] }, @@ -724,8 +718,8 @@ description: Operations executed pipe-flange-assembly.kcl "type": "FunctionCall", "name": "washer", "functionSourceRange": [ - 274, - 695, + 331, + 752, 8 ], "unlabeledArg": null, @@ -1106,8 +1100,8 @@ description: Operations executed pipe-flange-assembly.kcl "type": "FunctionCall", "name": "bolt", "functionSourceRange": [ - 364, - 1663, + 358, + 1657, 9 ], "unlabeledArg": null, @@ -1475,8 +1469,8 @@ description: Operations executed pipe-flange-assembly.kcl "type": "FunctionCall", "name": "hexNut", "functionSourceRange": [ - 297, - 1231, + 344, + 1278, 10 ], "unlabeledArg": null, @@ -1733,8 +1727,8 @@ description: Operations executed pipe-flange-assembly.kcl "type": "FunctionCall", "name": "pipe", "functionSourceRange": [ - 244, - 658, + 256, + 670, 11 ], "unlabeledArg": null, @@ -1854,8 +1848,8 @@ description: Operations executed pipe-flange-assembly.kcl "type": "FunctionCall", "name": "pipe", "functionSourceRange": [ - 244, - 658, + 256, + 670, 11 ], "unlabeledArg": null, diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap index 5f967cfca..c53db621a 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap @@ -185,7 +185,8 @@ description: Variables in memory after executing pipe-flange-assembly.kcl } }, "gasket": { - "type": "Function" + "type": "Module", + "value": 6 }, "gasketInnerDiameter": { "type": "Number", diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md index ddb22ef35..4d206ad5e 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/artifact_graph_flowchart.snap.md @@ -1,17 +1,17 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[427, 498, 0]"] - 3["Segment
[427, 498, 0]"] + 2["Path
[428, 499, 0]"] + 3["Segment
[428, 499, 0]"] 4[Solid2d] end subgraph path5 [Path] - 5["Path
[558, 629, 0]"] - 6["Segment
[558, 629, 0]"] + 5["Path
[559, 630, 0]"] + 6["Segment
[559, 630, 0]"] 7[Solid2d] end - 1["Plane
[350, 367, 0]"] - 8["Sweep Revolve
[776, 825, 0]"] + 1["Plane
[351, 368, 0]"] + 8["Sweep Revolve
[777, 826, 0]"] 9[Wall] 10["Cap Start"] 11["Cap End"] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ast.snap b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ast.snap index c7688dcdd..d142cc040 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-with-bend/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing pipe-with-bend.kcl { "commentStart": 209, "declaration": { - "commentStart": 231, + "commentStart": 232, "end": 0, "id": { - "commentStart": 231, + "commentStart": 232, "end": 0, "name": "innerDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 247, + "commentStart": 248, "end": 0, "raw": "10", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing pipe-with-bend.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 250, + "commentStart": 251, "declaration": { - "commentStart": 250, + "commentStart": 251, "end": 0, "id": { - "commentStart": 250, + "commentStart": 251, "end": 0, "name": "outerDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 266, + "commentStart": 267, "end": 0, "raw": "20", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing pipe-with-bend.kcl "type": "VariableDeclaration" }, { - "commentStart": 269, + "commentStart": 270, "declaration": { - "commentStart": 269, + "commentStart": 270, "end": 0, "id": { - "commentStart": 269, + "commentStart": 270, "end": 0, "name": "bendRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 282, + "commentStart": 283, "end": 0, "raw": "30", "start": 0, @@ -108,19 +108,19 @@ description: Result of parsing pipe-with-bend.kcl "type": "VariableDeclaration" }, { - "commentStart": 285, + "commentStart": 286, "declaration": { - "commentStart": 285, + "commentStart": 286, "end": 0, "id": { - "commentStart": 285, + "commentStart": 286, "end": 0, "name": "bendAngle", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 297, + "commentStart": 298, "end": 0, "raw": "90", "start": 0, @@ -141,12 +141,12 @@ description: Result of parsing pipe-with-bend.kcl "type": "VariableDeclaration" }, { - "commentStart": 299, + "commentStart": 300, "declaration": { - "commentStart": 338, + "commentStart": 339, "end": 0, "id": { - "commentStart": 338, + "commentStart": 339, "end": 0, "name": "sketch000", "start": 0, @@ -156,10 +156,10 @@ description: Result of parsing pipe-with-bend.kcl "arguments": [ { "abs_path": false, - "commentStart": 364, + "commentStart": 365, "end": 0, "name": { - "commentStart": 364, + "commentStart": 365, "end": 0, "name": "XZ", "start": 0, @@ -173,10 +173,10 @@ description: Result of parsing pipe-with-bend.kcl ], "callee": { "abs_path": false, - "commentStart": 350, + "commentStart": 351, "end": 0, "name": { - "commentStart": 350, + "commentStart": 351, "end": 0, "name": "startSketchOn", "start": 0, @@ -186,7 +186,7 @@ description: Result of parsing pipe-with-bend.kcl "start": 0, "type": "Name" }, - "commentStart": 350, + "commentStart": 351, "end": 0, "start": 0, "type": "CallExpression", @@ -200,19 +200,19 @@ description: Result of parsing pipe-with-bend.kcl "preComments": [ "", "", - "// create a sketch in the 'XZ' plane" + "// Create a sketch in the 'XZ' plane" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 367, + "commentStart": 368, "declaration": { - "commentStart": 412, + "commentStart": 413, "end": 0, "id": { - "commentStart": 412, + "commentStart": 413, "end": 0, "name": "outerProfile", "start": 0, @@ -223,21 +223,21 @@ description: Result of parsing pipe-with-bend.kcl { "type": "LabeledArg", "label": { - "commentStart": 445, + "commentStart": 446, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 454, + "commentStart": 455, "elements": [ { "abs_path": false, - "commentStart": 455, + "commentStart": 456, "end": 0, "name": { - "commentStart": 455, + "commentStart": 456, "end": 0, "name": "bendRadius", "start": 0, @@ -249,7 +249,7 @@ description: Result of parsing pipe-with-bend.kcl "type": "Name" }, { - "commentStart": 467, + "commentStart": 468, "end": 0, "raw": "0", "start": 0, @@ -270,21 +270,21 @@ description: Result of parsing pipe-with-bend.kcl { "type": "LabeledArg", "label": { - "commentStart": 471, + "commentStart": 472, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 480, + "commentStart": 481, "end": 0, "left": { "abs_path": false, - "commentStart": 480, + "commentStart": 481, "end": 0, "name": { - "commentStart": 480, + "commentStart": 481, "end": 0, "name": "outerDiameter", "start": 0, @@ -297,7 +297,7 @@ description: Result of parsing pipe-with-bend.kcl }, "operator": "/", "right": { - "commentStart": 496, + "commentStart": 497, "end": 0, "raw": "2", "start": 0, @@ -316,10 +316,10 @@ description: Result of parsing pipe-with-bend.kcl ], "callee": { "abs_path": false, - "commentStart": 427, + "commentStart": 428, "end": 0, "name": { - "commentStart": 427, + "commentStart": 428, "end": 0, "name": "circle", "start": 0, @@ -329,17 +329,17 @@ description: Result of parsing pipe-with-bend.kcl "start": 0, "type": "Name" }, - "commentStart": 427, + "commentStart": 428, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 434, + "commentStart": 435, "end": 0, "name": { - "commentStart": 434, + "commentStart": 435, "end": 0, "name": "sketch000", "start": 0, @@ -359,19 +359,19 @@ description: Result of parsing pipe-with-bend.kcl "preComments": [ "", "", - "// create a profile for the outer diameter" + "// Create a profile for the outer diameter" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 498, + "commentStart": 499, "declaration": { - "commentStart": 543, + "commentStart": 544, "end": 0, "id": { - "commentStart": 543, + "commentStart": 544, "end": 0, "name": "innerProfile", "start": 0, @@ -382,21 +382,21 @@ description: Result of parsing pipe-with-bend.kcl { "type": "LabeledArg", "label": { - "commentStart": 576, + "commentStart": 577, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 585, + "commentStart": 586, "elements": [ { "abs_path": false, - "commentStart": 586, + "commentStart": 587, "end": 0, "name": { - "commentStart": 586, + "commentStart": 587, "end": 0, "name": "bendRadius", "start": 0, @@ -408,7 +408,7 @@ description: Result of parsing pipe-with-bend.kcl "type": "Name" }, { - "commentStart": 598, + "commentStart": 599, "end": 0, "raw": "0", "start": 0, @@ -429,21 +429,21 @@ description: Result of parsing pipe-with-bend.kcl { "type": "LabeledArg", "label": { - "commentStart": 602, + "commentStart": 603, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 611, + "commentStart": 612, "end": 0, "left": { "abs_path": false, - "commentStart": 611, + "commentStart": 612, "end": 0, "name": { - "commentStart": 611, + "commentStart": 612, "end": 0, "name": "innerDiameter", "start": 0, @@ -456,7 +456,7 @@ description: Result of parsing pipe-with-bend.kcl }, "operator": "/", "right": { - "commentStart": 627, + "commentStart": 628, "end": 0, "raw": "2", "start": 0, @@ -475,10 +475,10 @@ description: Result of parsing pipe-with-bend.kcl ], "callee": { "abs_path": false, - "commentStart": 558, + "commentStart": 559, "end": 0, "name": { - "commentStart": 558, + "commentStart": 559, "end": 0, "name": "circle", "start": 0, @@ -488,17 +488,17 @@ description: Result of parsing pipe-with-bend.kcl "start": 0, "type": "Name" }, - "commentStart": 558, + "commentStart": 559, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 565, + "commentStart": 566, "end": 0, "name": { - "commentStart": 565, + "commentStart": 566, "end": 0, "name": "sketch000", "start": 0, @@ -518,19 +518,19 @@ description: Result of parsing pipe-with-bend.kcl "preComments": [ "", "", - "// create a profile for the inner diameter" + "// Create a profile for the inner diameter" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 629, + "commentStart": 630, "declaration": { - "commentStart": 665, + "commentStart": 666, "end": 0, "id": { - "commentStart": 665, + "commentStart": 666, "end": 0, "name": "pipeProfile", "start": 0, @@ -540,10 +540,10 @@ description: Result of parsing pipe-with-bend.kcl "body": [ { "abs_path": false, - "commentStart": 679, + "commentStart": 680, "end": 0, "name": { - "commentStart": 679, + "commentStart": 680, "end": 0, "name": "outerProfile", "start": 0, @@ -558,10 +558,10 @@ description: Result of parsing pipe-with-bend.kcl "arguments": [ { "abs_path": false, - "commentStart": 702, + "commentStart": 703, "end": 0, "name": { - "commentStart": 702, + "commentStart": 703, "end": 0, "name": "innerProfile", "start": 0, @@ -573,7 +573,7 @@ description: Result of parsing pipe-with-bend.kcl "type": "Name" }, { - "commentStart": 716, + "commentStart": 717, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -582,10 +582,10 @@ description: Result of parsing pipe-with-bend.kcl ], "callee": { "abs_path": false, - "commentStart": 697, + "commentStart": 698, "end": 0, "name": { - "commentStart": 697, + "commentStart": 698, "end": 0, "name": "hole", "start": 0, @@ -595,26 +595,26 @@ description: Result of parsing pipe-with-bend.kcl "start": 0, "type": "Name" }, - "commentStart": 697, + "commentStart": 698, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 679, + "commentStart": 680, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 718, + "commentStart": 719, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "revolve the pipe profile at the desired angle", + "value": "Revolve the pipe profile at the desired angle", "style": "line" } } @@ -634,19 +634,19 @@ description: Result of parsing pipe-with-bend.kcl "preComments": [ "", "", - "// create the profile of the pipe" + "// Create the profile of the pipe" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 769, + "commentStart": 770, "declaration": { - "commentStart": 769, + "commentStart": 770, "end": 0, "id": { - "commentStart": 769, + "commentStart": 770, "end": 0, "name": "pipe", "start": 0, @@ -657,7 +657,7 @@ description: Result of parsing pipe-with-bend.kcl { "type": "LabeledArg", "label": { - "commentStart": 797, + "commentStart": 798, "end": 0, "name": "axis", "start": 0, @@ -665,10 +665,10 @@ description: Result of parsing pipe-with-bend.kcl }, "arg": { "abs_path": false, - "commentStart": 804, + "commentStart": 805, "end": 0, "name": { - "commentStart": 804, + "commentStart": 805, "end": 0, "name": "Y", "start": 0, @@ -683,7 +683,7 @@ description: Result of parsing pipe-with-bend.kcl { "type": "LabeledArg", "label": { - "commentStart": 807, + "commentStart": 808, "end": 0, "name": "angle", "start": 0, @@ -691,10 +691,10 @@ description: Result of parsing pipe-with-bend.kcl }, "arg": { "abs_path": false, - "commentStart": 815, + "commentStart": 816, "end": 0, "name": { - "commentStart": 815, + "commentStart": 816, "end": 0, "name": "bendAngle", "start": 0, @@ -709,10 +709,10 @@ description: Result of parsing pipe-with-bend.kcl ], "callee": { "abs_path": false, - "commentStart": 776, + "commentStart": 777, "end": 0, "name": { - "commentStart": 776, + "commentStart": 777, "end": 0, "name": "revolve", "start": 0, @@ -722,17 +722,17 @@ description: Result of parsing pipe-with-bend.kcl "start": 0, "type": "Name" }, - "commentStart": 776, + "commentStart": 777, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 784, + "commentStart": 785, "end": 0, "name": { - "commentStart": 784, + "commentStart": 785, "end": 0, "name": "pipeProfile", "start": 0, diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap index 2a00a6cbd..428e781f9 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_commands.snap @@ -54,8 +54,8 @@ description: Artifact commands pipe.kcl }, "y_axis": { "x": 0.0, - "y": 1.0, - "z": 0.0 + "y": 0.0, + "z": 1.0 }, "size": 60.0, "clobber": false, @@ -73,8 +73,8 @@ description: Artifact commands pipe.kcl "adjust_camera": false, "planar_normal": { "x": 0.0, - "y": 0.0, - "z": 1.0 + "y": -1.0, + "z": 0.0 } } }, @@ -92,8 +92,8 @@ description: Artifact commands pipe.kcl "type": "move_path_pen", "path": "[uuid]", "to": { - "x": 0.6875, - "y": 38.0, + "x": 1.1875, + "y": 0.0, "z": 0.0 } } @@ -112,113 +112,19 @@ description: Artifact commands pipe.kcl "type": "extend_path", "path": "[uuid]", "segment": { - "type": "line", - "end": { - "x": 0.125, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { + "type": "arc", + "center": { "x": 0.0, - "y": -18.5, - "z": 0.0 + "y": 0.0 }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.2887, - "y": -0.5, - "z": 0.0 + "radius": 1.1875, + "start": { + "unit": "degrees", + "value": 0.0 }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", "end": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": -0.125, - "y": 0.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "relative": true - } - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "extend_path", - "path": "[uuid]", - "segment": { - "type": "line", - "end": { - "x": 0.6875, - "y": 19.5, - "z": 0.0 + "unit": "degrees", + "value": 360.0 }, "relative": false } @@ -236,24 +142,33 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "revolve", + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", "target": "[uuid]", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "axis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "axis_is_2d": true, - "angle": { - "unit": "degrees", - "value": 360.0 - }, - "tolerance": 0.0000001 + "distance": 6.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" } }, { @@ -297,20 +212,118 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null } }, { "cmdId": "[uuid]", "range": [], "command": { - "type": "solid3d_get_next_adjacent_edge", + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 1.0, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -6.0, + "faces": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" + "edge_id": "[uuid]" } }, { @@ -337,100 +350,17 @@ description: Artifact commands pipe.kcl "cmdId": "[uuid]", "range": [], "command": { - "type": "solid3d_get_opposite_edge", + "type": "object_set_material_params_pbr", "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_opposite_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" - } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "solid3d_get_next_adjacent_edge", - "object_id": "[uuid]", - "edge_id": "[uuid]", - "face_id": "[uuid]" + "color": { + "r": 0.63529414, + "g": 0.30588236, + "b": 0.8156863, + "a": 100.0 + }, + "metalness": 0.0, + "roughness": 0.0, + "ambient_occlusion": 0.0 } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md index 20768cf0b..bc694e6fa 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe/artifact_graph_flowchart.snap.md @@ -1,82 +1,48 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[628, 683, 0]"] - 3["Segment
[689, 715, 0]"] - 4["Segment
[721, 757, 0]"] - 5["Segment
[763, 852, 0]"] - 6["Segment
[858, 894, 0]"] - 7["Segment
[900, 926, 0]"] - 8["Segment
[932, 967, 0]"] - 9["Segment
[973, 1085, 0]"] - 10["Segment
[1091, 1098, 0]"] - 11[Solid2d] + 2["Path
[241, 299, 0]"] + 3["Segment
[241, 299, 0]"] + 4[Solid2d] end - 1["Plane
[605, 622, 0]"] - 12["Sweep Revolve
[1148, 1177, 0]"] - 13[Wall] - 14[Wall] + subgraph path11 [Path] + 11["Path
[430, 485, 0]"] + 12["Segment
[430, 485, 0]"] + 13[Solid2d] + end + 1["Plane
[218, 235, 0]"] + 5["Sweep Extrusion
[305, 336, 0]"] + 6[Wall] + 7["Cap Start"] + 8["Cap End"] + 9["SweepEdge Opposite"] + 10["SweepEdge Adjacent"] + 14["Sweep Extrusion
[491, 523, 0]"] 15[Wall] - 16[Wall] - 17[Wall] - 18[Wall] - 19[Wall] - 20[Wall] - 21["SweepEdge Adjacent"] - 22["SweepEdge Adjacent"] - 23["SweepEdge Adjacent"] - 24["SweepEdge Adjacent"] - 25["SweepEdge Adjacent"] - 26["SweepEdge Adjacent"] - 27["SweepEdge Adjacent"] + 16["SweepEdge Opposite"] + 17["SweepEdge Adjacent"] + 18["StartSketchOnFace
[394, 424, 0]"] 1 --- 2 2 --- 3 + 2 ---- 5 2 --- 4 - 2 --- 5 - 2 --- 6 - 2 --- 7 - 2 --- 8 - 2 --- 9 - 2 --- 10 - 2 ---- 12 - 2 --- 11 - 3 --- 13 - 3 x--> 21 - 4 --- 14 - 4 --- 21 - 5 --- 15 - 5 --- 22 - 6 --- 16 - 6 --- 23 - 7 --- 17 - 7 --- 24 - 8 --- 18 - 8 --- 25 - 9 --- 19 - 9 --- 26 - 10 --- 20 - 10 --- 27 - 12 --- 13 - 12 --- 14 + 3 --- 6 + 3 --- 9 + 3 --- 10 + 5 --- 6 + 5 --- 7 + 5 --- 8 + 5 --- 9 + 5 --- 10 + 8 --- 11 + 11 --- 12 + 11 ---- 14 + 11 --- 13 12 --- 15 12 --- 16 12 --- 17 - 12 --- 18 - 12 --- 19 - 12 --- 20 - 12 <--x 3 - 12 --- 21 - 12 <--x 4 - 12 <--x 5 - 12 --- 22 - 12 <--x 6 - 12 --- 23 - 12 <--x 7 - 12 --- 24 - 12 <--x 8 - 12 --- 25 - 12 <--x 9 - 12 --- 26 - 12 <--x 10 - 12 --- 27 + 14 --- 15 + 14 --- 16 + 14 --- 17 + 8 <--x 18 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap b/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap index f56e7af7e..d3da540dd 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/ast.snap @@ -6,26 +6,26 @@ description: Result of parsing pipe.kcl "Ok": { "body": [ { - "commentStart": 199, + "commentStart": 94, "declaration": { - "commentStart": 221, + "commentStart": 117, "end": 0, "id": { - "commentStart": 221, + "commentStart": 117, "end": 0, - "name": "pipeTotalLength", + "name": "pipeInnerDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 239, + "commentStart": 137, "end": 0, - "raw": "20", + "raw": "2.0", "start": 0, "type": "Literal", "type": "Literal", "value": { - "value": 20.0, + "value": 2.0, "suffix": "None" } }, @@ -35,33 +35,33 @@ description: Result of parsing pipe.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 242, + "commentStart": 141, "declaration": { - "commentStart": 242, + "commentStart": 141, "end": 0, "id": { - "commentStart": 242, + "commentStart": 141, "end": 0, - "name": "pipeLargeDiaLength", + "name": "pipeOuterDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 263, + "commentStart": 161, "end": 0, - "raw": "1", + "raw": "2.375", "start": 0, "type": "Literal", "type": "Literal", "value": { - "value": 1.0, + "value": 2.375, "suffix": "None" } }, @@ -75,26 +75,26 @@ description: Result of parsing pipe.kcl "type": "VariableDeclaration" }, { - "commentStart": 265, + "commentStart": 167, "declaration": { - "commentStart": 265, + "commentStart": 167, "end": 0, "id": { - "commentStart": 265, + "commentStart": 167, "end": 0, - "name": "pipeLargeDia", + "name": "pipeLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 280, + "commentStart": 180, "end": 0, - "raw": "1", + "raw": "6", "start": 0, "type": "Literal", "type": "Literal", "value": { - "value": 1.0, + "value": 6.0, "suffix": "None" } }, @@ -108,231 +108,14 @@ description: Result of parsing pipe.kcl "type": "VariableDeclaration" }, { - "commentStart": 282, + "commentStart": 181, "declaration": { - "commentStart": 282, + "commentStart": 207, "end": 0, "id": { - "commentStart": 282, + "commentStart": 207, "end": 0, - "name": "pipeSmallDia", - "start": 0, - "type": "Identifier" - }, - "init": { - "commentStart": 297, - "end": 0, - "raw": ".75", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.75, - "suffix": "None" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 301, - "declaration": { - "commentStart": 301, - "end": 0, - "id": { - "commentStart": 301, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "init": { - "commentStart": 313, - "end": 0, - "raw": "0.125", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.125, - "suffix": "None" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 319, - "declaration": { - "commentStart": 319, - "end": 0, - "id": { - "commentStart": 319, - "end": 0, - "name": "pipeTransitionAngle", - "start": 0, - "type": "Identifier" - }, - "init": { - "commentStart": 341, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 344, - "declaration": { - "commentStart": 344, - "end": 0, - "id": { - "commentStart": 344, - "end": 0, - "name": "pipeTransitionLength", - "start": 0, - "type": "Identifier" - }, - "init": { - "commentStart": 367, - "end": 0, - "raw": "0.5", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.5, - "suffix": "None" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 371, - "declaration": { - "commentStart": 371, - "end": 0, - "id": { - "commentStart": 371, - "end": 0, - "name": "pipeSmallDiaLength", - "start": 0, - "type": "Identifier" - }, - "init": { - "commentStart": 392, - "end": 0, - "left": { - "commentStart": 392, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 392, - "end": 0, - "name": { - "commentStart": 392, - "end": 0, - "name": "pipeTotalLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "abs_path": false, - "commentStart": 410, - "end": 0, - "name": { - "commentStart": 410, - "end": 0, - "name": "pipeTransitionLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "-", - "right": { - "abs_path": false, - "commentStart": 433, - "end": 0, - "name": { - "commentStart": 433, - "end": 0, - "name": "pipeLargeDiaLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 451, - "declaration": { - "commentStart": 592, - "end": 0, - "id": { - "commentStart": 592, - "end": 0, - "name": "pipeSketch", + "name": "pipeBase", "start": 0, "type": "Identifier" }, @@ -342,12 +125,12 @@ description: Result of parsing pipe.kcl "arguments": [ { "abs_path": false, - "commentStart": 619, + "commentStart": 232, "end": 0, "name": { - "commentStart": 619, + "commentStart": 232, "end": 0, - "name": "XY", + "name": "XZ", "start": 0, "type": "Identifier" }, @@ -359,10 +142,10 @@ description: Result of parsing pipe.kcl ], "callee": { "abs_path": false, - "commentStart": 605, + "commentStart": 218, "end": 0, "name": { - "commentStart": 605, + "commentStart": 218, "end": 0, "name": "startSketchOn", "start": 0, @@ -372,119 +155,7 @@ description: Result of parsing pipe.kcl "start": 0, "type": "Name" }, - "commentStart": 605, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 643, - "elements": [ - { - "commentStart": 644, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 644, - "end": 0, - "name": { - "commentStart": 644, - "end": 0, - "name": "pipeSmallDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "commentStart": 660, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 660, - "end": 0, - "name": { - "commentStart": 660, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 672, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 676, - "end": 0, - "raw": "38", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 38.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 681, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 628, - "end": 0, - "name": { - "commentStart": 628, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 628, + "commentStart": 218, "end": 0, "start": 0, "type": "CallExpression", @@ -495,33 +166,29 @@ description: Result of parsing pipe.kcl { "type": "LabeledArg", "label": { - "commentStart": 694, + "commentStart": 251, "end": 0, - "name": "end", + "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 700, + "commentStart": 260, "elements": [ { - "abs_path": false, - "commentStart": 701, + "commentStart": 261, "end": 0, - "name": { - "commentStart": 701, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], + "raw": "0", "start": 0, - "type": "Name", - "type": "Name" + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } }, { - "commentStart": 712, + "commentStart": 264, "end": 0, "raw": "0", "start": 0, @@ -538,312 +205,27 @@ description: Result of parsing pipe.kcl "type": "ArrayExpression", "type": "ArrayExpression" } - } - ], - "callee": { - "abs_path": false, - "commentStart": 689, - "end": 0, - "name": { - "commentStart": 689, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 689, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 726, + "commentStart": 268, "end": 0, - "name": "end", + "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 732, - "elements": [ - { - "commentStart": 733, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "argument": { - "abs_path": false, - "commentStart": 737, - "end": 0, - "name": { - "commentStart": 737, - "end": 0, - "name": "pipeSmallDiaLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 736, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], + "commentStart": 277, "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 721, - "end": 0, - "name": { - "commentStart": 721, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 721, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 783, - "end": 0, - "properties": [ - { - "commentStart": 792, - "end": 0, - "key": { - "commentStart": 792, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "argument": { - "commentStart": 801, - "end": 0, - "raw": "60", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 60.0, - "suffix": "None" - } - }, - "commentStart": 800, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - }, - { - "commentStart": 812, - "end": 0, - "key": { - "commentStart": 812, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 821, - "end": 0, - "name": { - "commentStart": 821, - "end": 0, - "name": "pipeTransitionLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 850, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 763, - "end": 0, - "name": { - "commentStart": 763, - "end": 0, - "name": "angledLineOfYLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 763, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 863, - "end": 0, - "name": "end", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 869, - "elements": [ - { - "commentStart": 870, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "argument": { - "abs_path": false, - "commentStart": 874, - "end": 0, - "name": { - "commentStart": 874, - "end": 0, - "name": "pipeLargeDiaLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 873, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 858, - "end": 0, - "name": { - "commentStart": 858, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 858, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 906, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { + "left": { "abs_path": false, - "commentStart": 916, + "commentStart": 277, "end": 0, "name": { - "commentStart": 916, + "commentStart": 277, "end": 0, - "name": "thickness", + "name": "pipeOuterDiameter", "start": 0, "type": "Identifier" }, @@ -852,23 +234,33 @@ description: Result of parsing pipe.kcl "type": "Name", "type": "Name" }, - "commentStart": 915, - "end": 0, - "operator": "-", + "operator": "/", + "right": { + "commentStart": 297, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" + "type": "BinaryExpression", + "type": "BinaryExpression" } } ], "callee": { "abs_path": false, - "commentStart": 900, + "commentStart": 241, "end": 0, "name": { - "commentStart": 900, + "commentStart": 241, "end": 0, - "name": "xLine", + "name": "circle", "start": 0, "type": "Identifier" }, @@ -876,71 +268,56 @@ description: Result of parsing pipe.kcl "start": 0, "type": "Name" }, - "commentStart": 900, + "commentStart": 241, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", - "unlabeled": null + "unlabeled": { + "commentStart": 248, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 937, + "commentStart": 316, "end": 0, - "name": "end", + "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 943, - "elements": [ - { - "commentStart": 944, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "abs_path": false, - "commentStart": 947, - "end": 0, - "name": { - "commentStart": 947, - "end": 0, - "name": "pipeLargeDiaLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], + "abs_path": false, + "commentStart": 325, "end": 0, + "name": { + "commentStart": 325, + "end": 0, + "name": "pipeLength", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" + "type": "Name", + "type": "Name" } } ], "callee": { "abs_path": false, - "commentStart": 932, + "commentStart": 305, "end": 0, "name": { - "commentStart": 932, + "commentStart": 305, "end": 0, - "name": "line", + "name": "extrude", "start": 0, "type": "Identifier" }, @@ -948,220 +325,33 @@ description: Result of parsing pipe.kcl "start": 0, "type": "Name" }, - "commentStart": 932, + "commentStart": 305, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "commentStart": 987, - "end": 0, - "properties": [ - { - "commentStart": 996, - "end": 0, - "key": { - "commentStart": 996, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1004, - "end": 0, - "left": { - "argument": { - "abs_path": false, - "commentStart": 1005, - "end": 0, - "name": { - "commentStart": 1005, - "end": 0, - "name": "pipeTransitionAngle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 1004, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "+", - "right": { - "commentStart": 1027, - "end": 0, - "raw": "180", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 180.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "commentStart": 1039, - "end": 0, - "key": { - "commentStart": 1039, - "end": 0, - "name": "to", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1044, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1044, - "end": 0, - "name": { - "commentStart": 1044, - "end": 0, - "name": "pipeSmallDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "commentStart": 1060, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1060, - "end": 0, - "name": { - "commentStart": 1060, - "end": 0, - "name": "thickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1072, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1083, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 973, + "unlabeled": { + "commentStart": 313, "end": 0, - "name": { - "commentStart": 973, - "end": 0, - "name": "angledLineToX", - "start": 0, - "type": "Identifier" - }, - "path": [], "start": 0, - "type": "Name" - }, - "commentStart": 973, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1091, - "end": 0, - "name": { - "commentStart": 1091, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1091, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } } ], - "commentStart": 605, + "commentStart": 218, "end": 0, "nonCodeMeta": { "nonCodeNodes": { - "9": [ + "2": [ { - "commentStart": 1098, + "commentStart": 336, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "Revolve the sketch to create the pipe", + "value": "Extrude a hole through the length of the pipe", "style": "line" } } @@ -1181,89 +371,304 @@ description: Result of parsing pipe.kcl "preComments": [ "", "", - "// Create the sketch to be revolved around the y-axis. Use the small diameter, large diameter, length, and thickness to define the sketch." + "// Create the pipe base" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1141, + "commentStart": 387, "declaration": { - "commentStart": 1141, + "commentStart": 387, "end": 0, "id": { - "commentStart": 1141, + "commentStart": 387, "end": 0, "name": "pipe", "start": 0, "type": "Identifier" }, "init": { - "arguments": [ + "body": [ { - "type": "LabeledArg", - "label": { - "commentStart": 1168, - "end": 0, - "name": "axis", - "start": 0, - "type": "Identifier" - }, - "arg": { + "arguments": [ + { + "abs_path": false, + "commentStart": 408, + "end": 0, + "name": { + "commentStart": 408, + "end": 0, + "name": "pipeBase", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + { + "commentStart": 418, + "end": 0, + "raw": "'end'", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": "end" + } + ], + "callee": { "abs_path": false, - "commentStart": 1175, + "commentStart": 394, "end": 0, "name": { - "commentStart": 1175, + "commentStart": 394, "end": 0, - "name": "Y", + "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, - "type": "Name", "type": "Name" + }, + "commentStart": 394, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 437, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 446, + "elements": [ + { + "commentStart": 447, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 450, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 454, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 463, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 463, + "end": 0, + "name": { + "commentStart": 463, + "end": 0, + "name": "pipeInnerDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 483, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 430, + "end": 0, + "name": { + "commentStart": 430, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 430, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 502, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "argument": { + "abs_path": false, + "commentStart": 512, + "end": 0, + "name": { + "commentStart": 512, + "end": 0, + "name": "pipeLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "commentStart": 511, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 491, + "end": 0, + "name": { + "commentStart": 491, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 491, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "commentStart": 499, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 540, + "end": 0, + "name": "color", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 548, + "end": 0, + "raw": "\"#a24ed0\"", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": "#a24ed0" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 529, + "end": 0, + "name": { + "commentStart": 529, + "end": 0, + "name": "appearance", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 529, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null } ], - "callee": { - "abs_path": false, - "commentStart": 1148, - "end": 0, - "name": { - "commentStart": 1148, - "end": 0, - "name": "revolve", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1148, + "commentStart": 394, "end": 0, "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 1156, - "end": 0, - "name": { - "commentStart": 1156, - "end": 0, - "name": "pipeSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } + "type": "PipeExpression", + "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" @@ -1282,7 +687,7 @@ description: Result of parsing pipe.kcl "commentStart": 0, "end": 0, "name": { - "commentStart": 167, + "commentStart": 62, "end": 0, "name": "settings", "start": 0, @@ -1290,17 +695,17 @@ description: Result of parsing pipe.kcl }, "preComments": [ "// Pipe", - "// A tubular section or hollow cylinder, usually but not necessarily of circular cross-section, used mainly to convey substances that can flow.", + "// Piping for the pipe flange assembly", "", "", - "// Set Units" + "// Set units" ], "properties": [ { - "commentStart": 176, + "commentStart": 71, "end": 0, "key": { - "commentStart": 176, + "commentStart": 71, "end": 0, "name": "defaultLengthUnit", "start": 0, @@ -1310,10 +715,10 @@ description: Result of parsing pipe.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 196, + "commentStart": 91, "end": 0, "name": { - "commentStart": 196, + "commentStart": 91, "end": 0, "name": "in", "start": 0, @@ -1334,7 +739,7 @@ description: Result of parsing pipe.kcl "nonCodeNodes": {}, "startNodes": [ { - "commentStart": 199, + "commentStart": 94, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap b/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap index 6b0b57f53..94da20cdf 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/ops.snap @@ -19,94 +19,91 @@ description: Operations executed pipe.kcl "unlabeledArg": null }, { - "type": "KclStdLibCall", - "name": "revolve", - "unlabeledArg": { - "value": { - "type": "Array", - "value": [ - { - "type": "Sketch", - "value": { - "artifactId": "[uuid]" - } - } - ] - }, - "sourceRange": [] - }, "labeledArgs": { - "axis": { + "length": { "value": { - "type": "Object", - "value": { - "direction": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + "type": "Number", + "value": 6.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" }, - "origin": { - "type": "Array", - "value": [ - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - }, - { - "type": "Number", - "value": 0.0, - "ty": { - "type": "Default", - "len": { - "type": "Mm" - }, - "angle": { - "type": "Degrees" - } - } - } - ] + "angle": { + "type": "Degrees" } } }, "sourceRange": [] } }, - "sourceRange": [] + "name": "extrude", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "data": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + }, + "tag": { + "value": { + "type": "String", + "value": "end" + }, + "sourceRange": [] + } + }, + "name": "startSketchOn", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": null + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -6.0, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "name": "extrude", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/pipe/program_memory.snap index 867330466..7741aa6ac 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe/program_memory.snap @@ -15,56 +15,7 @@ description: Variables in memory after executing pipe.kcl "id": "[uuid]", "sourceRange": [], "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" + "type": "extrudeArc" } ], "sketch": { @@ -76,164 +27,32 @@ description: Variables in memory after executing pipe.kcl "id": "[uuid]", "sourceRange": [] }, - "from": [ - 0.6875, - 38.0 + "ccw": true, + "center": [ + 0.0, + 0.0 ], + "from": [ + 1.0, + 0.0 + ], + "radius": 1.0, "tag": null, "to": [ - 0.8125, - 38.0 + 1.0, + 0.0 ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.8125, - 38.0 - ], - "tag": null, - "to": [ - 0.8125, - 19.5 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.8125, - 19.5 - ], - "tag": null, - "to": [ - 1.1012, - 19.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 1.1012, - 19.0 - ], - "tag": null, - "to": [ - 1.1012, - 18.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 1.1012, - 18.0 - ], - "tag": null, - "to": [ - 0.9762, - 18.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.9762, - 18.0 - ], - "tag": null, - "to": [ - 0.9762, - 19.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.9762, - 19.0 - ], - "tag": null, - "to": [ - 0.6875, - 19.5 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.6875, - 19.5 - ], - "tag": null, - "to": [ - 0.6875, - 38.0 - ], - "type": "ToPoint", + "type": "Circle", "units": { "type": "Inches" } } ], "on": { - "type": "plane", + "type": "face", "id": "[uuid]", "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, + "value": "end", "xAxis": { "x": 1.0, "y": 0.0, @@ -241,13 +60,116 @@ description: Variables in memory after executing pipe.kcl }, "yAxis": { "x": 0.0, - "y": 1.0, - "z": 0.0 + "y": 0.0, + "z": 1.0 }, "zAxis": { "x": 0.0, - "y": 0.0, - "z": 1.0 + "y": -1.0, + "z": 0.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 1.1875, + 0.0 + ], + "radius": 1.1875, + "tag": null, + "to": [ + 1.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 1.1875, + 0.0 + ], + "to": [ + 1.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 6.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } }, "units": { "type": "Inches" @@ -255,12 +177,12 @@ description: Variables in memory after executing pipe.kcl }, "start": { "from": [ - 0.6875, - 38.0 + 1.0, + 0.0 ], "to": [ - 0.6875, - 38.0 + 1.0, + 0.0 ], "units": { "type": "Inches" @@ -277,7 +199,7 @@ description: Variables in memory after executing pipe.kcl "type": "Inches" } }, - "height": 0.0, + "height": -6.0, "startCapId": null, "endCapId": null, "units": { @@ -285,248 +207,115 @@ description: Variables in memory after executing pipe.kcl } } }, - "pipeLargeDia": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "pipeLargeDiaLength": { - "type": "Number", - "value": 1.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "pipeSketch": { - "type": "Sketch", + "pipeBase": { + "type": "Solid", "value": { - "type": "Sketch", + "type": "Solid", "id": "[uuid]", - "paths": [ + "artifactId": "[uuid]", + "value": [ { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.6875, - 38.0 - ], + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], "tag": null, - "to": [ - 0.8125, - 38.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.8125, - 38.0 - ], - "tag": null, - "to": [ - 0.8125, - 19.5 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.8125, - 19.5 - ], - "tag": null, - "to": [ - 1.1012, - 19.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 1.1012, - 19.0 - ], - "tag": null, - "to": [ - 1.1012, - 18.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 1.1012, - 18.0 - ], - "tag": null, - "to": [ - 0.9762, - 18.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.9762, - 18.0 - ], - "tag": null, - "to": [ - 0.9762, - 19.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.9762, - 19.0 - ], - "tag": null, - "to": [ - 0.6875, - 19.5 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.6875, - 19.5 - ], - "tag": null, - "to": [ - 0.6875, - 38.0 - ], - "type": "ToPoint", - "units": { - "type": "Inches" - } + "type": "extrudeArc" } ], - "on": { - "type": "plane", + "sketch": { + "type": "Sketch", "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XY", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 1.0, - "z": 0.0 - }, - "zAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "units": { - "type": "Inches" - } - }, - "start": { - "from": [ - 0.6875, - 38.0 + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 1.1875, + 0.0 + ], + "radius": 1.1875, + "tag": null, + "to": [ + 1.1875, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } ], - "to": [ - 0.6875, - 38.0 - ], - "units": { - "type": "Inches" - }, - "tag": null, - "__geoMeta": { + "on": { + "type": "plane", "id": "[uuid]", - "sourceRange": [] + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 1.1875, + 0.0 + ], + "to": [ + 1.1875, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" } }, - "artifactId": "[uuid]", - "originalId": "[uuid]", + "height": 6.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", "units": { "type": "Inches" } } }, - "pipeSmallDia": { + "pipeInnerDiameter": { "type": "Number", - "value": 0.75, + "value": 2.0, "ty": { "type": "Default", "len": { @@ -537,9 +326,9 @@ description: Variables in memory after executing pipe.kcl } } }, - "pipeSmallDiaLength": { + "pipeLength": { "type": "Number", - "value": 18.5, + "value": 6.0, "ty": { "type": "Default", "len": { @@ -550,48 +339,9 @@ description: Variables in memory after executing pipe.kcl } } }, - "pipeTotalLength": { + "pipeOuterDiameter": { "type": "Number", - "value": 20.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "pipeTransitionAngle": { - "type": "Number", - "value": 60.0, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "pipeTransitionLength": { - "type": "Number", - "value": 0.5, - "ty": { - "type": "Default", - "len": { - "type": "Inches" - }, - "angle": { - "type": "Degrees" - } - } - }, - "thickness": { - "type": "Number", - "value": 0.125, + "value": 2.375, "ty": { "type": "Default", "len": { diff --git a/rust/kcl-lib/tests/kcl_samples/pipe/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/pipe/rendered_model.png index 04d17b7557bde28761836af7a1a7bedf26e27991..47061443ba915beb1cca1f531f80c80d58dc51f3 100644 GIT binary patch literal 106005 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

_FL=^cYprh^Z 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�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%0AV1tTF7+dzOkZyjk3^# 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[282, 320, 0]"] - 3["Segment
[326, 359, 0]"] - 4["Segment
[365, 422, 0]"] - 5["Segment
[428, 455, 0]"] - 6["Segment
[461, 491, 0]"] - 7["Segment
[497, 532, 0]"] - 8["Segment
[538, 630, 0]"] - 9["Segment
[636, 666, 0]"] - 10["Segment
[672, 730, 0]"] - 11["Segment
[736, 763, 0]"] - 12["Segment
[769, 791, 0]"] - 13["Segment
[797, 832, 0]"] - 14["Segment
[838, 884, 0]"] - 15["Segment
[890, 897, 0]"] + 2["Path
[362, 400, 0]"] + 3["Segment
[406, 439, 0]"] + 4["Segment
[445, 502, 0]"] + 5["Segment
[508, 535, 0]"] + 6["Segment
[541, 571, 0]"] + 7["Segment
[577, 612, 0]"] + 8["Segment
[618, 710, 0]"] + 9["Segment
[716, 746, 0]"] + 10["Segment
[752, 810, 0]"] + 11["Segment
[816, 843, 0]"] + 12["Segment
[849, 871, 0]"] + 13["Segment
[877, 912, 0]"] + 14["Segment
[918, 964, 0]"] + 15["Segment
[970, 977, 0]"] 16[Solid2d] end subgraph path60 [Path] - 60["Path
[1062, 1100, 0]"] - 61["Segment
[1106, 1139, 0]"] - 62["Segment
[1145, 1202, 0]"] - 63["Segment
[1208, 1235, 0]"] - 64["Segment
[1241, 1271, 0]"] - 65["Segment
[1277, 1312, 0]"] - 66["Segment
[1318, 1410, 0]"] - 67["Segment
[1416, 1446, 0]"] - 68["Segment
[1452, 1510, 0]"] - 69["Segment
[1516, 1543, 0]"] - 70["Segment
[1549, 1571, 0]"] - 71["Segment
[1577, 1612, 0]"] - 72["Segment
[1618, 1664, 0]"] - 73["Segment
[1670, 1677, 0]"] + 60["Path
[1142, 1180, 0]"] + 61["Segment
[1186, 1219, 0]"] + 62["Segment
[1225, 1282, 0]"] + 63["Segment
[1288, 1315, 0]"] + 64["Segment
[1321, 1351, 0]"] + 65["Segment
[1357, 1392, 0]"] + 66["Segment
[1398, 1490, 0]"] + 67["Segment
[1496, 1526, 0]"] + 68["Segment
[1532, 1590, 0]"] + 69["Segment
[1596, 1623, 0]"] + 70["Segment
[1629, 1651, 0]"] + 71["Segment
[1657, 1692, 0]"] + 72["Segment
[1698, 1744, 0]"] + 73["Segment
[1750, 1757, 0]"] 74[Solid2d] end subgraph path118 [Path] - 118["Path
[2009, 2034, 0]"] - 119["Segment
[2040, 2090, 0]"] - 120["Segment
[2096, 2136, 0]"] - 121["Segment
[2142, 2149, 0]"] + 118["Path
[2089, 2114, 0]"] + 119["Segment
[2120, 2170, 0]"] + 120["Segment
[2176, 2216, 0]"] + 121["Segment
[2222, 2229, 0]"] 122[Solid2d] end subgraph path135 [Path] - 135["Path
[2237, 2262, 0]"] - 136["Segment
[2268, 2295, 0]"] - 137["Segment
[2301, 2335, 0]"] - 138["Segment
[2341, 2376, 0]"] - 139["Segment
[2382, 2482, 0]"] - 140["Segment
[2488, 2517, 0]"] - 141["Segment
[2523, 2576, 0]"] - 142["Segment
[2582, 2609, 0]"] - 143["Segment
[2615, 2644, 0]"] - 144["Segment
[2650, 2774, 0]"] - 145["Segment
[2780, 2825, 0]"] - 146["Segment
[2831, 2853, 0]"] - 147["Segment
[2859, 2878, 0]"] + 135["Path
[2358, 2383, 0]"] + 136["Segment
[2389, 2416, 0]"] + 137["Segment
[2422, 2456, 0]"] + 138["Segment
[2462, 2497, 0]"] + 139["Segment
[2503, 2603, 0]"] + 140["Segment
[2609, 2638, 0]"] + 141["Segment
[2644, 2697, 0]"] + 142["Segment
[2703, 2730, 0]"] + 143["Segment
[2736, 2765, 0]"] + 144["Segment
[2771, 2895, 0]"] + 145["Segment
[2901, 2946, 0]"] + 146["Segment
[2952, 2974, 0]"] + 147["Segment
[2980, 2999, 0]"] 148[Solid2d] end subgraph path189 [Path] - 189["Path
[3206, 3231, 0]"] - 190["Segment
[3237, 3264, 0]"] - 191["Segment
[3270, 3301, 0]"] - 192["Segment
[3307, 3431, 0]"] - 193["Segment
[3437, 3482, 0]"] - 194["Segment
[3488, 3524, 0]"] - 195["Segment
[3530, 3537, 0]"] + 189["Path
[3327, 3352, 0]"] + 190["Segment
[3358, 3385, 0]"] + 191["Segment
[3391, 3422, 0]"] + 192["Segment
[3428, 3552, 0]"] + 193["Segment
[3558, 3603, 0]"] + 194["Segment
[3609, 3645, 0]"] + 195["Segment
[3651, 3658, 0]"] 196[Solid2d] end subgraph path218 [Path] - 218["Path
[3625, 3675, 0]"] - 219["Segment
[3681, 3713, 0]"] - 220["Segment
[3719, 3746, 0]"] - 221["Segment
[3752, 3774, 0]"] - 222["Segment
[3780, 3787, 0]"] + 218["Path
[3746, 3796, 0]"] + 219["Segment
[3802, 3834, 0]"] + 220["Segment
[3840, 3867, 0]"] + 221["Segment
[3873, 3895, 0]"] + 222["Segment
[3901, 3908, 0]"] 223[Solid2d] end subgraph path239 [Path] - 239["Path
[3875, 3900, 0]"] - 240["Segment
[3906, 3940, 0]"] - 241["Segment
[3946, 3973, 0]"] - 242["Segment
[3979, 4001, 0]"] - 243["Segment
[4007, 4014, 0]"] + 239["Path
[3996, 4021, 0]"] + 240["Segment
[4027, 4061, 0]"] + 241["Segment
[4067, 4094, 0]"] + 242["Segment
[4100, 4122, 0]"] + 243["Segment
[4128, 4135, 0]"] 244[Solid2d] end subgraph path261 [Path] - 261["Path
[4374, 4423, 0]"] - 262["Segment
[4429, 4461, 0]"] - 263["Segment
[4467, 4515, 0]"] - 264["Segment
[4521, 4555, 0]"] - 265["Segment
[4561, 4568, 0]"] + 261["Path
[4495, 4544, 0]"] + 262["Segment
[4550, 4582, 0]"] + 263["Segment
[4588, 4636, 0]"] + 264["Segment
[4642, 4676, 0]"] + 265["Segment
[4682, 4689, 0]"] 266[Solid2d] end - 1["Plane
[258, 276, 0]"] - 17["Sweep Revolve
[908, 1024, 0]"] + 1["Plane
[338, 356, 0]"] + 17["Sweep Revolve
[988, 1104, 0]"] 18[Wall] 19[Wall] 20[Wall] @@ -134,8 +134,8 @@ flowchart LR 56["SweepEdge Adjacent"] 57["SweepEdge Opposite"] 58["SweepEdge Adjacent"] - 59["Plane
[1038, 1056, 0]"] - 75["Sweep Extrusion
[1683, 1720, 0]"] + 59["Plane
[1118, 1136, 0]"] + 75["Sweep Extrusion
[1763, 1800, 0]"] 76[Wall] 77[Wall] 78[Wall] @@ -177,8 +177,8 @@ flowchart LR 114["SweepEdge Adjacent"] 115["SweepEdge Opposite"] 116["SweepEdge Adjacent"] - 117["Plane
[1977, 2003, 0]"] - 123["Sweep Extrusion
[2155, 2186, 0]"] + 117["Plane
[2057, 2083, 0]"] + 123["Sweep Extrusion
[2235, 2266, 0]"] 124[Wall] 125[Wall] 126[Wall] @@ -190,7 +190,7 @@ flowchart LR 132["SweepEdge Adjacent"] 133["SweepEdge Opposite"] 134["SweepEdge Adjacent"] - 149["Sweep Extrusion
[2884, 2915, 0]"] + 149["Sweep Extrusion
[3005, 3036, 0]"] 150[Wall] 151[Wall] 152[Wall] @@ -229,8 +229,8 @@ flowchart LR 185["SweepEdge Adjacent"] 186["SweepEdge Opposite"] 187["SweepEdge Adjacent"] - 188["Plane
[3173, 3200, 0]"] - 197["Sweep Extrusion
[3543, 3574, 0]"] + 188["Plane
[3294, 3321, 0]"] + 197["Sweep Extrusion
[3664, 3695, 0]"] 198[Wall] 199[Wall] 200[Wall] @@ -251,7 +251,7 @@ flowchart LR 215["SweepEdge Adjacent"] 216["SweepEdge Opposite"] 217["SweepEdge Adjacent"] - 224["Sweep Extrusion
[3793, 3824, 0]"] + 224["Sweep Extrusion
[3914, 3945, 0]"] 225[Wall] 226[Wall] 227[Wall] @@ -266,7 +266,7 @@ flowchart LR 236["SweepEdge Adjacent"] 237["SweepEdge Opposite"] 238["SweepEdge Adjacent"] - 245["Sweep Extrusion
[4020, 4070, 0]"] + 245["Sweep Extrusion
[4141, 4191, 0]"] 246[Wall] 247[Wall] 248[Wall] @@ -281,8 +281,8 @@ flowchart LR 257["SweepEdge Adjacent"] 258["SweepEdge Opposite"] 259["SweepEdge Adjacent"] - 260["Plane
[4341, 4368, 0]"] - 267["Sweep Extrusion
[4574, 4606, 0]"] + 260["Plane
[4462, 4489, 0]"] + 267["Sweep Extrusion
[4695, 4727, 0]"] 268[Wall] 269[Wall] 270[Wall] @@ -297,9 +297,9 @@ flowchart LR 279["SweepEdge Adjacent"] 280["SweepEdge Opposite"] 281["SweepEdge Adjacent"] - 282["StartSketchOnFace
[2200, 2231, 0]"] - 283["StartSketchOnFace
[3588, 3619, 0]"] - 284["StartSketchOnFace
[3838, 3869, 0]"] + 282["StartSketchOnFace
[2321, 2352, 0]"] + 283["StartSketchOnFace
[3709, 3740, 0]"] + 284["StartSketchOnFace
[3959, 3990, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap index 9cfc36a2d..7f5df3964 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing poopy-shoe.kcl { "commentStart": 124, "declaration": { - "commentStart": 126, + "commentStart": 147, "end": 0, "id": { - "commentStart": 126, + "commentStart": 147, "end": 0, "name": "wallThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 142, + "commentStart": 163, "end": 0, "raw": "0.125", "start": 0, @@ -34,24 +34,27 @@ description: Result of parsing poopy-shoe.kcl }, "end": 0, "kind": "const", + "preComments": [ + "// Define parameters" + ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 148, + "commentStart": 169, "declaration": { - "commentStart": 148, + "commentStart": 169, "end": 0, "id": { - "commentStart": 148, + "commentStart": 169, "end": 0, "name": "wallsWidth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 161, + "commentStart": 182, "end": 0, "raw": "3", "start": 0, @@ -72,19 +75,19 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 163, + "commentStart": 184, "declaration": { - "commentStart": 163, + "commentStart": 184, "end": 0, "id": { - "commentStart": 163, + "commentStart": 184, "end": 0, "name": "height", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 172, + "commentStart": 193, "end": 0, "raw": "5.125", "start": 0, @@ -105,19 +108,19 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 178, + "commentStart": 199, "declaration": { - "commentStart": 178, + "commentStart": 199, "end": 0, "id": { - "commentStart": 178, + "commentStart": 199, "end": 0, "name": "filletRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 193, + "commentStart": 214, "end": 0, "raw": "0.050", "start": 0, @@ -138,19 +141,19 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 199, + "commentStart": 220, "declaration": { - "commentStart": 199, + "commentStart": 220, "end": 0, "id": { - "commentStart": 199, + "commentStart": 220, "end": 0, "name": "backLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 212, + "commentStart": 233, "end": 0, "raw": "6", "start": 0, @@ -171,19 +174,19 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 214, + "commentStart": 235, "declaration": { - "commentStart": 214, + "commentStart": 235, "end": 0, "id": { - "commentStart": 214, + "commentStart": 235, "end": 0, "name": "exitHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 227, + "commentStart": 248, "end": 0, "raw": "1", "start": 0, @@ -204,19 +207,19 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 229, + "commentStart": 250, "declaration": { - "commentStart": 229, + "commentStart": 250, "end": 0, "id": { - "commentStart": 229, + "commentStart": 250, "end": 0, "name": "frontLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 243, + "commentStart": 264, "end": 0, "raw": "7", "start": 0, @@ -237,12 +240,12 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 244, + "commentStart": 265, "declaration": { - "commentStart": 246, + "commentStart": 326, "end": 0, "id": { - "commentStart": 246, + "commentStart": 326, "end": 0, "name": "sketch001", "start": 0, @@ -255,10 +258,10 @@ description: Result of parsing poopy-shoe.kcl { "argument": { "abs_path": false, - "commentStart": 273, + "commentStart": 353, "end": 0, "name": { - "commentStart": 273, + "commentStart": 353, "end": 0, "name": "YZ", "start": 0, @@ -269,7 +272,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 272, + "commentStart": 352, "end": 0, "operator": "-", "start": 0, @@ -279,10 +282,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 258, + "commentStart": 338, "end": 0, "name": { - "commentStart": 258, + "commentStart": 338, "end": 0, "name": "startSketchOn", "start": 0, @@ -292,7 +295,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 258, + "commentStart": 338, "end": 0, "start": 0, "type": "CallExpression", @@ -301,17 +304,17 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 297, + "commentStart": 377, "elements": [ { - "commentStart": 298, + "commentStart": 378, "end": 0, "left": { "abs_path": false, - "commentStart": 298, + "commentStart": 378, "end": 0, "name": { - "commentStart": 298, + "commentStart": 378, "end": 0, "name": "wallsWidth", "start": 0, @@ -324,7 +327,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 311, + "commentStart": 391, "end": 0, "raw": "2", "start": 0, @@ -340,7 +343,7 @@ description: Result of parsing poopy-shoe.kcl "type": "BinaryExpression" }, { - "commentStart": 314, + "commentStart": 394, "end": 0, "raw": "0", "start": 0, @@ -358,7 +361,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 318, + "commentStart": 398, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -367,10 +370,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 282, + "commentStart": 362, "end": 0, "name": { - "commentStart": 282, + "commentStart": 362, "end": 0, "name": "startProfileAt", "start": 0, @@ -380,7 +383,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 282, + "commentStart": 362, "end": 0, "start": 0, "type": "CallExpression", @@ -391,21 +394,21 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 332, + "commentStart": 412, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 341, + "commentStart": 421, "end": 0, "left": { "abs_path": false, - "commentStart": 341, + "commentStart": 421, "end": 0, "name": { - "commentStart": 341, + "commentStart": 421, "end": 0, "name": "wallThickness", "start": 0, @@ -418,7 +421,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 357, + "commentStart": 437, "end": 0, "raw": "2", "start": 0, @@ -437,10 +440,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 326, + "commentStart": 406, "end": 0, "name": { - "commentStart": 326, + "commentStart": 406, "end": 0, "name": "xLine", "start": 0, @@ -450,7 +453,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 326, + "commentStart": 406, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -460,14 +463,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 379, + "commentStart": 459, "end": 0, "properties": [ { - "commentStart": 381, + "commentStart": 461, "end": 0, "key": { - "commentStart": 381, + "commentStart": 461, "end": 0, "name": "angle", "start": 0, @@ -476,7 +479,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 389, + "commentStart": 469, "end": 0, "raw": "60", "start": 0, @@ -489,10 +492,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 393, + "commentStart": 473, "end": 0, "key": { - "commentStart": 393, + "commentStart": 473, "end": 0, "name": "to", "start": 0, @@ -502,10 +505,10 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 398, + "commentStart": 478, "end": 0, "name": { - "commentStart": 398, + "commentStart": 478, "end": 0, "name": "wallsWidth", "start": 0, @@ -523,14 +526,14 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 412, + "commentStart": 492, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 415, + "commentStart": 495, "end": 0, "start": 0, "type": "TagDeclarator", @@ -540,10 +543,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 365, + "commentStart": 445, "end": 0, "name": { - "commentStart": 365, + "commentStart": 445, "end": 0, "name": "angledLineToX", "start": 0, @@ -553,7 +556,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 365, + "commentStart": 445, "end": 0, "start": 0, "type": "CallExpression", @@ -564,7 +567,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 434, + "commentStart": 514, "end": 0, "name": "endAbsolute", "start": 0, @@ -572,10 +575,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 448, + "commentStart": 528, "end": 0, "name": { - "commentStart": 448, + "commentStart": 528, "end": 0, "name": "height", "start": 0, @@ -590,10 +593,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 428, + "commentStart": 508, "end": 0, "name": { - "commentStart": 428, + "commentStart": 508, "end": 0, "name": "yLine", "start": 0, @@ -603,7 +606,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 428, + "commentStart": 508, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -615,7 +618,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 467, + "commentStart": 547, "end": 0, "name": "length", "start": 0, @@ -624,10 +627,10 @@ description: Result of parsing poopy-shoe.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 477, + "commentStart": 557, "end": 0, "name": { - "commentStart": 477, + "commentStart": 557, "end": 0, "name": "wallThickness", "start": 0, @@ -638,7 +641,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 476, + "commentStart": 556, "end": 0, "operator": "-", "start": 0, @@ -649,10 +652,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 461, + "commentStart": 541, "end": 0, "name": { - "commentStart": 461, + "commentStart": 541, "end": 0, "name": "xLine", "start": 0, @@ -662,7 +665,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 461, + "commentStart": 541, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -674,7 +677,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 503, + "commentStart": 583, "end": 0, "name": "endAbsolute", "start": 0, @@ -684,10 +687,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 525, + "commentStart": 605, "end": 0, "name": { - "commentStart": 525, + "commentStart": 605, "end": 0, "name": "seg01", "start": 0, @@ -701,10 +704,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 517, + "commentStart": 597, "end": 0, "name": { - "commentStart": 517, + "commentStart": 597, "end": 0, "name": "segEndY", "start": 0, @@ -714,7 +717,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 517, + "commentStart": 597, "end": 0, "start": 0, "type": "CallExpression", @@ -724,10 +727,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 497, + "commentStart": 577, "end": 0, "name": { - "commentStart": 497, + "commentStart": 577, "end": 0, "name": "yLine", "start": 0, @@ -737,7 +740,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 497, + "commentStart": 577, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -747,14 +750,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 552, + "commentStart": 632, "end": 0, "properties": [ { - "commentStart": 561, + "commentStart": 641, "end": 0, "key": { - "commentStart": 561, + "commentStart": 641, "end": 0, "name": "angle", "start": 0, @@ -763,7 +766,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 569, + "commentStart": 649, "end": 0, "raw": "60", "start": 0, @@ -776,10 +779,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 580, + "commentStart": 660, "end": 0, "key": { - "commentStart": 580, + "commentStart": 660, "end": 0, "name": "to", "start": 0, @@ -788,17 +791,17 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 585, + "commentStart": 665, "end": 0, "left": { - "commentStart": 585, + "commentStart": 665, "end": 0, "left": { "abs_path": false, - "commentStart": 585, + "commentStart": 665, "end": 0, "name": { - "commentStart": 585, + "commentStart": 665, "end": 0, "name": "wallsWidth", "start": 0, @@ -811,7 +814,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 598, + "commentStart": 678, "end": 0, "raw": "2", "start": 0, @@ -828,14 +831,14 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "+", "right": { - "commentStart": 602, + "commentStart": 682, "end": 0, "left": { "abs_path": false, - "commentStart": 602, + "commentStart": 682, "end": 0, "name": { - "commentStart": 602, + "commentStart": 682, "end": 0, "name": "wallThickness", "start": 0, @@ -848,7 +851,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 618, + "commentStart": 698, "end": 0, "raw": "2", "start": 0, @@ -874,7 +877,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 628, + "commentStart": 708, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -883,10 +886,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 538, + "commentStart": 618, "end": 0, "name": { - "commentStart": 538, + "commentStart": 618, "end": 0, "name": "angledLineToX", "start": 0, @@ -896,7 +899,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 538, + "commentStart": 618, "end": 0, "start": 0, "type": "CallExpression", @@ -907,7 +910,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 642, + "commentStart": 722, "end": 0, "name": "length", "start": 0, @@ -916,10 +919,10 @@ description: Result of parsing poopy-shoe.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 652, + "commentStart": 732, "end": 0, "name": { - "commentStart": 652, + "commentStart": 732, "end": 0, "name": "wallThickness", "start": 0, @@ -930,7 +933,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 651, + "commentStart": 731, "end": 0, "operator": "-", "start": 0, @@ -941,10 +944,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 636, + "commentStart": 716, "end": 0, "name": { - "commentStart": 636, + "commentStart": 716, "end": 0, "name": "xLine", "start": 0, @@ -954,7 +957,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 636, + "commentStart": 716, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -964,14 +967,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 686, + "commentStart": 766, "end": 0, "properties": [ { - "commentStart": 688, + "commentStart": 768, "end": 0, "key": { - "commentStart": 688, + "commentStart": 768, "end": 0, "name": "angle", "start": 0, @@ -980,10 +983,10 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 696, + "commentStart": 776, "end": 0, "left": { - "commentStart": 696, + "commentStart": 776, "end": 0, "raw": "180", "start": 0, @@ -996,7 +999,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 702, + "commentStart": 782, "end": 0, "raw": "60", "start": 0, @@ -1013,10 +1016,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 706, + "commentStart": 786, "end": 0, "key": { - "commentStart": 706, + "commentStart": 786, "end": 0, "name": "to", "start": 0, @@ -1026,10 +1029,10 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 711, + "commentStart": 791, "end": 0, "name": { - "commentStart": 711, + "commentStart": 791, "end": 0, "name": "wallThickness", "start": 0, @@ -1047,7 +1050,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 728, + "commentStart": 808, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1056,10 +1059,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 672, + "commentStart": 752, "end": 0, "name": { - "commentStart": 672, + "commentStart": 752, "end": 0, "name": "angledLineToX", "start": 0, @@ -1069,7 +1072,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 672, + "commentStart": 752, "end": 0, "start": 0, "type": "CallExpression", @@ -1080,7 +1083,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 742, + "commentStart": 822, "end": 0, "name": "endAbsolute", "start": 0, @@ -1088,10 +1091,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 756, + "commentStart": 836, "end": 0, "name": { - "commentStart": 756, + "commentStart": 836, "end": 0, "name": "height", "start": 0, @@ -1106,10 +1109,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 736, + "commentStart": 816, "end": 0, "name": { - "commentStart": 736, + "commentStart": 816, "end": 0, "name": "yLine", "start": 0, @@ -1119,7 +1122,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 736, + "commentStart": 816, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1131,14 +1134,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 775, + "commentStart": 855, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 789, + "commentStart": 869, "end": 0, "raw": "0", "start": 0, @@ -1153,10 +1156,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 769, + "commentStart": 849, "end": 0, "name": { - "commentStart": 769, + "commentStart": 849, "end": 0, "name": "xLine", "start": 0, @@ -1166,7 +1169,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 769, + "commentStart": 849, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1178,7 +1181,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 803, + "commentStart": 883, "end": 0, "name": "endAbsolute", "start": 0, @@ -1188,10 +1191,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 825, + "commentStart": 905, "end": 0, "name": { - "commentStart": 825, + "commentStart": 905, "end": 0, "name": "seg01", "start": 0, @@ -1205,10 +1208,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 817, + "commentStart": 897, "end": 0, "name": { - "commentStart": 817, + "commentStart": 897, "end": 0, "name": "segEndY", "start": 0, @@ -1218,7 +1221,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 817, + "commentStart": 897, "end": 0, "start": 0, "type": "CallExpression", @@ -1228,10 +1231,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 797, + "commentStart": 877, "end": 0, "name": { - "commentStart": 797, + "commentStart": 877, "end": 0, "name": "yLine", "start": 0, @@ -1241,7 +1244,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 797, + "commentStart": 877, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1251,14 +1254,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 852, + "commentStart": 932, "end": 0, "properties": [ { - "commentStart": 854, + "commentStart": 934, "end": 0, "key": { - "commentStart": 854, + "commentStart": 934, "end": 0, "name": "angle", "start": 0, @@ -1267,10 +1270,10 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 862, + "commentStart": 942, "end": 0, "left": { - "commentStart": 862, + "commentStart": 942, "end": 0, "raw": "180", "start": 0, @@ -1283,7 +1286,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 868, + "commentStart": 948, "end": 0, "raw": "60", "start": 0, @@ -1300,10 +1303,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 872, + "commentStart": 952, "end": 0, "key": { - "commentStart": 872, + "commentStart": 952, "end": 0, "name": "to", "start": 0, @@ -1312,7 +1315,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 877, + "commentStart": 957, "end": 0, "raw": "0", "start": 0, @@ -1330,7 +1333,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 882, + "commentStart": 962, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1339,10 +1342,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 838, + "commentStart": 918, "end": 0, "name": { - "commentStart": 838, + "commentStart": 918, "end": 0, "name": "angledLineToY", "start": 0, @@ -1352,7 +1355,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 838, + "commentStart": 918, "end": 0, "start": 0, "type": "CallExpression", @@ -1362,10 +1365,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 890, + "commentStart": 970, "end": 0, "name": { - "commentStart": 890, + "commentStart": 970, "end": 0, "name": "close", "start": 0, @@ -1375,14 +1378,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 890, + "commentStart": 970, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 258, + "commentStart": 338, "end": 0, "start": 0, "type": "PipeExpression", @@ -1393,17 +1396,22 @@ description: Result of parsing poopy-shoe.kcl }, "end": 0, "kind": "const", + "preComments": [ + "", + "", + "// Create the curved portion that catches the printer poop" + ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 898, + "commentStart": 978, "declaration": { - "commentStart": 898, + "commentStart": 978, "end": 0, "id": { - "commentStart": 898, + "commentStart": 978, "end": 0, "name": "part001", "start": 0, @@ -1414,14 +1422,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 932, + "commentStart": 1012, "end": 0, "name": "angle", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 940, + "commentStart": 1020, "end": 0, "raw": "90", "start": 0, @@ -1436,21 +1444,21 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 946, + "commentStart": 1026, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 953, + "commentStart": 1033, "end": 0, "properties": [ { - "commentStart": 959, + "commentStart": 1039, "end": 0, "key": { - "commentStart": 959, + "commentStart": 1039, "end": 0, "name": "direction", "start": 0, @@ -1459,10 +1467,10 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 971, + "commentStart": 1051, "elements": [ { - "commentStart": 972, + "commentStart": 1052, "end": 0, "raw": "1.0", "start": 0, @@ -1474,7 +1482,7 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 977, + "commentStart": 1057, "end": 0, "raw": "0.0", "start": 0, @@ -1493,10 +1501,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 987, + "commentStart": 1067, "end": 0, "key": { - "commentStart": 987, + "commentStart": 1067, "end": 0, "name": "origin", "start": 0, @@ -1505,10 +1513,10 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 996, + "commentStart": 1076, "elements": [ { - "commentStart": 997, + "commentStart": 1077, "end": 0, "raw": "0.0", "start": 0, @@ -1520,14 +1528,14 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1002, + "commentStart": 1082, "end": 0, "left": { "abs_path": false, - "commentStart": 1002, + "commentStart": 1082, "end": 0, "name": { - "commentStart": 1002, + "commentStart": 1082, "end": 0, "name": "height", "start": 0, @@ -1540,7 +1548,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "+", "right": { - "commentStart": 1011, + "commentStart": 1091, "end": 0, "raw": ".0001", "start": 0, @@ -1571,10 +1579,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 908, + "commentStart": 988, "end": 0, "name": { - "commentStart": 908, + "commentStart": 988, "end": 0, "name": "revolve", "start": 0, @@ -1584,17 +1592,17 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 908, + "commentStart": 988, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 919, + "commentStart": 999, "end": 0, "name": { - "commentStart": 919, + "commentStart": 999, "end": 0, "name": "sketch001", "start": 0, @@ -1616,12 +1624,12 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 1024, + "commentStart": 1104, "declaration": { - "commentStart": 1026, + "commentStart": 1106, "end": 0, "id": { - "commentStart": 1026, + "commentStart": 1106, "end": 0, "name": "sketch002", "start": 0, @@ -1634,10 +1642,10 @@ description: Result of parsing poopy-shoe.kcl { "argument": { "abs_path": false, - "commentStart": 1053, + "commentStart": 1133, "end": 0, "name": { - "commentStart": 1053, + "commentStart": 1133, "end": 0, "name": "YZ", "start": 0, @@ -1648,7 +1656,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 1052, + "commentStart": 1132, "end": 0, "operator": "-", "start": 0, @@ -1658,10 +1666,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1038, + "commentStart": 1118, "end": 0, "name": { - "commentStart": 1038, + "commentStart": 1118, "end": 0, "name": "startSketchOn", "start": 0, @@ -1671,7 +1679,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1038, + "commentStart": 1118, "end": 0, "start": 0, "type": "CallExpression", @@ -1680,17 +1688,17 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 1077, + "commentStart": 1157, "elements": [ { - "commentStart": 1078, + "commentStart": 1158, "end": 0, "left": { "abs_path": false, - "commentStart": 1078, + "commentStart": 1158, "end": 0, "name": { - "commentStart": 1078, + "commentStart": 1158, "end": 0, "name": "wallsWidth", "start": 0, @@ -1703,7 +1711,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 1091, + "commentStart": 1171, "end": 0, "raw": "2", "start": 0, @@ -1719,7 +1727,7 @@ description: Result of parsing poopy-shoe.kcl "type": "BinaryExpression" }, { - "commentStart": 1094, + "commentStart": 1174, "end": 0, "raw": "0", "start": 0, @@ -1737,7 +1745,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 1098, + "commentStart": 1178, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1746,10 +1754,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1062, + "commentStart": 1142, "end": 0, "name": { - "commentStart": 1062, + "commentStart": 1142, "end": 0, "name": "startProfileAt", "start": 0, @@ -1759,7 +1767,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1062, + "commentStart": 1142, "end": 0, "start": 0, "type": "CallExpression", @@ -1770,21 +1778,21 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1112, + "commentStart": 1192, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1121, + "commentStart": 1201, "end": 0, "left": { "abs_path": false, - "commentStart": 1121, + "commentStart": 1201, "end": 0, "name": { - "commentStart": 1121, + "commentStart": 1201, "end": 0, "name": "wallThickness", "start": 0, @@ -1797,7 +1805,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 1137, + "commentStart": 1217, "end": 0, "raw": "2", "start": 0, @@ -1816,10 +1824,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1106, + "commentStart": 1186, "end": 0, "name": { - "commentStart": 1106, + "commentStart": 1186, "end": 0, "name": "xLine", "start": 0, @@ -1829,7 +1837,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1106, + "commentStart": 1186, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1839,14 +1847,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 1159, + "commentStart": 1239, "end": 0, "properties": [ { - "commentStart": 1161, + "commentStart": 1241, "end": 0, "key": { - "commentStart": 1161, + "commentStart": 1241, "end": 0, "name": "angle", "start": 0, @@ -1855,7 +1863,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1169, + "commentStart": 1249, "end": 0, "raw": "60", "start": 0, @@ -1868,10 +1876,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1173, + "commentStart": 1253, "end": 0, "key": { - "commentStart": 1173, + "commentStart": 1253, "end": 0, "name": "to", "start": 0, @@ -1881,10 +1889,10 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1178, + "commentStart": 1258, "end": 0, "name": { - "commentStart": 1178, + "commentStart": 1258, "end": 0, "name": "wallsWidth", "start": 0, @@ -1902,14 +1910,14 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 1192, + "commentStart": 1272, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1195, + "commentStart": 1275, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1919,10 +1927,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1145, + "commentStart": 1225, "end": 0, "name": { - "commentStart": 1145, + "commentStart": 1225, "end": 0, "name": "angledLineToX", "start": 0, @@ -1932,7 +1940,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1145, + "commentStart": 1225, "end": 0, "start": 0, "type": "CallExpression", @@ -1943,7 +1951,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1214, + "commentStart": 1294, "end": 0, "name": "endAbsolute", "start": 0, @@ -1951,10 +1959,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 1228, + "commentStart": 1308, "end": 0, "name": { - "commentStart": 1228, + "commentStart": 1308, "end": 0, "name": "height", "start": 0, @@ -1969,10 +1977,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1208, + "commentStart": 1288, "end": 0, "name": { - "commentStart": 1208, + "commentStart": 1288, "end": 0, "name": "yLine", "start": 0, @@ -1982,7 +1990,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1208, + "commentStart": 1288, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1994,7 +2002,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1247, + "commentStart": 1327, "end": 0, "name": "length", "start": 0, @@ -2003,10 +2011,10 @@ description: Result of parsing poopy-shoe.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1257, + "commentStart": 1337, "end": 0, "name": { - "commentStart": 1257, + "commentStart": 1337, "end": 0, "name": "wallThickness", "start": 0, @@ -2017,7 +2025,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 1256, + "commentStart": 1336, "end": 0, "operator": "-", "start": 0, @@ -2028,10 +2036,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1241, + "commentStart": 1321, "end": 0, "name": { - "commentStart": 1241, + "commentStart": 1321, "end": 0, "name": "xLine", "start": 0, @@ -2041,7 +2049,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1241, + "commentStart": 1321, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2053,7 +2061,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1283, + "commentStart": 1363, "end": 0, "name": "endAbsolute", "start": 0, @@ -2063,10 +2071,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 1305, + "commentStart": 1385, "end": 0, "name": { - "commentStart": 1305, + "commentStart": 1385, "end": 0, "name": "seg01", "start": 0, @@ -2080,10 +2088,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1297, + "commentStart": 1377, "end": 0, "name": { - "commentStart": 1297, + "commentStart": 1377, "end": 0, "name": "segEndY", "start": 0, @@ -2093,7 +2101,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1297, + "commentStart": 1377, "end": 0, "start": 0, "type": "CallExpression", @@ -2103,10 +2111,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1277, + "commentStart": 1357, "end": 0, "name": { - "commentStart": 1277, + "commentStart": 1357, "end": 0, "name": "yLine", "start": 0, @@ -2116,7 +2124,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1277, + "commentStart": 1357, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2126,14 +2134,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 1332, + "commentStart": 1412, "end": 0, "properties": [ { - "commentStart": 1341, + "commentStart": 1421, "end": 0, "key": { - "commentStart": 1341, + "commentStart": 1421, "end": 0, "name": "angle", "start": 0, @@ -2142,7 +2150,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1349, + "commentStart": 1429, "end": 0, "raw": "60", "start": 0, @@ -2155,10 +2163,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1360, + "commentStart": 1440, "end": 0, "key": { - "commentStart": 1360, + "commentStart": 1440, "end": 0, "name": "to", "start": 0, @@ -2167,17 +2175,17 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1365, + "commentStart": 1445, "end": 0, "left": { - "commentStart": 1365, + "commentStart": 1445, "end": 0, "left": { "abs_path": false, - "commentStart": 1365, + "commentStart": 1445, "end": 0, "name": { - "commentStart": 1365, + "commentStart": 1445, "end": 0, "name": "wallsWidth", "start": 0, @@ -2190,7 +2198,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 1378, + "commentStart": 1458, "end": 0, "raw": "2", "start": 0, @@ -2207,14 +2215,14 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "+", "right": { - "commentStart": 1382, + "commentStart": 1462, "end": 0, "left": { "abs_path": false, - "commentStart": 1382, + "commentStart": 1462, "end": 0, "name": { - "commentStart": 1382, + "commentStart": 1462, "end": 0, "name": "wallThickness", "start": 0, @@ -2227,7 +2235,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 1398, + "commentStart": 1478, "end": 0, "raw": "2", "start": 0, @@ -2253,7 +2261,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 1408, + "commentStart": 1488, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2262,10 +2270,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1318, + "commentStart": 1398, "end": 0, "name": { - "commentStart": 1318, + "commentStart": 1398, "end": 0, "name": "angledLineToX", "start": 0, @@ -2275,7 +2283,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1318, + "commentStart": 1398, "end": 0, "start": 0, "type": "CallExpression", @@ -2286,7 +2294,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1422, + "commentStart": 1502, "end": 0, "name": "length", "start": 0, @@ -2295,10 +2303,10 @@ description: Result of parsing poopy-shoe.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 1432, + "commentStart": 1512, "end": 0, "name": { - "commentStart": 1432, + "commentStart": 1512, "end": 0, "name": "wallThickness", "start": 0, @@ -2309,7 +2317,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 1431, + "commentStart": 1511, "end": 0, "operator": "-", "start": 0, @@ -2320,10 +2328,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1416, + "commentStart": 1496, "end": 0, "name": { - "commentStart": 1416, + "commentStart": 1496, "end": 0, "name": "xLine", "start": 0, @@ -2333,7 +2341,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1416, + "commentStart": 1496, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2343,14 +2351,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 1466, + "commentStart": 1546, "end": 0, "properties": [ { - "commentStart": 1468, + "commentStart": 1548, "end": 0, "key": { - "commentStart": 1468, + "commentStart": 1548, "end": 0, "name": "angle", "start": 0, @@ -2359,10 +2367,10 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1476, + "commentStart": 1556, "end": 0, "left": { - "commentStart": 1476, + "commentStart": 1556, "end": 0, "raw": "180", "start": 0, @@ -2375,7 +2383,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 1482, + "commentStart": 1562, "end": 0, "raw": "60", "start": 0, @@ -2392,10 +2400,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1486, + "commentStart": 1566, "end": 0, "key": { - "commentStart": 1486, + "commentStart": 1566, "end": 0, "name": "to", "start": 0, @@ -2405,10 +2413,10 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1491, + "commentStart": 1571, "end": 0, "name": { - "commentStart": 1491, + "commentStart": 1571, "end": 0, "name": "wallThickness", "start": 0, @@ -2426,7 +2434,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 1508, + "commentStart": 1588, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2435,10 +2443,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1452, + "commentStart": 1532, "end": 0, "name": { - "commentStart": 1452, + "commentStart": 1532, "end": 0, "name": "angledLineToX", "start": 0, @@ -2448,7 +2456,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1452, + "commentStart": 1532, "end": 0, "start": 0, "type": "CallExpression", @@ -2459,7 +2467,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1522, + "commentStart": 1602, "end": 0, "name": "endAbsolute", "start": 0, @@ -2467,10 +2475,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 1536, + "commentStart": 1616, "end": 0, "name": { - "commentStart": 1536, + "commentStart": 1616, "end": 0, "name": "height", "start": 0, @@ -2485,10 +2493,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1516, + "commentStart": 1596, "end": 0, "name": { - "commentStart": 1516, + "commentStart": 1596, "end": 0, "name": "yLine", "start": 0, @@ -2498,7 +2506,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1516, + "commentStart": 1596, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2510,14 +2518,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1555, + "commentStart": 1635, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1569, + "commentStart": 1649, "end": 0, "raw": "0", "start": 0, @@ -2532,10 +2540,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1549, + "commentStart": 1629, "end": 0, "name": { - "commentStart": 1549, + "commentStart": 1629, "end": 0, "name": "xLine", "start": 0, @@ -2545,7 +2553,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1549, + "commentStart": 1629, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2557,7 +2565,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1583, + "commentStart": 1663, "end": 0, "name": "endAbsolute", "start": 0, @@ -2567,10 +2575,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 1605, + "commentStart": 1685, "end": 0, "name": { - "commentStart": 1605, + "commentStart": 1685, "end": 0, "name": "seg02", "start": 0, @@ -2584,10 +2592,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1597, + "commentStart": 1677, "end": 0, "name": { - "commentStart": 1597, + "commentStart": 1677, "end": 0, "name": "segEndY", "start": 0, @@ -2597,7 +2605,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1597, + "commentStart": 1677, "end": 0, "start": 0, "type": "CallExpression", @@ -2607,10 +2615,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1577, + "commentStart": 1657, "end": 0, "name": { - "commentStart": 1577, + "commentStart": 1657, "end": 0, "name": "yLine", "start": 0, @@ -2620,7 +2628,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1577, + "commentStart": 1657, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2630,14 +2638,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 1632, + "commentStart": 1712, "end": 0, "properties": [ { - "commentStart": 1634, + "commentStart": 1714, "end": 0, "key": { - "commentStart": 1634, + "commentStart": 1714, "end": 0, "name": "angle", "start": 0, @@ -2646,10 +2654,10 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1642, + "commentStart": 1722, "end": 0, "left": { - "commentStart": 1642, + "commentStart": 1722, "end": 0, "raw": "180", "start": 0, @@ -2662,7 +2670,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 1648, + "commentStart": 1728, "end": 0, "raw": "60", "start": 0, @@ -2679,10 +2687,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1652, + "commentStart": 1732, "end": 0, "key": { - "commentStart": 1652, + "commentStart": 1732, "end": 0, "name": "to", "start": 0, @@ -2691,7 +2699,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1657, + "commentStart": 1737, "end": 0, "raw": "0", "start": 0, @@ -2709,7 +2717,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 1662, + "commentStart": 1742, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2718,10 +2726,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1618, + "commentStart": 1698, "end": 0, "name": { - "commentStart": 1618, + "commentStart": 1698, "end": 0, "name": "angledLineToY", "start": 0, @@ -2731,7 +2739,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1618, + "commentStart": 1698, "end": 0, "start": 0, "type": "CallExpression", @@ -2741,10 +2749,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1670, + "commentStart": 1750, "end": 0, "name": { - "commentStart": 1670, + "commentStart": 1750, "end": 0, "name": "close", "start": 0, @@ -2754,7 +2762,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1670, + "commentStart": 1750, "end": 0, "start": 0, "type": "CallExpression", @@ -2765,21 +2773,21 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 1691, + "commentStart": 1771, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1700, + "commentStart": 1780, "end": 0, "left": { "abs_path": false, - "commentStart": 1700, + "commentStart": 1780, "end": 0, "name": { - "commentStart": 1700, + "commentStart": 1780, "end": 0, "name": "backLength", "start": 0, @@ -2793,10 +2801,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1713, + "commentStart": 1793, "end": 0, "name": { - "commentStart": 1713, + "commentStart": 1793, "end": 0, "name": "height", "start": 0, @@ -2815,10 +2823,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1683, + "commentStart": 1763, "end": 0, "name": { - "commentStart": 1683, + "commentStart": 1763, "end": 0, "name": "extrude", "start": 0, @@ -2828,7 +2836,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1683, + "commentStart": 1763, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2836,7 +2844,7 @@ description: Result of parsing poopy-shoe.kcl "unlabeled": null } ], - "commentStart": 1038, + "commentStart": 1118, "end": 0, "start": 0, "type": "PipeExpression", @@ -2852,26 +2860,26 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 1720, + "commentStart": 1800, "declaration": { - "commentStart": 1722, + "commentStart": 1802, "end": 0, "id": { - "commentStart": 1722, + "commentStart": 1802, "end": 0, "name": "customPlane", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 1736, + "commentStart": 1816, "end": 0, "properties": [ { - "commentStart": 1740, + "commentStart": 1820, "end": 0, "key": { - "commentStart": 1740, + "commentStart": 1820, "end": 0, "name": "plane", "start": 0, @@ -2880,14 +2888,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1748, + "commentStart": 1828, "end": 0, "properties": [ { - "commentStart": 1754, + "commentStart": 1834, "end": 0, "key": { - "commentStart": 1754, + "commentStart": 1834, "end": 0, "name": "origin", "start": 0, @@ -2896,14 +2904,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1763, + "commentStart": 1843, "end": 0, "properties": [ { - "commentStart": 1771, + "commentStart": 1851, "end": 0, "key": { - "commentStart": 1771, + "commentStart": 1851, "end": 0, "name": "x", "start": 0, @@ -2912,7 +2920,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1775, + "commentStart": 1855, "end": 0, "raw": "0", "start": 0, @@ -2925,10 +2933,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1784, + "commentStart": 1864, "end": 0, "key": { - "commentStart": 1784, + "commentStart": 1864, "end": 0, "name": "y", "start": 0, @@ -2938,17 +2946,17 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1790, + "commentStart": 1870, "end": 0, "left": { - "commentStart": 1790, + "commentStart": 1870, "end": 0, "left": { "abs_path": false, - "commentStart": 1790, + "commentStart": 1870, "end": 0, "name": { - "commentStart": 1790, + "commentStart": 1870, "end": 0, "name": "wallsWidth", "start": 0, @@ -2961,7 +2969,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 1803, + "commentStart": 1883, "end": 0, "raw": "2", "start": 0, @@ -2978,14 +2986,14 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 1808, + "commentStart": 1888, "end": 0, "left": { "abs_path": false, - "commentStart": 1808, + "commentStart": 1888, "end": 0, "name": { - "commentStart": 1808, + "commentStart": 1888, "end": 0, "name": "wallThickness", "start": 0, @@ -2998,7 +3006,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 1824, + "commentStart": 1904, "end": 0, "raw": "2", "start": 0, @@ -3017,7 +3025,7 @@ description: Result of parsing poopy-shoe.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1788, + "commentStart": 1868, "end": 0, "operator": "-", "start": 0, @@ -3026,10 +3034,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1835, + "commentStart": 1915, "end": 0, "key": { - "commentStart": 1835, + "commentStart": 1915, "end": 0, "name": "z", "start": 0, @@ -3038,7 +3046,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1839, + "commentStart": 1919, "end": 0, "raw": "0", "start": 0, @@ -3057,10 +3065,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1852, + "commentStart": 1932, "end": 0, "key": { - "commentStart": 1852, + "commentStart": 1932, "end": 0, "name": "xAxis", "start": 0, @@ -3069,14 +3077,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1860, + "commentStart": 1940, "end": 0, "properties": [ { - "commentStart": 1862, + "commentStart": 1942, "end": 0, "key": { - "commentStart": 1862, + "commentStart": 1942, "end": 0, "name": "x", "start": 0, @@ -3085,7 +3093,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1866, + "commentStart": 1946, "end": 0, "raw": "1", "start": 0, @@ -3098,10 +3106,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1869, + "commentStart": 1949, "end": 0, "key": { - "commentStart": 1869, + "commentStart": 1949, "end": 0, "name": "y", "start": 0, @@ -3110,7 +3118,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1873, + "commentStart": 1953, "end": 0, "raw": "0", "start": 0, @@ -3123,10 +3131,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1876, + "commentStart": 1956, "end": 0, "key": { - "commentStart": 1876, + "commentStart": 1956, "end": 0, "name": "z", "start": 0, @@ -3135,7 +3143,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1880, + "commentStart": 1960, "end": 0, "raw": "0", "start": 0, @@ -3154,10 +3162,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1889, + "commentStart": 1969, "end": 0, "key": { - "commentStart": 1889, + "commentStart": 1969, "end": 0, "name": "yAxis", "start": 0, @@ -3166,14 +3174,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1897, + "commentStart": 1977, "end": 0, "properties": [ { - "commentStart": 1899, + "commentStart": 1979, "end": 0, "key": { - "commentStart": 1899, + "commentStart": 1979, "end": 0, "name": "x", "start": 0, @@ -3182,7 +3190,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1903, + "commentStart": 1983, "end": 0, "raw": "0", "start": 0, @@ -3195,10 +3203,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1906, + "commentStart": 1986, "end": 0, "key": { - "commentStart": 1906, + "commentStart": 1986, "end": 0, "name": "y", "start": 0, @@ -3207,7 +3215,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1910, + "commentStart": 1990, "end": 0, "raw": "0", "start": 0, @@ -3220,10 +3228,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1913, + "commentStart": 1993, "end": 0, "key": { - "commentStart": 1913, + "commentStart": 1993, "end": 0, "name": "z", "start": 0, @@ -3232,7 +3240,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1917, + "commentStart": 1997, "end": 0, "raw": "1", "start": 0, @@ -3251,10 +3259,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1926, + "commentStart": 2006, "end": 0, "key": { - "commentStart": 1926, + "commentStart": 2006, "end": 0, "name": "zAxis", "start": 0, @@ -3263,14 +3271,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1934, + "commentStart": 2014, "end": 0, "properties": [ { - "commentStart": 1936, + "commentStart": 2016, "end": 0, "key": { - "commentStart": 1936, + "commentStart": 2016, "end": 0, "name": "x", "start": 0, @@ -3279,7 +3287,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1940, + "commentStart": 2020, "end": 0, "raw": "0", "start": 0, @@ -3292,10 +3300,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1943, + "commentStart": 2023, "end": 0, "key": { - "commentStart": 1943, + "commentStart": 2023, "end": 0, "name": "y", "start": 0, @@ -3305,7 +3313,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 1948, + "commentStart": 2028, "end": 0, "raw": "1", "start": 0, @@ -3316,7 +3324,7 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 1947, + "commentStart": 2027, "end": 0, "operator": "-", "start": 0, @@ -3325,10 +3333,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 1951, + "commentStart": 2031, "end": 0, "key": { - "commentStart": 1951, + "commentStart": 2031, "end": 0, "name": "z", "start": 0, @@ -3337,7 +3345,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1955, + "commentStart": 2035, "end": 0, "raw": "0", "start": 0, @@ -3376,12 +3384,12 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 1965, + "commentStart": 2045, "declaration": { - "commentStart": 1965, + "commentStart": 2045, "end": 0, "id": { - "commentStart": 1965, + "commentStart": 2045, "end": 0, "name": "sketch003", "start": 0, @@ -3393,10 +3401,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 1991, + "commentStart": 2071, "end": 0, "name": { - "commentStart": 1991, + "commentStart": 2071, "end": 0, "name": "customPlane", "start": 0, @@ -3410,10 +3418,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 1977, + "commentStart": 2057, "end": 0, "name": { - "commentStart": 1977, + "commentStart": 2057, "end": 0, "name": "startSketchOn", "start": 0, @@ -3423,7 +3431,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 1977, + "commentStart": 2057, "end": 0, "start": 0, "type": "CallExpression", @@ -3432,10 +3440,10 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 2024, + "commentStart": 2104, "elements": [ { - "commentStart": 2025, + "commentStart": 2105, "end": 0, "raw": "0", "start": 0, @@ -3447,7 +3455,7 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 2028, + "commentStart": 2108, "end": 0, "raw": "0", "start": 0, @@ -3465,7 +3473,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 2032, + "commentStart": 2112, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3474,10 +3482,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2009, + "commentStart": 2089, "end": 0, "name": { - "commentStart": 2009, + "commentStart": 2089, "end": 0, "name": "startProfileAt", "start": 0, @@ -3487,7 +3495,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2009, + "commentStart": 2089, "end": 0, "start": 0, "type": "CallExpression", @@ -3496,14 +3504,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 2054, + "commentStart": 2134, "end": 0, "properties": [ { - "commentStart": 2056, + "commentStart": 2136, "end": 0, "key": { - "commentStart": 2056, + "commentStart": 2136, "end": 0, "name": "offset", "start": 0, @@ -3512,7 +3520,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2065, + "commentStart": 2145, "end": 0, "raw": "60", "start": 0, @@ -3525,10 +3533,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 2069, + "commentStart": 2149, "end": 0, "key": { - "commentStart": 2069, + "commentStart": 2149, "end": 0, "name": "radius", "start": 0, @@ -3538,10 +3546,10 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2078, + "commentStart": 2158, "end": 0, "name": { - "commentStart": 2078, + "commentStart": 2158, "end": 0, "name": "height", "start": 0, @@ -3559,7 +3567,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 2088, + "commentStart": 2168, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3568,10 +3576,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2040, + "commentStart": 2120, "end": 0, "name": { - "commentStart": 2040, + "commentStart": 2120, "end": 0, "name": "tangentialArc", "start": 0, @@ -3581,7 +3589,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2040, + "commentStart": 2120, "end": 0, "start": 0, "type": "CallExpression", @@ -3590,14 +3598,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 2110, + "commentStart": 2190, "end": 0, "properties": [ { - "commentStart": 2112, + "commentStart": 2192, "end": 0, "key": { - "commentStart": 2112, + "commentStart": 2192, "end": 0, "name": "angle", "start": 0, @@ -3606,7 +3614,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2120, + "commentStart": 2200, "end": 0, "raw": "60", "start": 0, @@ -3619,10 +3627,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 2124, + "commentStart": 2204, "end": 0, "key": { - "commentStart": 2124, + "commentStart": 2204, "end": 0, "name": "to", "start": 0, @@ -3631,7 +3639,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2129, + "commentStart": 2209, "end": 0, "raw": "0", "start": 0, @@ -3649,7 +3657,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 2134, + "commentStart": 2214, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3658,10 +3666,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2096, + "commentStart": 2176, "end": 0, "name": { - "commentStart": 2096, + "commentStart": 2176, "end": 0, "name": "angledLineToY", "start": 0, @@ -3671,7 +3679,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2096, + "commentStart": 2176, "end": 0, "start": 0, "type": "CallExpression", @@ -3681,10 +3689,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2142, + "commentStart": 2222, "end": 0, "name": { - "commentStart": 2142, + "commentStart": 2222, "end": 0, "name": "close", "start": 0, @@ -3694,7 +3702,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2142, + "commentStart": 2222, "end": 0, "start": 0, "type": "CallExpression", @@ -3705,7 +3713,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2163, + "commentStart": 2243, "end": 0, "name": "length", "start": 0, @@ -3713,10 +3721,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 2172, + "commentStart": 2252, "end": 0, "name": { - "commentStart": 2172, + "commentStart": 2252, "end": 0, "name": "wallThickness", "start": 0, @@ -3731,10 +3739,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2155, + "commentStart": 2235, "end": 0, "name": { - "commentStart": 2155, + "commentStart": 2235, "end": 0, "name": "extrude", "start": 0, @@ -3744,7 +3752,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2155, + "commentStart": 2235, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3752,8 +3760,26 @@ description: Result of parsing poopy-shoe.kcl "unlabeled": null } ], - "commentStart": 1977, + "commentStart": 2057, "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "5": [ + { + "commentStart": 2266, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Create the right side wall of the tub", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" @@ -3768,12 +3794,12 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 2186, + "commentStart": 2309, "declaration": { - "commentStart": 2188, + "commentStart": 2309, "end": 0, "id": { - "commentStart": 2188, + "commentStart": 2309, "end": 0, "name": "sketch004", "start": 0, @@ -3785,10 +3811,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 2214, + "commentStart": 2335, "end": 0, "name": { - "commentStart": 2214, + "commentStart": 2335, "end": 0, "name": "sketch002", "start": 0, @@ -3800,7 +3826,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name" }, { - "commentStart": 2225, + "commentStart": 2346, "end": 0, "raw": "'END'", "start": 0, @@ -3811,10 +3837,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2200, + "commentStart": 2321, "end": 0, "name": { - "commentStart": 2200, + "commentStart": 2321, "end": 0, "name": "startSketchOn", "start": 0, @@ -3824,7 +3850,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2200, + "commentStart": 2321, "end": 0, "start": 0, "type": "CallExpression", @@ -3833,10 +3859,10 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 2252, + "commentStart": 2373, "elements": [ { - "commentStart": 2253, + "commentStart": 2374, "end": 0, "raw": "0", "start": 0, @@ -3848,7 +3874,7 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 2256, + "commentStart": 2377, "end": 0, "raw": "0", "start": 0, @@ -3866,7 +3892,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 2260, + "commentStart": 2381, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3875,10 +3901,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2237, + "commentStart": 2358, "end": 0, "name": { - "commentStart": 2237, + "commentStart": 2358, "end": 0, "name": "startProfileAt", "start": 0, @@ -3888,7 +3914,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2237, + "commentStart": 2358, "end": 0, "start": 0, "type": "CallExpression", @@ -3899,7 +3925,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2274, + "commentStart": 2395, "end": 0, "name": "endAbsolute", "start": 0, @@ -3907,10 +3933,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 2288, + "commentStart": 2409, "end": 0, "name": { - "commentStart": 2288, + "commentStart": 2409, "end": 0, "name": "height", "start": 0, @@ -3925,10 +3951,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2268, + "commentStart": 2389, "end": 0, "name": { - "commentStart": 2268, + "commentStart": 2389, "end": 0, "name": "yLine", "start": 0, @@ -3938,7 +3964,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2268, + "commentStart": 2389, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3950,7 +3976,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2307, + "commentStart": 2428, "end": 0, "name": "endAbsolute", "start": 0, @@ -3958,10 +3984,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 2321, + "commentStart": 2442, "end": 0, "name": { - "commentStart": 2321, + "commentStart": 2442, "end": 0, "name": "wallThickness", "start": 0, @@ -3976,10 +4002,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2301, + "commentStart": 2422, "end": 0, "name": { - "commentStart": 2301, + "commentStart": 2422, "end": 0, "name": "xLine", "start": 0, @@ -3989,7 +4015,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2301, + "commentStart": 2422, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4001,7 +4027,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2347, + "commentStart": 2468, "end": 0, "name": "endAbsolute", "start": 0, @@ -4011,10 +4037,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 2369, + "commentStart": 2490, "end": 0, "name": { - "commentStart": 2369, + "commentStart": 2490, "end": 0, "name": "seg01", "start": 0, @@ -4028,10 +4054,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2361, + "commentStart": 2482, "end": 0, "name": { - "commentStart": 2361, + "commentStart": 2482, "end": 0, "name": "segEndY", "start": 0, @@ -4041,7 +4067,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2361, + "commentStart": 2482, "end": 0, "start": 0, "type": "CallExpression", @@ -4051,10 +4077,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2341, + "commentStart": 2462, "end": 0, "name": { - "commentStart": 2341, + "commentStart": 2462, "end": 0, "name": "yLine", "start": 0, @@ -4064,7 +4090,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2341, + "commentStart": 2462, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4074,14 +4100,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 2396, + "commentStart": 2517, "end": 0, "properties": [ { - "commentStart": 2405, + "commentStart": 2526, "end": 0, "key": { - "commentStart": 2405, + "commentStart": 2526, "end": 0, "name": "angle", "start": 0, @@ -4090,10 +4116,10 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2413, + "commentStart": 2534, "end": 0, "left": { - "commentStart": 2413, + "commentStart": 2534, "end": 0, "raw": "180", "start": 0, @@ -4106,7 +4132,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 2419, + "commentStart": 2540, "end": 0, "raw": "60", "start": 0, @@ -4123,10 +4149,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 2430, + "commentStart": 2551, "end": 0, "key": { - "commentStart": 2430, + "commentStart": 2551, "end": 0, "name": "to", "start": 0, @@ -4135,17 +4161,17 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2435, + "commentStart": 2556, "end": 0, "left": { - "commentStart": 2435, + "commentStart": 2556, "end": 0, "left": { "abs_path": false, - "commentStart": 2435, + "commentStart": 2556, "end": 0, "name": { - "commentStart": 2435, + "commentStart": 2556, "end": 0, "name": "wallsWidth", "start": 0, @@ -4158,7 +4184,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 2448, + "commentStart": 2569, "end": 0, "raw": "2", "start": 0, @@ -4175,14 +4201,14 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 2453, + "commentStart": 2574, "end": 0, "left": { "abs_path": false, - "commentStart": 2453, + "commentStart": 2574, "end": 0, "name": { - "commentStart": 2453, + "commentStart": 2574, "end": 0, "name": "wallThickness", "start": 0, @@ -4195,7 +4221,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 2469, + "commentStart": 2590, "end": 0, "raw": "2", "start": 0, @@ -4221,7 +4247,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 2480, + "commentStart": 2601, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4230,10 +4256,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2382, + "commentStart": 2503, "end": 0, "name": { - "commentStart": 2382, + "commentStart": 2503, "end": 0, "name": "angledLineToX", "start": 0, @@ -4243,7 +4269,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2382, + "commentStart": 2503, "end": 0, "start": 0, "type": "CallExpression", @@ -4254,7 +4280,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2494, + "commentStart": 2615, "end": 0, "name": "length", "start": 0, @@ -4262,10 +4288,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 2503, + "commentStart": 2624, "end": 0, "name": { - "commentStart": 2503, + "commentStart": 2624, "end": 0, "name": "wallThickness", "start": 0, @@ -4280,10 +4306,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2488, + "commentStart": 2609, "end": 0, "name": { - "commentStart": 2488, + "commentStart": 2609, "end": 0, "name": "xLine", "start": 0, @@ -4293,7 +4319,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2488, + "commentStart": 2609, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4303,14 +4329,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 2537, + "commentStart": 2658, "end": 0, "properties": [ { - "commentStart": 2539, + "commentStart": 2660, "end": 0, "key": { - "commentStart": 2539, + "commentStart": 2660, "end": 0, "name": "angle", "start": 0, @@ -4319,7 +4345,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2547, + "commentStart": 2668, "end": 0, "raw": "60", "start": 0, @@ -4332,10 +4358,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 2551, + "commentStart": 2672, "end": 0, "key": { - "commentStart": 2551, + "commentStart": 2672, "end": 0, "name": "to", "start": 0, @@ -4347,10 +4373,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 2564, + "commentStart": 2685, "end": 0, "name": { - "commentStart": 2564, + "commentStart": 2685, "end": 0, "name": "seg01", "start": 0, @@ -4364,10 +4390,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2556, + "commentStart": 2677, "end": 0, "name": { - "commentStart": 2556, + "commentStart": 2677, "end": 0, "name": "segEndY", "start": 0, @@ -4377,7 +4403,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2556, + "commentStart": 2677, "end": 0, "start": 0, "type": "CallExpression", @@ -4390,7 +4416,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectExpression" }, { - "commentStart": 2574, + "commentStart": 2695, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4399,10 +4425,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2523, + "commentStart": 2644, "end": 0, "name": { - "commentStart": 2523, + "commentStart": 2644, "end": 0, "name": "angledLineToY", "start": 0, @@ -4412,7 +4438,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2523, + "commentStart": 2644, "end": 0, "start": 0, "type": "CallExpression", @@ -4423,7 +4449,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2588, + "commentStart": 2709, "end": 0, "name": "endAbsolute", "start": 0, @@ -4431,10 +4457,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 2602, + "commentStart": 2723, "end": 0, "name": { - "commentStart": 2602, + "commentStart": 2723, "end": 0, "name": "height", "start": 0, @@ -4449,10 +4475,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2582, + "commentStart": 2703, "end": 0, "name": { - "commentStart": 2582, + "commentStart": 2703, "end": 0, "name": "yLine", "start": 0, @@ -4462,7 +4488,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2582, + "commentStart": 2703, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4474,7 +4500,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2621, + "commentStart": 2742, "end": 0, "name": "length", "start": 0, @@ -4482,10 +4508,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 2630, + "commentStart": 2751, "end": 0, "name": { - "commentStart": 2630, + "commentStart": 2751, "end": 0, "name": "wallThickness", "start": 0, @@ -4500,10 +4526,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2615, + "commentStart": 2736, "end": 0, "name": { - "commentStart": 2615, + "commentStart": 2736, "end": 0, "name": "xLine", "start": 0, @@ -4513,7 +4539,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2615, + "commentStart": 2736, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4523,23 +4549,23 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 2666, + "commentStart": 2787, "elements": [ { - "commentStart": 2676, + "commentStart": 2797, "end": 0, "left": { - "commentStart": 2676, + "commentStart": 2797, "end": 0, "left": { - "commentStart": 2676, + "commentStart": 2797, "end": 0, "left": { "abs_path": false, - "commentStart": 2676, + "commentStart": 2797, "end": 0, "name": { - "commentStart": 2676, + "commentStart": 2797, "end": 0, "name": "frontLength", "start": 0, @@ -4553,10 +4579,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2690, + "commentStart": 2811, "end": 0, "name": { - "commentStart": 2690, + "commentStart": 2811, "end": 0, "name": "wallsWidth", "start": 0, @@ -4573,7 +4599,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 2704, + "commentStart": 2825, "end": 0, "raw": "2", "start": 0, @@ -4591,10 +4617,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2708, + "commentStart": 2829, "end": 0, "name": { - "commentStart": 2708, + "commentStart": 2829, "end": 0, "name": "wallsWidth", "start": 0, @@ -4610,14 +4636,14 @@ description: Result of parsing poopy-shoe.kcl "type": "BinaryExpression" }, { - "commentStart": 2727, + "commentStart": 2848, "end": 0, "left": { "abs_path": false, - "commentStart": 2727, + "commentStart": 2848, "end": 0, "name": { - "commentStart": 2727, + "commentStart": 2848, "end": 0, "name": "height", "start": 0, @@ -4630,17 +4656,17 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 2738, + "commentStart": 2859, "end": 0, "left": { - "commentStart": 2738, + "commentStart": 2859, "end": 0, "left": { "abs_path": false, - "commentStart": 2738, + "commentStart": 2859, "end": 0, "name": { - "commentStart": 2738, + "commentStart": 2859, "end": 0, "name": "height", "start": 0, @@ -4654,10 +4680,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2747, + "commentStart": 2868, "end": 0, "name": { - "commentStart": 2747, + "commentStart": 2868, "end": 0, "name": "exitHeight", "start": 0, @@ -4674,7 +4700,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 2761, + "commentStart": 2882, "end": 0, "raw": "2", "start": 0, @@ -4700,7 +4726,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 2772, + "commentStart": 2893, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4709,10 +4735,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2650, + "commentStart": 2771, "end": 0, "name": { - "commentStart": 2650, + "commentStart": 2771, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -4722,7 +4748,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2650, + "commentStart": 2771, "end": 0, "start": 0, "type": "CallExpression", @@ -4731,14 +4757,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 2796, + "commentStart": 2917, "elements": [ { "abs_path": false, - "commentStart": 2797, + "commentStart": 2918, "end": 0, "name": { - "commentStart": 2797, + "commentStart": 2918, "end": 0, "name": "frontLength", "start": 0, @@ -4751,10 +4777,10 @@ description: Result of parsing poopy-shoe.kcl }, { "abs_path": false, - "commentStart": 2810, + "commentStart": 2931, "end": 0, "name": { - "commentStart": 2810, + "commentStart": 2931, "end": 0, "name": "exitHeight", "start": 0, @@ -4772,7 +4798,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 2823, + "commentStart": 2944, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4781,10 +4807,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2780, + "commentStart": 2901, "end": 0, "name": { - "commentStart": 2780, + "commentStart": 2901, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -4794,7 +4820,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2780, + "commentStart": 2901, "end": 0, "start": 0, "type": "CallExpression", @@ -4805,14 +4831,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2837, + "commentStart": 2958, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2851, + "commentStart": 2972, "end": 0, "raw": "0", "start": 0, @@ -4827,10 +4853,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2831, + "commentStart": 2952, "end": 0, "name": { - "commentStart": 2831, + "commentStart": 2952, "end": 0, "name": "yLine", "start": 0, @@ -4840,7 +4866,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2831, + "commentStart": 2952, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4852,14 +4878,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2865, + "commentStart": 2986, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2871, + "commentStart": 2992, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4870,10 +4896,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2859, + "commentStart": 2980, "end": 0, "name": { - "commentStart": 2859, + "commentStart": 2980, "end": 0, "name": "close", "start": 0, @@ -4883,7 +4909,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2859, + "commentStart": 2980, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4895,7 +4921,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 2892, + "commentStart": 3013, "end": 0, "name": "length", "start": 0, @@ -4903,10 +4929,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 2901, + "commentStart": 3022, "end": 0, "name": { - "commentStart": 2901, + "commentStart": 3022, "end": 0, "name": "wallThickness", "start": 0, @@ -4921,10 +4947,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 2884, + "commentStart": 3005, "end": 0, "name": { - "commentStart": 2884, + "commentStart": 3005, "end": 0, "name": "extrude", "start": 0, @@ -4934,7 +4960,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 2884, + "commentStart": 3005, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4942,7 +4968,7 @@ description: Result of parsing poopy-shoe.kcl "unlabeled": null } ], - "commentStart": 2200, + "commentStart": 2321, "end": 0, "start": 0, "type": "PipeExpression", @@ -4958,26 +4984,26 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 2915, + "commentStart": 3036, "declaration": { - "commentStart": 2917, + "commentStart": 3038, "end": 0, "id": { - "commentStart": 2917, + "commentStart": 3038, "end": 0, "name": "customPlane2", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 2932, + "commentStart": 3053, "end": 0, "properties": [ { - "commentStart": 2936, + "commentStart": 3057, "end": 0, "key": { - "commentStart": 2936, + "commentStart": 3057, "end": 0, "name": "plane", "start": 0, @@ -4986,14 +5012,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2944, + "commentStart": 3065, "end": 0, "properties": [ { - "commentStart": 2950, + "commentStart": 3071, "end": 0, "key": { - "commentStart": 2950, + "commentStart": 3071, "end": 0, "name": "origin", "start": 0, @@ -5002,14 +5028,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2959, + "commentStart": 3080, "end": 0, "properties": [ { - "commentStart": 2967, + "commentStart": 3088, "end": 0, "key": { - "commentStart": 2967, + "commentStart": 3088, "end": 0, "name": "x", "start": 0, @@ -5018,11 +5044,11 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 2971, + "commentStart": 3092, "end": 0, "left": { "argument": { - "commentStart": 2972, + "commentStart": 3093, "end": 0, "raw": "1", "start": 0, @@ -5033,7 +5059,7 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 2971, + "commentStart": 3092, "end": 0, "operator": "-", "start": 0, @@ -5042,17 +5068,17 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "*", "right": { - "commentStart": 2977, + "commentStart": 3098, "end": 0, "left": { - "commentStart": 2977, + "commentStart": 3098, "end": 0, "left": { "abs_path": false, - "commentStart": 2977, + "commentStart": 3098, "end": 0, "name": { - "commentStart": 2977, + "commentStart": 3098, "end": 0, "name": "backLength", "start": 0, @@ -5066,10 +5092,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2990, + "commentStart": 3111, "end": 0, "name": { - "commentStart": 2990, + "commentStart": 3111, "end": 0, "name": "height", "start": 0, @@ -5087,10 +5113,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 2999, + "commentStart": 3120, "end": 0, "name": { - "commentStart": 2999, + "commentStart": 3120, "end": 0, "name": "wallsWidth", "start": 0, @@ -5111,10 +5137,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3018, + "commentStart": 3139, "end": 0, "key": { - "commentStart": 3018, + "commentStart": 3139, "end": 0, "name": "y", "start": 0, @@ -5123,7 +5149,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3022, + "commentStart": 3143, "end": 0, "raw": "0", "start": 0, @@ -5136,10 +5162,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3031, + "commentStart": 3152, "end": 0, "key": { - "commentStart": 3031, + "commentStart": 3152, "end": 0, "name": "z", "start": 0, @@ -5148,7 +5174,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3035, + "commentStart": 3156, "end": 0, "raw": "0", "start": 0, @@ -5167,10 +5193,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3048, + "commentStart": 3169, "end": 0, "key": { - "commentStart": 3048, + "commentStart": 3169, "end": 0, "name": "xAxis", "start": 0, @@ -5179,14 +5205,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3056, + "commentStart": 3177, "end": 0, "properties": [ { - "commentStart": 3058, + "commentStart": 3179, "end": 0, "key": { - "commentStart": 3058, + "commentStart": 3179, "end": 0, "name": "x", "start": 0, @@ -5195,7 +5221,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3062, + "commentStart": 3183, "end": 0, "raw": "0", "start": 0, @@ -5208,10 +5234,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3065, + "commentStart": 3186, "end": 0, "key": { - "commentStart": 3065, + "commentStart": 3186, "end": 0, "name": "y", "start": 0, @@ -5221,7 +5247,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 3070, + "commentStart": 3191, "end": 0, "raw": "1", "start": 0, @@ -5232,7 +5258,7 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 3069, + "commentStart": 3190, "end": 0, "operator": "-", "start": 0, @@ -5241,10 +5267,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3073, + "commentStart": 3194, "end": 0, "key": { - "commentStart": 3073, + "commentStart": 3194, "end": 0, "name": "z", "start": 0, @@ -5253,7 +5279,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3077, + "commentStart": 3198, "end": 0, "raw": "0", "start": 0, @@ -5272,10 +5298,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3086, + "commentStart": 3207, "end": 0, "key": { - "commentStart": 3086, + "commentStart": 3207, "end": 0, "name": "yAxis", "start": 0, @@ -5284,14 +5310,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3094, + "commentStart": 3215, "end": 0, "properties": [ { - "commentStart": 3096, + "commentStart": 3217, "end": 0, "key": { - "commentStart": 3096, + "commentStart": 3217, "end": 0, "name": "x", "start": 0, @@ -5300,7 +5326,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3100, + "commentStart": 3221, "end": 0, "raw": "0", "start": 0, @@ -5313,10 +5339,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3103, + "commentStart": 3224, "end": 0, "key": { - "commentStart": 3103, + "commentStart": 3224, "end": 0, "name": "y", "start": 0, @@ -5325,7 +5351,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3107, + "commentStart": 3228, "end": 0, "raw": "0", "start": 0, @@ -5338,10 +5364,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3110, + "commentStart": 3231, "end": 0, "key": { - "commentStart": 3110, + "commentStart": 3231, "end": 0, "name": "z", "start": 0, @@ -5350,7 +5376,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3114, + "commentStart": 3235, "end": 0, "raw": "1", "start": 0, @@ -5369,10 +5395,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3123, + "commentStart": 3244, "end": 0, "key": { - "commentStart": 3123, + "commentStart": 3244, "end": 0, "name": "zAxis", "start": 0, @@ -5381,14 +5407,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3131, + "commentStart": 3252, "end": 0, "properties": [ { - "commentStart": 3133, + "commentStart": 3254, "end": 0, "key": { - "commentStart": 3133, + "commentStart": 3254, "end": 0, "name": "x", "start": 0, @@ -5397,7 +5423,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3137, + "commentStart": 3258, "end": 0, "raw": "1", "start": 0, @@ -5410,10 +5436,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3140, + "commentStart": 3261, "end": 0, "key": { - "commentStart": 3140, + "commentStart": 3261, "end": 0, "name": "y", "start": 0, @@ -5422,7 +5448,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3144, + "commentStart": 3265, "end": 0, "raw": "0", "start": 0, @@ -5435,10 +5461,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3147, + "commentStart": 3268, "end": 0, "key": { - "commentStart": 3147, + "commentStart": 3268, "end": 0, "name": "z", "start": 0, @@ -5447,7 +5473,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 3151, + "commentStart": 3272, "end": 0, "raw": "0", "start": 0, @@ -5486,12 +5512,12 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 3161, + "commentStart": 3282, "declaration": { - "commentStart": 3161, + "commentStart": 3282, "end": 0, "id": { - "commentStart": 3161, + "commentStart": 3282, "end": 0, "name": "sketch005", "start": 0, @@ -5503,10 +5529,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 3187, + "commentStart": 3308, "end": 0, "name": { - "commentStart": 3187, + "commentStart": 3308, "end": 0, "name": "customPlane2", "start": 0, @@ -5520,10 +5546,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3173, + "commentStart": 3294, "end": 0, "name": { - "commentStart": 3173, + "commentStart": 3294, "end": 0, "name": "startSketchOn", "start": 0, @@ -5533,7 +5559,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3173, + "commentStart": 3294, "end": 0, "start": 0, "type": "CallExpression", @@ -5542,10 +5568,10 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 3221, + "commentStart": 3342, "elements": [ { - "commentStart": 3222, + "commentStart": 3343, "end": 0, "raw": "0", "start": 0, @@ -5557,7 +5583,7 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3225, + "commentStart": 3346, "end": 0, "raw": "0", "start": 0, @@ -5575,7 +5601,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 3229, + "commentStart": 3350, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5584,10 +5610,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3206, + "commentStart": 3327, "end": 0, "name": { - "commentStart": 3206, + "commentStart": 3327, "end": 0, "name": "startProfileAt", "start": 0, @@ -5597,7 +5623,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3206, + "commentStart": 3327, "end": 0, "start": 0, "type": "CallExpression", @@ -5608,7 +5634,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3243, + "commentStart": 3364, "end": 0, "name": "endAbsolute", "start": 0, @@ -5616,10 +5642,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 3257, + "commentStart": 3378, "end": 0, "name": { - "commentStart": 3257, + "commentStart": 3378, "end": 0, "name": "height", "start": 0, @@ -5634,10 +5660,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3237, + "commentStart": 3358, "end": 0, "name": { - "commentStart": 3237, + "commentStart": 3358, "end": 0, "name": "yLine", "start": 0, @@ -5647,7 +5673,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3237, + "commentStart": 3358, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5659,7 +5685,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3276, + "commentStart": 3397, "end": 0, "name": "endAbsolute", "start": 0, @@ -5667,10 +5693,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 3290, + "commentStart": 3411, "end": 0, "name": { - "commentStart": 3290, + "commentStart": 3411, "end": 0, "name": "wallsWidth", "start": 0, @@ -5685,10 +5711,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3270, + "commentStart": 3391, "end": 0, "name": { - "commentStart": 3270, + "commentStart": 3391, "end": 0, "name": "xLine", "start": 0, @@ -5698,7 +5724,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3270, + "commentStart": 3391, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5708,23 +5734,23 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 3323, + "commentStart": 3444, "elements": [ { - "commentStart": 3333, + "commentStart": 3454, "end": 0, "left": { - "commentStart": 3333, + "commentStart": 3454, "end": 0, "left": { - "commentStart": 3333, + "commentStart": 3454, "end": 0, "left": { "abs_path": false, - "commentStart": 3333, + "commentStart": 3454, "end": 0, "name": { - "commentStart": 3333, + "commentStart": 3454, "end": 0, "name": "frontLength", "start": 0, @@ -5738,10 +5764,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3347, + "commentStart": 3468, "end": 0, "name": { - "commentStart": 3347, + "commentStart": 3468, "end": 0, "name": "wallsWidth", "start": 0, @@ -5758,7 +5784,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 3361, + "commentStart": 3482, "end": 0, "raw": "2", "start": 0, @@ -5776,10 +5802,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 3365, + "commentStart": 3486, "end": 0, "name": { - "commentStart": 3365, + "commentStart": 3486, "end": 0, "name": "wallsWidth", "start": 0, @@ -5795,14 +5821,14 @@ description: Result of parsing poopy-shoe.kcl "type": "BinaryExpression" }, { - "commentStart": 3384, + "commentStart": 3505, "end": 0, "left": { "abs_path": false, - "commentStart": 3384, + "commentStart": 3505, "end": 0, "name": { - "commentStart": 3384, + "commentStart": 3505, "end": 0, "name": "height", "start": 0, @@ -5815,17 +5841,17 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 3395, + "commentStart": 3516, "end": 0, "left": { - "commentStart": 3395, + "commentStart": 3516, "end": 0, "left": { "abs_path": false, - "commentStart": 3395, + "commentStart": 3516, "end": 0, "name": { - "commentStart": 3395, + "commentStart": 3516, "end": 0, "name": "height", "start": 0, @@ -5839,10 +5865,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3404, + "commentStart": 3525, "end": 0, "name": { - "commentStart": 3404, + "commentStart": 3525, "end": 0, "name": "exitHeight", "start": 0, @@ -5859,7 +5885,7 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "/", "right": { - "commentStart": 3418, + "commentStart": 3539, "end": 0, "raw": "2", "start": 0, @@ -5885,7 +5911,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 3429, + "commentStart": 3550, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5894,10 +5920,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3307, + "commentStart": 3428, "end": 0, "name": { - "commentStart": 3307, + "commentStart": 3428, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -5907,7 +5933,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3307, + "commentStart": 3428, "end": 0, "start": 0, "type": "CallExpression", @@ -5916,14 +5942,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 3453, + "commentStart": 3574, "elements": [ { "abs_path": false, - "commentStart": 3454, + "commentStart": 3575, "end": 0, "name": { - "commentStart": 3454, + "commentStart": 3575, "end": 0, "name": "frontLength", "start": 0, @@ -5936,10 +5962,10 @@ description: Result of parsing poopy-shoe.kcl }, { "abs_path": false, - "commentStart": 3467, + "commentStart": 3588, "end": 0, "name": { - "commentStart": 3467, + "commentStart": 3588, "end": 0, "name": "exitHeight", "start": 0, @@ -5957,7 +5983,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 3480, + "commentStart": 3601, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -5966,10 +5992,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3437, + "commentStart": 3558, "end": 0, "name": { - "commentStart": 3437, + "commentStart": 3558, "end": 0, "name": "tangentialArcTo", "start": 0, @@ -5979,7 +6005,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3437, + "commentStart": 3558, "end": 0, "start": 0, "type": "CallExpression", @@ -5990,14 +6016,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3494, + "commentStart": 3615, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3508, + "commentStart": 3629, "end": 0, "raw": "0", "start": 0, @@ -6012,14 +6038,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3511, + "commentStart": 3632, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3517, + "commentStart": 3638, "end": 0, "start": 0, "type": "TagDeclarator", @@ -6030,10 +6056,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3488, + "commentStart": 3609, "end": 0, "name": { - "commentStart": 3488, + "commentStart": 3609, "end": 0, "name": "yLine", "start": 0, @@ -6043,7 +6069,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3488, + "commentStart": 3609, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6054,10 +6080,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3530, + "commentStart": 3651, "end": 0, "name": { - "commentStart": 3530, + "commentStart": 3651, "end": 0, "name": "close", "start": 0, @@ -6067,7 +6093,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3530, + "commentStart": 3651, "end": 0, "start": 0, "type": "CallExpression", @@ -6078,7 +6104,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3551, + "commentStart": 3672, "end": 0, "name": "length", "start": 0, @@ -6086,10 +6112,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 3560, + "commentStart": 3681, "end": 0, "name": { - "commentStart": 3560, + "commentStart": 3681, "end": 0, "name": "wallThickness", "start": 0, @@ -6104,10 +6130,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3543, + "commentStart": 3664, "end": 0, "name": { - "commentStart": 3543, + "commentStart": 3664, "end": 0, "name": "extrude", "start": 0, @@ -6117,7 +6143,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3543, + "commentStart": 3664, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6125,7 +6151,7 @@ description: Result of parsing poopy-shoe.kcl "unlabeled": null } ], - "commentStart": 3173, + "commentStart": 3294, "end": 0, "start": 0, "type": "PipeExpression", @@ -6141,12 +6167,12 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 3574, + "commentStart": 3695, "declaration": { - "commentStart": 3576, + "commentStart": 3697, "end": 0, "id": { - "commentStart": 3576, + "commentStart": 3697, "end": 0, "name": "sketch006", "start": 0, @@ -6158,10 +6184,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 3602, + "commentStart": 3723, "end": 0, "name": { - "commentStart": 3602, + "commentStart": 3723, "end": 0, "name": "sketch005", "start": 0, @@ -6174,10 +6200,10 @@ description: Result of parsing poopy-shoe.kcl }, { "abs_path": false, - "commentStart": 3613, + "commentStart": 3734, "end": 0, "name": { - "commentStart": 3613, + "commentStart": 3734, "end": 0, "name": "seg03", "start": 0, @@ -6191,10 +6217,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3588, + "commentStart": 3709, "end": 0, "name": { - "commentStart": 3588, + "commentStart": 3709, "end": 0, "name": "startSketchOn", "start": 0, @@ -6204,7 +6230,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3588, + "commentStart": 3709, "end": 0, "start": 0, "type": "CallExpression", @@ -6213,10 +6239,10 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 3640, + "commentStart": 3761, "elements": [ { - "commentStart": 3641, + "commentStart": 3762, "end": 0, "raw": "0", "start": 0, @@ -6228,11 +6254,11 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3644, + "commentStart": 3765, "end": 0, "left": { "argument": { - "commentStart": 3645, + "commentStart": 3766, "end": 0, "raw": "1", "start": 0, @@ -6243,7 +6269,7 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 3644, + "commentStart": 3765, "end": 0, "operator": "-", "start": 0, @@ -6252,14 +6278,14 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "*", "right": { - "commentStart": 3650, + "commentStart": 3771, "end": 0, "left": { "abs_path": false, - "commentStart": 3650, + "commentStart": 3771, "end": 0, "name": { - "commentStart": 3650, + "commentStart": 3771, "end": 0, "name": "backLength", "start": 0, @@ -6273,10 +6299,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 3663, + "commentStart": 3784, "end": 0, "name": { - "commentStart": 3663, + "commentStart": 3784, "end": 0, "name": "height", "start": 0, @@ -6302,7 +6328,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 3673, + "commentStart": 3794, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6311,10 +6337,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3625, + "commentStart": 3746, "end": 0, "name": { - "commentStart": 3625, + "commentStart": 3746, "end": 0, "name": "startProfileAt", "start": 0, @@ -6324,7 +6350,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3625, + "commentStart": 3746, "end": 0, "start": 0, "type": "CallExpression", @@ -6335,7 +6361,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3687, + "commentStart": 3808, "end": 0, "name": "endAbsolute", "start": 0, @@ -6344,10 +6370,10 @@ description: Result of parsing poopy-shoe.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3702, + "commentStart": 3823, "end": 0, "name": { - "commentStart": 3702, + "commentStart": 3823, "end": 0, "name": "exitHeight", "start": 0, @@ -6358,7 +6384,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 3701, + "commentStart": 3822, "end": 0, "operator": "-", "start": 0, @@ -6369,10 +6395,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3681, + "commentStart": 3802, "end": 0, "name": { - "commentStart": 3681, + "commentStart": 3802, "end": 0, "name": "xLine", "start": 0, @@ -6382,7 +6408,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3681, + "commentStart": 3802, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6394,7 +6420,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3725, + "commentStart": 3846, "end": 0, "name": "length", "start": 0, @@ -6403,10 +6429,10 @@ description: Result of parsing poopy-shoe.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3735, + "commentStart": 3856, "end": 0, "name": { - "commentStart": 3735, + "commentStart": 3856, "end": 0, "name": "wallsWidth", "start": 0, @@ -6417,7 +6443,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 3734, + "commentStart": 3855, "end": 0, "operator": "-", "start": 0, @@ -6428,10 +6454,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3719, + "commentStart": 3840, "end": 0, "name": { - "commentStart": 3719, + "commentStart": 3840, "end": 0, "name": "yLine", "start": 0, @@ -6441,7 +6467,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3719, + "commentStart": 3840, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6453,14 +6479,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3758, + "commentStart": 3879, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3772, + "commentStart": 3893, "end": 0, "raw": "0", "start": 0, @@ -6475,10 +6501,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3752, + "commentStart": 3873, "end": 0, "name": { - "commentStart": 3752, + "commentStart": 3873, "end": 0, "name": "xLine", "start": 0, @@ -6488,7 +6514,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3752, + "commentStart": 3873, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6499,10 +6525,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3780, + "commentStart": 3901, "end": 0, "name": { - "commentStart": 3780, + "commentStart": 3901, "end": 0, "name": "close", "start": 0, @@ -6512,7 +6538,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3780, + "commentStart": 3901, "end": 0, "start": 0, "type": "CallExpression", @@ -6523,7 +6549,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3801, + "commentStart": 3922, "end": 0, "name": "length", "start": 0, @@ -6531,10 +6557,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 3810, + "commentStart": 3931, "end": 0, "name": { - "commentStart": 3810, + "commentStart": 3931, "end": 0, "name": "wallThickness", "start": 0, @@ -6549,10 +6575,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3793, + "commentStart": 3914, "end": 0, "name": { - "commentStart": 3793, + "commentStart": 3914, "end": 0, "name": "extrude", "start": 0, @@ -6562,7 +6588,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3793, + "commentStart": 3914, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6570,7 +6596,7 @@ description: Result of parsing poopy-shoe.kcl "unlabeled": null } ], - "commentStart": 3588, + "commentStart": 3709, "end": 0, "start": 0, "type": "PipeExpression", @@ -6586,12 +6612,12 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 3824, + "commentStart": 3945, "declaration": { - "commentStart": 3826, + "commentStart": 3947, "end": 0, "id": { - "commentStart": 3826, + "commentStart": 3947, "end": 0, "name": "sketch007", "start": 0, @@ -6603,10 +6629,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 3852, + "commentStart": 3973, "end": 0, "name": { - "commentStart": 3852, + "commentStart": 3973, "end": 0, "name": "sketch004", "start": 0, @@ -6618,7 +6644,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name" }, { - "commentStart": 3863, + "commentStart": 3984, "end": 0, "raw": "'END'", "start": 0, @@ -6629,10 +6655,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3838, + "commentStart": 3959, "end": 0, "name": { - "commentStart": 3838, + "commentStart": 3959, "end": 0, "name": "startSketchOn", "start": 0, @@ -6642,7 +6668,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3838, + "commentStart": 3959, "end": 0, "start": 0, "type": "CallExpression", @@ -6651,10 +6677,10 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 3890, + "commentStart": 4011, "elements": [ { - "commentStart": 3891, + "commentStart": 4012, "end": 0, "raw": "0", "start": 0, @@ -6666,7 +6692,7 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 3894, + "commentStart": 4015, "end": 0, "raw": "0", "start": 0, @@ -6684,7 +6710,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 3898, + "commentStart": 4019, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -6693,10 +6719,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3875, + "commentStart": 3996, "end": 0, "name": { - "commentStart": 3875, + "commentStart": 3996, "end": 0, "name": "startProfileAt", "start": 0, @@ -6706,7 +6732,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3875, + "commentStart": 3996, "end": 0, "start": 0, "type": "CallExpression", @@ -6717,7 +6743,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3912, + "commentStart": 4033, "end": 0, "name": "endAbsolute", "start": 0, @@ -6725,10 +6751,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 3926, + "commentStart": 4047, "end": 0, "name": { - "commentStart": 3926, + "commentStart": 4047, "end": 0, "name": "wallThickness", "start": 0, @@ -6743,10 +6769,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3906, + "commentStart": 4027, "end": 0, "name": { - "commentStart": 3906, + "commentStart": 4027, "end": 0, "name": "xLine", "start": 0, @@ -6756,7 +6782,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3906, + "commentStart": 4027, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6768,7 +6794,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3952, + "commentStart": 4073, "end": 0, "name": "endAbsolute", "start": 0, @@ -6776,10 +6802,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 3966, + "commentStart": 4087, "end": 0, "name": { - "commentStart": 3966, + "commentStart": 4087, "end": 0, "name": "height", "start": 0, @@ -6794,10 +6820,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3946, + "commentStart": 4067, "end": 0, "name": { - "commentStart": 3946, + "commentStart": 4067, "end": 0, "name": "yLine", "start": 0, @@ -6807,7 +6833,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3946, + "commentStart": 4067, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6819,14 +6845,14 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 3985, + "commentStart": 4106, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3999, + "commentStart": 4120, "end": 0, "raw": "0", "start": 0, @@ -6841,10 +6867,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 3979, + "commentStart": 4100, "end": 0, "name": { - "commentStart": 3979, + "commentStart": 4100, "end": 0, "name": "xLine", "start": 0, @@ -6854,7 +6880,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 3979, + "commentStart": 4100, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6865,10 +6891,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4007, + "commentStart": 4128, "end": 0, "name": { - "commentStart": 4007, + "commentStart": 4128, "end": 0, "name": "close", "start": 0, @@ -6878,7 +6904,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4007, + "commentStart": 4128, "end": 0, "start": 0, "type": "CallExpression", @@ -6889,21 +6915,21 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4028, + "commentStart": 4149, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4037, + "commentStart": 4158, "end": 0, "left": { "abs_path": false, - "commentStart": 4037, + "commentStart": 4158, "end": 0, "name": { - "commentStart": 4037, + "commentStart": 4158, "end": 0, "name": "wallsWidth", "start": 0, @@ -6916,10 +6942,10 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 4051, + "commentStart": 4172, "end": 0, "left": { - "commentStart": 4051, + "commentStart": 4172, "end": 0, "raw": "2", "start": 0, @@ -6933,10 +6959,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4055, + "commentStart": 4176, "end": 0, "name": { - "commentStart": 4055, + "commentStart": 4176, "end": 0, "name": "wallThickness", "start": 0, @@ -6959,10 +6985,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 4020, + "commentStart": 4141, "end": 0, "name": { - "commentStart": 4020, + "commentStart": 4141, "end": 0, "name": "extrude", "start": 0, @@ -6972,7 +6998,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4020, + "commentStart": 4141, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -6980,7 +7006,7 @@ description: Result of parsing poopy-shoe.kcl "unlabeled": null } ], - "commentStart": 3838, + "commentStart": 3959, "end": 0, "start": 0, "type": "PipeExpression", @@ -6996,26 +7022,26 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 4070, + "commentStart": 4191, "declaration": { - "commentStart": 4072, + "commentStart": 4193, "end": 0, "id": { - "commentStart": 4072, + "commentStart": 4193, "end": 0, "name": "customPlane3", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 4087, + "commentStart": 4208, "end": 0, "properties": [ { - "commentStart": 4091, + "commentStart": 4212, "end": 0, "key": { - "commentStart": 4091, + "commentStart": 4212, "end": 0, "name": "plane", "start": 0, @@ -7024,14 +7050,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4099, + "commentStart": 4220, "end": 0, "properties": [ { - "commentStart": 4105, + "commentStart": 4226, "end": 0, "key": { - "commentStart": 4105, + "commentStart": 4226, "end": 0, "name": "origin", "start": 0, @@ -7040,14 +7066,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4114, + "commentStart": 4235, "end": 0, "properties": [ { - "commentStart": 4122, + "commentStart": 4243, "end": 0, "key": { - "commentStart": 4122, + "commentStart": 4243, "end": 0, "name": "x", "start": 0, @@ -7056,11 +7082,11 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4126, + "commentStart": 4247, "end": 0, "left": { "argument": { - "commentStart": 4127, + "commentStart": 4248, "end": 0, "raw": "1", "start": 0, @@ -7071,7 +7097,7 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 4126, + "commentStart": 4247, "end": 0, "operator": "-", "start": 0, @@ -7080,17 +7106,17 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "*", "right": { - "commentStart": 4132, + "commentStart": 4253, "end": 0, "left": { - "commentStart": 4132, + "commentStart": 4253, "end": 0, "left": { "abs_path": false, - "commentStart": 4132, + "commentStart": 4253, "end": 0, "name": { - "commentStart": 4132, + "commentStart": 4253, "end": 0, "name": "backLength", "start": 0, @@ -7104,10 +7130,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 4145, + "commentStart": 4266, "end": 0, "name": { - "commentStart": 4145, + "commentStart": 4266, "end": 0, "name": "height", "start": 0, @@ -7125,10 +7151,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 4154, + "commentStart": 4275, "end": 0, "name": { - "commentStart": 4154, + "commentStart": 4275, "end": 0, "name": "wallsWidth", "start": 0, @@ -7149,10 +7175,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4173, + "commentStart": 4294, "end": 0, "key": { - "commentStart": 4173, + "commentStart": 4294, "end": 0, "name": "y", "start": 0, @@ -7161,7 +7187,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4177, + "commentStart": 4298, "end": 0, "raw": "0", "start": 0, @@ -7174,10 +7200,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4186, + "commentStart": 4307, "end": 0, "key": { - "commentStart": 4186, + "commentStart": 4307, "end": 0, "name": "z", "start": 0, @@ -7187,10 +7213,10 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 4190, + "commentStart": 4311, "end": 0, "name": { - "commentStart": 4190, + "commentStart": 4311, "end": 0, "name": "wallThickness", "start": 0, @@ -7209,10 +7235,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4215, + "commentStart": 4336, "end": 0, "key": { - "commentStart": 4215, + "commentStart": 4336, "end": 0, "name": "xAxis", "start": 0, @@ -7221,14 +7247,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4223, + "commentStart": 4344, "end": 0, "properties": [ { - "commentStart": 4225, + "commentStart": 4346, "end": 0, "key": { - "commentStart": 4225, + "commentStart": 4346, "end": 0, "name": "x", "start": 0, @@ -7237,7 +7263,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4229, + "commentStart": 4350, "end": 0, "raw": "0", "start": 0, @@ -7250,10 +7276,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4232, + "commentStart": 4353, "end": 0, "key": { - "commentStart": 4232, + "commentStart": 4353, "end": 0, "name": "y", "start": 0, @@ -7263,7 +7289,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ObjectProperty", "value": { "argument": { - "commentStart": 4237, + "commentStart": 4358, "end": 0, "raw": "1", "start": 0, @@ -7274,7 +7300,7 @@ description: Result of parsing poopy-shoe.kcl "suffix": "None" } }, - "commentStart": 4236, + "commentStart": 4357, "end": 0, "operator": "-", "start": 0, @@ -7283,10 +7309,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4240, + "commentStart": 4361, "end": 0, "key": { - "commentStart": 4240, + "commentStart": 4361, "end": 0, "name": "z", "start": 0, @@ -7295,7 +7321,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4244, + "commentStart": 4365, "end": 0, "raw": "0", "start": 0, @@ -7314,10 +7340,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4253, + "commentStart": 4374, "end": 0, "key": { - "commentStart": 4253, + "commentStart": 4374, "end": 0, "name": "yAxis", "start": 0, @@ -7326,14 +7352,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4261, + "commentStart": 4382, "end": 0, "properties": [ { - "commentStart": 4263, + "commentStart": 4384, "end": 0, "key": { - "commentStart": 4263, + "commentStart": 4384, "end": 0, "name": "x", "start": 0, @@ -7342,7 +7368,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4267, + "commentStart": 4388, "end": 0, "raw": "1", "start": 0, @@ -7355,10 +7381,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4270, + "commentStart": 4391, "end": 0, "key": { - "commentStart": 4270, + "commentStart": 4391, "end": 0, "name": "y", "start": 0, @@ -7367,7 +7393,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4274, + "commentStart": 4395, "end": 0, "raw": "0", "start": 0, @@ -7380,10 +7406,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4277, + "commentStart": 4398, "end": 0, "key": { - "commentStart": 4277, + "commentStart": 4398, "end": 0, "name": "z", "start": 0, @@ -7392,7 +7418,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4281, + "commentStart": 4402, "end": 0, "raw": "0", "start": 0, @@ -7411,10 +7437,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4290, + "commentStart": 4411, "end": 0, "key": { - "commentStart": 4290, + "commentStart": 4411, "end": 0, "name": "zAxis", "start": 0, @@ -7423,14 +7449,14 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4298, + "commentStart": 4419, "end": 0, "properties": [ { - "commentStart": 4300, + "commentStart": 4421, "end": 0, "key": { - "commentStart": 4300, + "commentStart": 4421, "end": 0, "name": "x", "start": 0, @@ -7439,7 +7465,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4304, + "commentStart": 4425, "end": 0, "raw": "0", "start": 0, @@ -7452,10 +7478,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4307, + "commentStart": 4428, "end": 0, "key": { - "commentStart": 4307, + "commentStart": 4428, "end": 0, "name": "y", "start": 0, @@ -7464,7 +7490,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4311, + "commentStart": 4432, "end": 0, "raw": "0", "start": 0, @@ -7477,10 +7503,10 @@ description: Result of parsing poopy-shoe.kcl } }, { - "commentStart": 4314, + "commentStart": 4435, "end": 0, "key": { - "commentStart": 4314, + "commentStart": 4435, "end": 0, "name": "z", "start": 0, @@ -7489,7 +7515,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 4318, + "commentStart": 4439, "end": 0, "raw": "1", "start": 0, @@ -7528,12 +7554,12 @@ description: Result of parsing poopy-shoe.kcl "type": "VariableDeclaration" }, { - "commentStart": 4327, + "commentStart": 4448, "declaration": { - "commentStart": 4329, + "commentStart": 4450, "end": 0, "id": { - "commentStart": 4329, + "commentStart": 4450, "end": 0, "name": "sketch008", "start": 0, @@ -7545,10 +7571,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [ { "abs_path": false, - "commentStart": 4355, + "commentStart": 4476, "end": 0, "name": { - "commentStart": 4355, + "commentStart": 4476, "end": 0, "name": "customPlane3", "start": 0, @@ -7562,10 +7588,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 4341, + "commentStart": 4462, "end": 0, "name": { - "commentStart": 4341, + "commentStart": 4462, "end": 0, "name": "startSketchOn", "start": 0, @@ -7575,7 +7601,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4341, + "commentStart": 4462, "end": 0, "start": 0, "type": "CallExpression", @@ -7584,14 +7610,14 @@ description: Result of parsing poopy-shoe.kcl { "arguments": [ { - "commentStart": 4389, + "commentStart": 4510, "elements": [ { "abs_path": false, - "commentStart": 4390, + "commentStart": 4511, "end": 0, "name": { - "commentStart": 4390, + "commentStart": 4511, "end": 0, "name": "wallThickness", "start": 0, @@ -7604,10 +7630,10 @@ description: Result of parsing poopy-shoe.kcl }, { "abs_path": false, - "commentStart": 4405, + "commentStart": 4526, "end": 0, "name": { - "commentStart": 4405, + "commentStart": 4526, "end": 0, "name": "wallThickness", "start": 0, @@ -7625,7 +7651,7 @@ description: Result of parsing poopy-shoe.kcl "type": "ArrayExpression" }, { - "commentStart": 4421, + "commentStart": 4542, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -7634,10 +7660,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 4374, + "commentStart": 4495, "end": 0, "name": { - "commentStart": 4374, + "commentStart": 4495, "end": 0, "name": "startProfileAt", "start": 0, @@ -7647,7 +7673,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4374, + "commentStart": 4495, "end": 0, "start": 0, "type": "CallExpression", @@ -7658,7 +7684,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4435, + "commentStart": 4556, "end": 0, "name": "endAbsolute", "start": 0, @@ -7666,10 +7692,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 4449, + "commentStart": 4570, "end": 0, "name": { - "commentStart": 4449, + "commentStart": 4570, "end": 0, "name": "frontLength", "start": 0, @@ -7684,10 +7710,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 4429, + "commentStart": 4550, "end": 0, "name": { - "commentStart": 4429, + "commentStart": 4550, "end": 0, "name": "xLine", "start": 0, @@ -7697,7 +7723,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4429, + "commentStart": 4550, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7709,21 +7735,21 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4473, + "commentStart": 4594, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4482, + "commentStart": 4603, "end": 0, "left": { "abs_path": false, - "commentStart": 4482, + "commentStart": 4603, "end": 0, "name": { - "commentStart": 4482, + "commentStart": 4603, "end": 0, "name": "wallsWidth", "start": 0, @@ -7736,10 +7762,10 @@ description: Result of parsing poopy-shoe.kcl }, "operator": "-", "right": { - "commentStart": 4496, + "commentStart": 4617, "end": 0, "left": { - "commentStart": 4496, + "commentStart": 4617, "end": 0, "raw": "2", "start": 0, @@ -7753,10 +7779,10 @@ description: Result of parsing poopy-shoe.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 4500, + "commentStart": 4621, "end": 0, "name": { - "commentStart": 4500, + "commentStart": 4621, "end": 0, "name": "wallThickness", "start": 0, @@ -7779,10 +7805,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 4467, + "commentStart": 4588, "end": 0, "name": { - "commentStart": 4467, + "commentStart": 4588, "end": 0, "name": "yLine", "start": 0, @@ -7792,7 +7818,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4467, + "commentStart": 4588, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7804,7 +7830,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4527, + "commentStart": 4648, "end": 0, "name": "endAbsolute", "start": 0, @@ -7812,10 +7838,10 @@ description: Result of parsing poopy-shoe.kcl }, "arg": { "abs_path": false, - "commentStart": 4541, + "commentStart": 4662, "end": 0, "name": { - "commentStart": 4541, + "commentStart": 4662, "end": 0, "name": "wallThickness", "start": 0, @@ -7830,10 +7856,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 4521, + "commentStart": 4642, "end": 0, "name": { - "commentStart": 4521, + "commentStart": 4642, "end": 0, "name": "xLine", "start": 0, @@ -7843,7 +7869,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4521, + "commentStart": 4642, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7854,10 +7880,10 @@ description: Result of parsing poopy-shoe.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 4561, + "commentStart": 4682, "end": 0, "name": { - "commentStart": 4561, + "commentStart": 4682, "end": 0, "name": "close", "start": 0, @@ -7867,7 +7893,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4561, + "commentStart": 4682, "end": 0, "start": 0, "type": "CallExpression", @@ -7878,7 +7904,7 @@ description: Result of parsing poopy-shoe.kcl { "type": "LabeledArg", "label": { - "commentStart": 4582, + "commentStart": 4703, "end": 0, "name": "length", "start": 0, @@ -7887,10 +7913,10 @@ description: Result of parsing poopy-shoe.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 4592, + "commentStart": 4713, "end": 0, "name": { - "commentStart": 4592, + "commentStart": 4713, "end": 0, "name": "wallThickness", "start": 0, @@ -7901,7 +7927,7 @@ description: Result of parsing poopy-shoe.kcl "type": "Name", "type": "Name" }, - "commentStart": 4591, + "commentStart": 4712, "end": 0, "operator": "-", "start": 0, @@ -7912,10 +7938,10 @@ description: Result of parsing poopy-shoe.kcl ], "callee": { "abs_path": false, - "commentStart": 4574, + "commentStart": 4695, "end": 0, "name": { - "commentStart": 4574, + "commentStart": 4695, "end": 0, "name": "extrude", "start": 0, @@ -7925,7 +7951,7 @@ description: Result of parsing poopy-shoe.kcl "start": 0, "type": "Name" }, - "commentStart": 4574, + "commentStart": 4695, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -7933,7 +7959,7 @@ description: Result of parsing poopy-shoe.kcl "unlabeled": null } ], - "commentStart": 4341, + "commentStart": 4462, "end": 0, "start": 0, "type": "PipeExpression", @@ -8006,20 +8032,9 @@ description: Result of parsing poopy-shoe.kcl ], "nonCodeMeta": { "nonCodeNodes": { - "6": [ - { - "commentStart": 244, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ], "8": [ { - "commentStart": 1024, + "commentStart": 1104, "end": 0, "start": 0, "type": "NonCodeNode", @@ -8030,18 +8045,7 @@ description: Result of parsing poopy-shoe.kcl ], "9": [ { - "commentStart": 1720, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ], - "11": [ - { - "commentStart": 2186, + "commentStart": 1800, "end": 0, "start": 0, "type": "NonCodeNode", @@ -8052,7 +8056,7 @@ description: Result of parsing poopy-shoe.kcl ], "12": [ { - "commentStart": 2915, + "commentStart": 3036, "end": 0, "start": 0, "type": "NonCodeNode", @@ -8063,7 +8067,7 @@ description: Result of parsing poopy-shoe.kcl ], "14": [ { - "commentStart": 3574, + "commentStart": 3695, "end": 0, "start": 0, "type": "NonCodeNode", @@ -8074,7 +8078,7 @@ description: Result of parsing poopy-shoe.kcl ], "15": [ { - "commentStart": 3824, + "commentStart": 3945, "end": 0, "start": 0, "type": "NonCodeNode", @@ -8085,7 +8089,7 @@ description: Result of parsing poopy-shoe.kcl ], "16": [ { - "commentStart": 4070, + "commentStart": 4191, "end": 0, "start": 0, "type": "NonCodeNode", @@ -8096,7 +8100,7 @@ description: Result of parsing poopy-shoe.kcl ], "17": [ { - "commentStart": 4327, + "commentStart": 4448, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap index e062dd151..41a0bbfc0 100644 --- a/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/poopy-shoe/program_memory.snap @@ -627,9 +627,9 @@ description: Variables in memory after executing poopy-shoe.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 415, - "end": 421, - "start": 415, + "commentStart": 495, + "end": 501, + "start": 495, "type": "TagDeclarator", "value": "seg01" }, @@ -746,9 +746,9 @@ description: Variables in memory after executing poopy-shoe.kcl 0.0 ], "tag": { - "commentStart": 415, - "end": 421, - "start": 415, + "commentStart": 495, + "end": 501, + "start": 495, "type": "TagDeclarator", "value": "seg01" }, @@ -1093,9 +1093,9 @@ description: Variables in memory after executing poopy-shoe.kcl 0.0 ], "tag": { - "commentStart": 415, - "end": 421, - "start": 415, + "commentStart": 495, + "end": 501, + "start": 495, "type": "TagDeclarator", "value": "seg01" }, @@ -1397,9 +1397,9 @@ description: Variables in memory after executing poopy-shoe.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1195, - "end": 1201, - "start": 1195, + "commentStart": 1275, + "end": 1281, + "start": 1275, "type": "TagDeclarator", "value": "seg02" }, @@ -1516,9 +1516,9 @@ description: Variables in memory after executing poopy-shoe.kcl 0.0 ], "tag": { - "commentStart": 1195, - "end": 1201, - "start": 1195, + "commentStart": 1275, + "end": 1281, + "start": 1275, "type": "TagDeclarator", "value": "seg02" }, @@ -2054,9 +2054,9 @@ description: Variables in memory after executing poopy-shoe.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2871, - "end": 2877, - "start": 2871, + "commentStart": 2992, + "end": 2998, + "start": 2992, "type": "TagDeclarator", "value": "seg04" }, @@ -2296,9 +2296,9 @@ description: Variables in memory after executing poopy-shoe.kcl 0.0 ], "tag": { - "commentStart": 2871, - "end": 2877, - "start": 2871, + "commentStart": 2992, + "end": 2998, + "start": 2992, "type": "TagDeclarator", "value": "seg04" }, @@ -2349,9 +2349,9 @@ description: Variables in memory after executing poopy-shoe.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1195, - "end": 1201, - "start": 1195, + "commentStart": 1275, + "end": 1281, + "start": 1275, "type": "TagDeclarator", "value": "seg02" }, @@ -2468,9 +2468,9 @@ description: Variables in memory after executing poopy-shoe.kcl 0.0 ], "tag": { - "commentStart": 1195, - "end": 1201, - "start": 1195, + "commentStart": 1275, + "end": 1281, + "start": 1275, "type": "TagDeclarator", "value": "seg02" }, @@ -2841,9 +2841,9 @@ description: Variables in memory after executing poopy-shoe.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3517, - "end": 3523, - "start": 3517, + "commentStart": 3638, + "end": 3644, + "start": 3638, "type": "TagDeclarator", "value": "seg03" }, @@ -2957,9 +2957,9 @@ description: Variables in memory after executing poopy-shoe.kcl 1.0 ], "tag": { - "commentStart": 3517, - "end": 3523, - "start": 3517, + "commentStart": 3638, + "end": 3644, + "start": 3638, "type": "TagDeclarator", "value": "seg03" }, @@ -3234,9 +3234,9 @@ description: Variables in memory after executing poopy-shoe.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3517, - "end": 3523, - "start": 3517, + "commentStart": 3638, + "end": 3644, + "start": 3638, "type": "TagDeclarator", "value": "seg03" }, @@ -3350,9 +3350,9 @@ description: Variables in memory after executing poopy-shoe.kcl 1.0 ], "tag": { - "commentStart": 3517, - "end": 3523, - "start": 3517, + "commentStart": 3638, + "end": 3644, + "start": 3638, "type": "TagDeclarator", "value": "seg03" }, @@ -3711,9 +3711,9 @@ description: Variables in memory after executing poopy-shoe.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2871, - "end": 2877, - "start": 2871, + "commentStart": 2992, + "end": 2998, + "start": 2992, "type": "TagDeclarator", "value": "seg04" }, @@ -3953,9 +3953,9 @@ description: Variables in memory after executing poopy-shoe.kcl 0.0 ], "tag": { - "commentStart": 2871, - "end": 2877, - "start": 2871, + "commentStart": 2992, + "end": 2998, + "start": 2992, "type": "TagDeclarator", "value": "seg04" }, @@ -4006,9 +4006,9 @@ description: Variables in memory after executing poopy-shoe.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1195, - "end": 1201, - "start": 1195, + "commentStart": 1275, + "end": 1281, + "start": 1275, "type": "TagDeclarator", "value": "seg02" }, @@ -4125,9 +4125,9 @@ description: Variables in memory after executing poopy-shoe.kcl 0.0 ], "tag": { - "commentStart": 1195, - "end": 1201, - "start": 1195, + "commentStart": 1275, + "end": 1281, + "start": 1275, "type": "TagDeclarator", "value": "seg02" }, diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md index 174a00100..134685677 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/artifact_graph_flowchart.snap.md @@ -1,59 +1,59 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[460, 503, 0]"] - 3["Segment
[509, 562, 0]"] - 4["Segment
[568, 670, 0]"] - 5["Segment
[676, 729, 0]"] - 6["Segment
[735, 782, 0]"] - 7["Segment
[788, 883, 0]"] - 8["Segment
[889, 960, 0]"] - 9["Segment
[966, 1017, 0]"] - 10["Segment
[1023, 1076, 0]"] - 11["Segment
[1082, 1151, 0]"] - 12["Segment
[1157, 1193, 0]"] - 13["Segment
[1199, 1229, 0]"] - 14["Segment
[1235, 1265, 0]"] - 15["Segment
[1271, 1301, 0]"] - 16["Segment
[1307, 1337, 0]"] - 17["Segment
[1343, 1372, 0]"] - 18["Segment
[1378, 1408, 0]"] - 19["Segment
[1414, 1443, 0]"] - 20["Segment
[1449, 1478, 0]"] - 21["Segment
[1484, 1580, 0]"] - 22["Segment
[1586, 1642, 0]"] - 23["Segment
[1648, 1655, 0]"] + 2["Path
[535, 578, 0]"] + 3["Segment
[584, 637, 0]"] + 4["Segment
[643, 745, 0]"] + 5["Segment
[751, 804, 0]"] + 6["Segment
[810, 857, 0]"] + 7["Segment
[863, 958, 0]"] + 8["Segment
[964, 1035, 0]"] + 9["Segment
[1041, 1092, 0]"] + 10["Segment
[1098, 1151, 0]"] + 11["Segment
[1157, 1226, 0]"] + 12["Segment
[1232, 1268, 0]"] + 13["Segment
[1274, 1304, 0]"] + 14["Segment
[1310, 1340, 0]"] + 15["Segment
[1346, 1376, 0]"] + 16["Segment
[1382, 1412, 0]"] + 17["Segment
[1418, 1447, 0]"] + 18["Segment
[1453, 1483, 0]"] + 19["Segment
[1489, 1518, 0]"] + 20["Segment
[1524, 1553, 0]"] + 21["Segment
[1559, 1655, 0]"] + 22["Segment
[1661, 1717, 0]"] + 23["Segment
[1723, 1730, 0]"] 24[Solid2d] end subgraph path85 [Path] - 85["Path
[1753, 1797, 0]"] - 86["Segment
[1803, 1865, 0]"] - 87["Segment
[1871, 1984, 0]"] - 88["Segment
[1990, 2110, 0]"] - 89["Segment
[2116, 2172, 0]"] - 90["Segment
[2178, 2185, 0]"] + 85["Path
[1885, 1929, 0]"] + 86["Segment
[1935, 1997, 0]"] + 87["Segment
[2003, 2116, 0]"] + 88["Segment
[2122, 2242, 0]"] + 89["Segment
[2248, 2304, 0]"] + 90["Segment
[2310, 2317, 0]"] 91[Solid2d] end subgraph path107 [Path] - 107["Path
[2284, 2329, 0]"] - 108["Segment
[2335, 2395, 0]"] - 109["Segment
[2401, 2514, 0]"] - 110["Segment
[2520, 2640, 0]"] - 111["Segment
[2646, 2702, 0]"] - 112["Segment
[2708, 2715, 0]"] + 107["Path
[2473, 2518, 0]"] + 108["Segment
[2524, 2584, 0]"] + 109["Segment
[2590, 2703, 0]"] + 110["Segment
[2709, 2829, 0]"] + 111["Segment
[2835, 2891, 0]"] + 112["Segment
[2897, 2904, 0]"] 113[Solid2d] end subgraph path129 [Path] - 129["Path
[2813, 2858, 0]"] - 130["Segment
[2864, 2931, 0]"] - 131["Segment
[2937, 3050, 0]"] - 132["Segment
[3056, 3176, 0]"] - 133["Segment
[3182, 3238, 0]"] - 134["Segment
[3244, 3251, 0]"] + 129["Path
[3058, 3103, 0]"] + 130["Segment
[3109, 3176, 0]"] + 131["Segment
[3182, 3295, 0]"] + 132["Segment
[3301, 3421, 0]"] + 133["Segment
[3427, 3483, 0]"] + 134["Segment
[3489, 3496, 0]"] 135[Solid2d] end - 1["Plane
[437, 454, 0]"] - 25["Sweep Extrusion
[1669, 1699, 0]"] + 1["Plane
[512, 529, 0]"] + 25["Sweep Extrusion
[1773, 1803, 0]"] 26[Wall] 27[Wall] 28[Wall] @@ -113,7 +113,7 @@ flowchart LR 82["SweepEdge Adjacent"] 83["SweepEdge Opposite"] 84["SweepEdge Adjacent"] - 92["Sweep Extrusion
[2199, 2230, 0]"] + 92["Sweep Extrusion
[2361, 2392, 0]"] 93[Wall] 94[Wall] 95[Wall] @@ -128,7 +128,7 @@ flowchart LR 104["SweepEdge Adjacent"] 105["SweepEdge Opposite"] 106["SweepEdge Adjacent"] - 114["Sweep Extrusion
[2730, 2761, 0]"] + 114["Sweep Extrusion
[2947, 2978, 0]"] 115[Wall] 116[Wall] 117[Wall] @@ -143,7 +143,7 @@ flowchart LR 126["SweepEdge Adjacent"] 127["SweepEdge Opposite"] 128["SweepEdge Adjacent"] - 136["Sweep Extrusion
[3265, 3295, 0]"] + 136["Sweep Extrusion
[3540, 3570, 0]"] 137[Wall] 138[Wall] 139[Wall] @@ -158,9 +158,9 @@ flowchart LR 148["SweepEdge Adjacent"] 149["SweepEdge Opposite"] 150["SweepEdge Adjacent"] - 151["StartSketchOnFace
[1713, 1747, 0]"] - 152["StartSketchOnFace
[2244, 2278, 0]"] - 153["StartSketchOnFace
[2775, 2807, 0]"] + 151["StartSketchOnFace
[1845, 1879, 0]"] + 152["StartSketchOnFace
[2433, 2467, 0]"] + 153["StartSketchOnFace
[3020, 3052, 0]"] 1 --- 2 2 --- 3 2 --- 4 @@ -336,6 +336,7 @@ flowchart LR 92 --- 104 92 --- 105 92 --- 106 + 98 --- 129 107 --- 108 107 --- 109 107 --- 110 @@ -369,7 +370,6 @@ flowchart LR 114 --- 126 114 --- 127 114 --- 128 - 120 --- 129 129 --- 130 129 --- 131 129 --- 132 @@ -405,5 +405,5 @@ flowchart LR 136 --- 150 45 <--x 151 45 <--x 152 - 120 <--x 153 + 98 <--x 153 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap index 1c2d22a71..72c267be6 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing router-template-cross-bar.kcl { "commentStart": 131, "declaration": { - "commentStart": 133, + "commentStart": 154, "end": 0, "id": { - "commentStart": 133, + "commentStart": 154, "end": 0, "name": "routerDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 150, + "commentStart": 171, "end": 0, "raw": "12.7", "start": 0, @@ -34,30 +34,33 @@ description: Result of parsing router-template-cross-bar.kcl }, "end": 0, "kind": "const", + "preComments": [ + "// Define parameters" + ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 155, + "commentStart": 176, "declaration": { - "commentStart": 155, + "commentStart": 176, "end": 0, "id": { - "commentStart": 155, + "commentStart": 176, "end": 0, "name": "templateDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 174, + "commentStart": 195, "end": 0, "left": { - "commentStart": 174, + "commentStart": 195, "end": 0, "left": { - "commentStart": 174, + "commentStart": 195, "end": 0, "raw": "11", "start": 0, @@ -70,7 +73,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "/", "right": { - "commentStart": 179, + "commentStart": 200, "end": 0, "raw": "16", "start": 0, @@ -90,10 +93,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 184, + "commentStart": 205, "end": 0, "name": { - "commentStart": 184, + "commentStart": 205, "end": 0, "name": "inch", "start": 0, @@ -103,7 +106,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 184, + "commentStart": 205, "end": 0, "start": 0, "type": "CallExpression", @@ -123,123 +126,22 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 191, + "commentStart": 212, "declaration": { - "commentStart": 191, + "commentStart": 212, "end": 0, "id": { - "commentStart": 191, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "init": { - "commentStart": 206, - "end": 0, - "left": { - "commentStart": 206, - "end": 0, - "left": { - "commentStart": 206, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 206, - "end": 0, - "name": { - "commentStart": 206, - "end": 0, - "name": "templateDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "abs_path": false, - "commentStart": 225, - "end": 0, - "name": { - "commentStart": 225, - "end": 0, - "name": "routerDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "/", - "right": { - "commentStart": 243, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "-", - "right": { - "commentStart": 247, - "end": 0, - "raw": "0.5", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.5, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 251, - "declaration": { - "commentStart": 251, - "end": 0, - "id": { - "commentStart": 251, + "commentStart": 212, "end": 0, "name": "slateWidthHalf", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 268, + "commentStart": 229, "end": 0, "left": { - "commentStart": 268, + "commentStart": 229, "end": 0, "raw": "41.5", "start": 0, @@ -252,7 +154,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "/", "right": { - "commentStart": 275, + "commentStart": 236, "end": 0, "raw": "2", "start": 0, @@ -277,22 +179,22 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 277, + "commentStart": 238, "declaration": { - "commentStart": 277, + "commentStart": 238, "end": 0, "id": { - "commentStart": 277, + "commentStart": 238, "end": 0, "name": "minClampingDistance", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 299, + "commentStart": 260, "end": 0, "left": { - "commentStart": 299, + "commentStart": 260, "end": 0, "raw": "50", "start": 0, @@ -305,7 +207,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "+", "right": { - "commentStart": 304, + "commentStart": 265, "end": 0, "raw": "30", "start": 0, @@ -330,19 +232,19 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 307, + "commentStart": 268, "declaration": { - "commentStart": 307, + "commentStart": 268, "end": 0, "id": { - "commentStart": 307, + "commentStart": 268, "end": 0, "name": "templateThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 327, + "commentStart": 288, "end": 0, "raw": "10", "start": 0, @@ -363,19 +265,19 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 330, + "commentStart": 291, "declaration": { - "commentStart": 330, + "commentStart": 291, "end": 0, "id": { - "commentStart": 330, + "commentStart": 291, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 339, + "commentStart": 300, "end": 0, "raw": "10", "start": 0, @@ -396,19 +298,19 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 342, + "commentStart": 303, "declaration": { - "commentStart": 342, + "commentStart": 303, "end": 0, "id": { - "commentStart": 342, + "commentStart": 303, "end": 0, "name": "depth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 350, + "commentStart": 311, "end": 0, "raw": "30", "start": 0, @@ -429,29 +331,135 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 353, + "commentStart": 313, "declaration": { - "commentStart": 353, + "commentStart": 340, "end": 0, "id": { - "commentStart": 353, + "commentStart": 340, + "end": 0, + "name": "templateGap", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 355, + "end": 0, + "left": { + "commentStart": 355, + "end": 0, + "left": { + "commentStart": 355, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 355, + "end": 0, + "name": { + "commentStart": 355, + "end": 0, + "name": "templateDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "-", + "right": { + "abs_path": false, + "commentStart": 374, + "end": 0, + "name": { + "commentStart": 374, + "end": 0, + "name": "routerDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "commentStart": 392, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 396, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "preComments": [ + "", + "", + "// Calculated parameters" + ], + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 400, + "declaration": { + "commentStart": 400, + "end": 0, + "id": { + "commentStart": 400, "end": 0, "name": "distanceToInsideEdge", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 376, + "commentStart": 423, "end": 0, "left": { - "commentStart": 376, + "commentStart": 423, "end": 0, "left": { "abs_path": false, - "commentStart": 376, + "commentStart": 423, "end": 0, "name": { - "commentStart": 376, + "commentStart": 423, "end": 0, "name": "slateWidthHalf", "start": 0, @@ -465,10 +473,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 393, + "commentStart": 440, "end": 0, "name": { - "commentStart": 393, + "commentStart": 440, "end": 0, "name": "templateThickness", "start": 0, @@ -486,10 +494,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 413, + "commentStart": 460, "end": 0, "name": { - "commentStart": 413, + "commentStart": 460, "end": 0, "name": "templateGap", "start": 0, @@ -514,12 +522,12 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 425, + "commentStart": 471, "declaration": { - "commentStart": 425, + "commentStart": 500, "end": 0, "id": { - "commentStart": 425, + "commentStart": 500, "end": 0, "name": "sketch001", "start": 0, @@ -531,10 +539,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 451, + "commentStart": 526, "end": 0, "name": { - "commentStart": 451, + "commentStart": 526, "end": 0, "name": "XZ", "start": 0, @@ -548,10 +556,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 437, + "commentStart": 512, "end": 0, "name": { - "commentStart": 437, + "commentStart": 512, "end": 0, "name": "startSketchOn", "start": 0, @@ -561,7 +569,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 437, + "commentStart": 512, "end": 0, "start": 0, "type": "CallExpression", @@ -570,10 +578,10 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 475, + "commentStart": 550, "elements": [ { - "commentStart": 476, + "commentStart": 551, "end": 0, "raw": "0", "start": 0, @@ -585,14 +593,14 @@ description: Result of parsing router-template-cross-bar.kcl } }, { - "commentStart": 479, + "commentStart": 554, "end": 0, "left": { "abs_path": false, - "commentStart": 479, + "commentStart": 554, "end": 0, "name": { - "commentStart": 479, + "commentStart": 554, "end": 0, "name": "depth", "start": 0, @@ -606,10 +614,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 487, + "commentStart": 562, "end": 0, "name": { - "commentStart": 487, + "commentStart": 562, "end": 0, "name": "templateGap", "start": 0, @@ -631,7 +639,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 501, + "commentStart": 576, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -640,10 +648,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 460, + "commentStart": 535, "end": 0, "name": { - "commentStart": 460, + "commentStart": 535, "end": 0, "name": "startProfileAt", "start": 0, @@ -653,7 +661,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 460, + "commentStart": 535, "end": 0, "start": 0, "type": "CallExpression", @@ -664,21 +672,21 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 515, + "commentStart": 590, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 524, + "commentStart": 599, "end": 0, "left": { "abs_path": false, - "commentStart": 524, + "commentStart": 599, "end": 0, "name": { - "commentStart": 524, + "commentStart": 599, "end": 0, "name": "slateWidthHalf", "start": 0, @@ -692,10 +700,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 541, + "commentStart": 616, "end": 0, "name": { - "commentStart": 541, + "commentStart": 616, "end": 0, "name": "radius", "start": 0, @@ -714,14 +722,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 549, + "commentStart": 624, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 555, + "commentStart": 630, "end": 0, "start": 0, "type": "TagDeclarator", @@ -732,10 +740,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 509, + "commentStart": 584, "end": 0, "name": { - "commentStart": 509, + "commentStart": 584, "end": 0, "name": "xLine", "start": 0, @@ -745,7 +753,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 509, + "commentStart": 584, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -755,14 +763,14 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 572, + "commentStart": 647, "end": 0, "properties": [ { - "commentStart": 581, + "commentStart": 656, "end": 0, "key": { - "commentStart": 581, + "commentStart": 656, "end": 0, "name": "angleEnd", "start": 0, @@ -771,7 +779,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 592, + "commentStart": 667, "end": 0, "raw": "0", "start": 0, @@ -784,10 +792,10 @@ description: Result of parsing router-template-cross-bar.kcl } }, { - "commentStart": 602, + "commentStart": 677, "end": 0, "key": { - "commentStart": 602, + "commentStart": 677, "end": 0, "name": "angleStart", "start": 0, @@ -796,7 +804,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 615, + "commentStart": 690, "end": 0, "raw": "90", "start": 0, @@ -809,10 +817,10 @@ description: Result of parsing router-template-cross-bar.kcl } }, { - "commentStart": 626, + "commentStart": 701, "end": 0, "key": { - "commentStart": 626, + "commentStart": 701, "end": 0, "name": "radius", "start": 0, @@ -821,10 +829,10 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 635, + "commentStart": 710, "end": 0, "left": { - "commentStart": 635, + "commentStart": 710, "end": 0, "raw": "10", "start": 0, @@ -838,10 +846,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 640, + "commentStart": 715, "end": 0, "name": { - "commentStart": 640, + "commentStart": 715, "end": 0, "name": "templateGap", "start": 0, @@ -863,14 +871,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ObjectExpression" }, { - "commentStart": 660, + "commentStart": 735, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 663, + "commentStart": 738, "end": 0, "start": 0, "type": "TagDeclarator", @@ -880,10 +888,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 568, + "commentStart": 643, "end": 0, "name": { - "commentStart": 568, + "commentStart": 643, "end": 0, "name": "arc", "start": 0, @@ -893,7 +901,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 568, + "commentStart": 643, "end": 0, "start": 0, "type": "CallExpression", @@ -904,7 +912,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 682, + "commentStart": 757, "end": 0, "name": "endAbsolute", "start": 0, @@ -913,10 +921,10 @@ description: Result of parsing router-template-cross-bar.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 697, + "commentStart": 772, "end": 0, "name": { - "commentStart": 697, + "commentStart": 772, "end": 0, "name": "templateThickness", "start": 0, @@ -927,7 +935,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "Name", "type": "Name" }, - "commentStart": 696, + "commentStart": 771, "end": 0, "operator": "-", "start": 0, @@ -938,14 +946,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 716, + "commentStart": 791, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 722, + "commentStart": 797, "end": 0, "start": 0, "type": "TagDeclarator", @@ -956,10 +964,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 676, + "commentStart": 751, "end": 0, "name": { - "commentStart": 676, + "commentStart": 751, "end": 0, "name": "yLine", "start": 0, @@ -969,7 +977,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 676, + "commentStart": 751, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -981,7 +989,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 741, + "commentStart": 816, "end": 0, "name": "length", "start": 0, @@ -989,10 +997,10 @@ description: Result of parsing router-template-cross-bar.kcl }, "arg": { "abs_path": false, - "commentStart": 750, + "commentStart": 825, "end": 0, "name": { - "commentStart": 750, + "commentStart": 825, "end": 0, "name": "templateThickness", "start": 0, @@ -1007,14 +1015,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 769, + "commentStart": 844, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 775, + "commentStart": 850, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1025,10 +1033,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 735, + "commentStart": 810, "end": 0, "name": { - "commentStart": 735, + "commentStart": 810, "end": 0, "name": "xLine", "start": 0, @@ -1038,7 +1046,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 735, + "commentStart": 810, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1050,29 +1058,29 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 794, + "commentStart": 869, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 809, + "commentStart": 884, "end": 0, "left": { - "commentStart": 809, + "commentStart": 884, "end": 0, "left": { - "commentStart": 809, + "commentStart": 884, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 817, + "commentStart": 892, "end": 0, "name": { - "commentStart": 817, + "commentStart": 892, "end": 0, "name": "seg01", "start": 0, @@ -1086,10 +1094,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 809, + "commentStart": 884, "end": 0, "name": { - "commentStart": 809, + "commentStart": 884, "end": 0, "name": "segEndY", "start": 0, @@ -1099,7 +1107,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 809, + "commentStart": 884, "end": 0, "start": 0, "type": "CallExpression", @@ -1108,10 +1116,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 826, + "commentStart": 901, "end": 0, "name": { - "commentStart": 826, + "commentStart": 901, "end": 0, "name": "templateThickness", "start": 0, @@ -1128,7 +1136,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "/", "right": { - "commentStart": 847, + "commentStart": 922, "end": 0, "raw": "2", "start": 0, @@ -1146,10 +1154,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 851, + "commentStart": 926, "end": 0, "name": { - "commentStart": 851, + "commentStart": 926, "end": 0, "name": "templateThickness", "start": 0, @@ -1168,14 +1176,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 870, + "commentStart": 945, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 876, + "commentStart": 951, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1186,10 +1194,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 788, + "commentStart": 863, "end": 0, "name": { - "commentStart": 788, + "commentStart": 863, "end": 0, "name": "yLine", "start": 0, @@ -1199,7 +1207,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 788, + "commentStart": 863, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1211,23 +1219,23 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 895, + "commentStart": 970, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 909, + "commentStart": 984, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 917, + "commentStart": 992, "end": 0, "name": { - "commentStart": 917, + "commentStart": 992, "end": 0, "name": "seg03", "start": 0, @@ -1241,10 +1249,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 909, + "commentStart": 984, "end": 0, "name": { - "commentStart": 909, + "commentStart": 984, "end": 0, "name": "segEndX", "start": 0, @@ -1254,7 +1262,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 909, + "commentStart": 984, "end": 0, "start": 0, "type": "CallExpression", @@ -1263,10 +1271,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 926, + "commentStart": 1001, "end": 0, "name": { - "commentStart": 926, + "commentStart": 1001, "end": 0, "name": "minClampingDistance", "start": 0, @@ -1285,14 +1293,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 947, + "commentStart": 1022, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 953, + "commentStart": 1028, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1303,10 +1311,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 889, + "commentStart": 964, "end": 0, "name": { - "commentStart": 889, + "commentStart": 964, "end": 0, "name": "xLine", "start": 0, @@ -1316,7 +1324,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 889, + "commentStart": 964, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1328,21 +1336,21 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 972, + "commentStart": 1047, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 981, + "commentStart": 1056, "end": 0, "left": { "abs_path": false, - "commentStart": 981, + "commentStart": 1056, "end": 0, "name": { - "commentStart": 981, + "commentStart": 1056, "end": 0, "name": "templateThickness", "start": 0, @@ -1355,7 +1363,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "*", "right": { - "commentStart": 1001, + "commentStart": 1076, "end": 0, "raw": "2", "start": 0, @@ -1374,14 +1382,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1004, + "commentStart": 1079, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1010, + "commentStart": 1085, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1392,10 +1400,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 966, + "commentStart": 1041, "end": 0, "name": { - "commentStart": 966, + "commentStart": 1041, "end": 0, "name": "yLine", "start": 0, @@ -1405,7 +1413,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 966, + "commentStart": 1041, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1417,23 +1425,23 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1029, + "commentStart": 1104, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1043, + "commentStart": 1118, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 1051, + "commentStart": 1126, "end": 0, "name": { - "commentStart": 1051, + "commentStart": 1126, "end": 0, "name": "seg02", "start": 0, @@ -1447,10 +1455,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1043, + "commentStart": 1118, "end": 0, "name": { - "commentStart": 1043, + "commentStart": 1118, "end": 0, "name": "segEndX", "start": 0, @@ -1460,7 +1468,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1043, + "commentStart": 1118, "end": 0, "start": 0, "type": "CallExpression", @@ -1468,7 +1476,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "+", "right": { - "commentStart": 1060, + "commentStart": 1135, "end": 0, "raw": "0", "start": 0, @@ -1484,123 +1492,6 @@ description: Result of parsing router-template-cross-bar.kcl "type": "BinaryExpression" } }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1063, - "end": 0, - "name": "tag", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1069, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "seg05" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1023, - "end": 0, - "name": { - "commentStart": 1023, - "end": 0, - "name": "xLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1023, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1088, - "end": 0, - "name": "endAbsolute", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1102, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 1110, - "end": 0, - "name": { - "commentStart": 1110, - "end": 0, - "name": "seg01", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1102, - "end": 0, - "name": { - "commentStart": 1102, - "end": 0, - "name": "segEndY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1102, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "+", - "right": { - "abs_path": false, - "commentStart": 1119, - "end": 0, - "name": { - "commentStart": 1119, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, { "type": "LabeledArg", "label": { @@ -1616,18 +1507,18 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "seg10" + "value": "seg05" } } ], "callee": { "abs_path": false, - "commentStart": 1082, + "commentStart": 1098, "end": 0, "name": { - "commentStart": 1082, + "commentStart": 1098, "end": 0, - "name": "yLine", + "name": "xLine", "start": 0, "type": "Identifier" }, @@ -1635,7 +1526,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1082, + "commentStart": 1098, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1656,32 +1547,84 @@ description: Result of parsing router-template-cross-bar.kcl "arg": { "commentStart": 1177, "end": 0, - "raw": "0", + "left": { + "arguments": [ + { + "abs_path": false, + "commentStart": 1185, + "end": 0, + "name": { + "commentStart": 1185, + "end": 0, + "name": "seg01", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "callee": { + "abs_path": false, + "commentStart": 1177, + "end": 0, + "name": { + "commentStart": 1177, + "end": 0, + "name": "segEndY", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1177, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "+", + "right": { + "abs_path": false, + "commentStart": 1194, + "end": 0, + "name": { + "commentStart": 1194, + "end": 0, + "name": "templateThickness", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } + "type": "BinaryExpression", + "type": "BinaryExpression" } }, { "type": "LabeledArg", "label": { - "commentStart": 1180, + "commentStart": 1213, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1186, + "commentStart": 1219, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", - "value": "seg04" + "value": "seg10" } } ], @@ -1692,7 +1635,7 @@ description: Result of parsing router-template-cross-bar.kcl "name": { "commentStart": 1157, "end": 0, - "name": "xLine", + "name": "yLine", "start": 0, "type": "Identifier" }, @@ -1712,7 +1655,72 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1205, + "commentStart": 1238, + "end": 0, + "name": "endAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1252, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 1255, + "end": 0, + "name": "tag", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1261, + "end": 0, + "start": 0, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg04" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 1232, + "end": 0, + "name": { + "commentStart": 1232, + "end": 0, + "name": "xLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1232, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 1280, "end": 0, "name": "length", "start": 0, @@ -1723,10 +1731,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1222, + "commentStart": 1297, "end": 0, "name": { - "commentStart": 1222, + "commentStart": 1297, "end": 0, "name": "seg04", "start": 0, @@ -1740,10 +1748,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1215, + "commentStart": 1290, "end": 0, "name": { - "commentStart": 1215, + "commentStart": 1290, "end": 0, "name": "segLen", "start": 0, @@ -1753,13 +1761,13 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1215, + "commentStart": 1290, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1214, + "commentStart": 1289, "end": 0, "operator": "-", "start": 0, @@ -1770,10 +1778,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1199, + "commentStart": 1274, "end": 0, "name": { - "commentStart": 1199, + "commentStart": 1274, "end": 0, "name": "xLine", "start": 0, @@ -1783,7 +1791,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1199, + "commentStart": 1274, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1795,7 +1803,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1241, + "commentStart": 1316, "end": 0, "name": "length", "start": 0, @@ -1806,10 +1814,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1258, + "commentStart": 1333, "end": 0, "name": { - "commentStart": 1258, + "commentStart": 1333, "end": 0, "name": "seg10", "start": 0, @@ -1823,10 +1831,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1251, + "commentStart": 1326, "end": 0, "name": { - "commentStart": 1251, + "commentStart": 1326, "end": 0, "name": "segLen", "start": 0, @@ -1836,13 +1844,13 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1251, + "commentStart": 1326, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1250, + "commentStart": 1325, "end": 0, "operator": "-", "start": 0, @@ -1853,10 +1861,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1235, + "commentStart": 1310, "end": 0, "name": { - "commentStart": 1235, + "commentStart": 1310, "end": 0, "name": "yLine", "start": 0, @@ -1866,7 +1874,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1235, + "commentStart": 1310, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1878,7 +1886,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1277, + "commentStart": 1352, "end": 0, "name": "length", "start": 0, @@ -1889,10 +1897,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1294, + "commentStart": 1369, "end": 0, "name": { - "commentStart": 1294, + "commentStart": 1369, "end": 0, "name": "seg05", "start": 0, @@ -1906,10 +1914,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1287, + "commentStart": 1362, "end": 0, "name": { - "commentStart": 1287, + "commentStart": 1362, "end": 0, "name": "segLen", "start": 0, @@ -1919,13 +1927,13 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1287, + "commentStart": 1362, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1286, + "commentStart": 1361, "end": 0, "operator": "-", "start": 0, @@ -1936,10 +1944,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1271, + "commentStart": 1346, "end": 0, "name": { - "commentStart": 1271, + "commentStart": 1346, "end": 0, "name": "xLine", "start": 0, @@ -1949,7 +1957,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1271, + "commentStart": 1346, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1961,7 +1969,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1313, + "commentStart": 1388, "end": 0, "name": "length", "start": 0, @@ -1972,10 +1980,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1330, + "commentStart": 1405, "end": 0, "name": { - "commentStart": 1330, + "commentStart": 1405, "end": 0, "name": "seg08", "start": 0, @@ -1989,10 +1997,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1323, + "commentStart": 1398, "end": 0, "name": { - "commentStart": 1323, + "commentStart": 1398, "end": 0, "name": "segLen", "start": 0, @@ -2002,13 +2010,13 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1323, + "commentStart": 1398, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1322, + "commentStart": 1397, "end": 0, "operator": "-", "start": 0, @@ -2019,10 +2027,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1307, + "commentStart": 1382, "end": 0, "name": { - "commentStart": 1307, + "commentStart": 1382, "end": 0, "name": "yLine", "start": 0, @@ -2032,7 +2040,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1307, + "commentStart": 1382, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2044,7 +2052,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1349, + "commentStart": 1424, "end": 0, "name": "length", "start": 0, @@ -2054,10 +2062,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1365, + "commentStart": 1440, "end": 0, "name": { - "commentStart": 1365, + "commentStart": 1440, "end": 0, "name": "seg06", "start": 0, @@ -2071,10 +2079,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1358, + "commentStart": 1433, "end": 0, "name": { - "commentStart": 1358, + "commentStart": 1433, "end": 0, "name": "segLen", "start": 0, @@ -2084,7 +2092,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1358, + "commentStart": 1433, "end": 0, "start": 0, "type": "CallExpression", @@ -2094,10 +2102,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1343, + "commentStart": 1418, "end": 0, "name": { - "commentStart": 1343, + "commentStart": 1418, "end": 0, "name": "xLine", "start": 0, @@ -2107,7 +2115,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1343, + "commentStart": 1418, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2119,7 +2127,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1384, + "commentStart": 1459, "end": 0, "name": "length", "start": 0, @@ -2130,10 +2138,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1401, + "commentStart": 1476, "end": 0, "name": { - "commentStart": 1401, + "commentStart": 1476, "end": 0, "name": "seg02", "start": 0, @@ -2147,10 +2155,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1394, + "commentStart": 1469, "end": 0, "name": { - "commentStart": 1394, + "commentStart": 1469, "end": 0, "name": "segLen", "start": 0, @@ -2160,13 +2168,13 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1394, + "commentStart": 1469, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1393, + "commentStart": 1468, "end": 0, "operator": "-", "start": 0, @@ -2177,10 +2185,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1378, + "commentStart": 1453, "end": 0, "name": { - "commentStart": 1378, + "commentStart": 1453, "end": 0, "name": "yLine", "start": 0, @@ -2190,7 +2198,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1378, + "commentStart": 1453, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2202,7 +2210,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1420, + "commentStart": 1495, "end": 0, "name": "length", "start": 0, @@ -2212,10 +2220,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1436, + "commentStart": 1511, "end": 0, "name": { - "commentStart": 1436, + "commentStart": 1511, "end": 0, "name": "seg07", "start": 0, @@ -2229,10 +2237,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1429, + "commentStart": 1504, "end": 0, "name": { - "commentStart": 1429, + "commentStart": 1504, "end": 0, "name": "segLen", "start": 0, @@ -2242,7 +2250,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1429, + "commentStart": 1504, "end": 0, "start": 0, "type": "CallExpression", @@ -2252,10 +2260,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1414, + "commentStart": 1489, "end": 0, "name": { - "commentStart": 1414, + "commentStart": 1489, "end": 0, "name": "xLine", "start": 0, @@ -2265,7 +2273,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1414, + "commentStart": 1489, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2277,7 +2285,7 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1455, + "commentStart": 1530, "end": 0, "name": "length", "start": 0, @@ -2287,10 +2295,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1471, + "commentStart": 1546, "end": 0, "name": { - "commentStart": 1471, + "commentStart": 1546, "end": 0, "name": "seg03", "start": 0, @@ -2304,10 +2312,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1464, + "commentStart": 1539, "end": 0, "name": { - "commentStart": 1464, + "commentStart": 1539, "end": 0, "name": "segLen", "start": 0, @@ -2317,7 +2325,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1464, + "commentStart": 1539, "end": 0, "start": 0, "type": "CallExpression", @@ -2327,10 +2335,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1449, + "commentStart": 1524, "end": 0, "name": { - "commentStart": 1449, + "commentStart": 1524, "end": 0, "name": "yLine", "start": 0, @@ -2340,7 +2348,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1449, + "commentStart": 1524, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2350,14 +2358,14 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 1488, + "commentStart": 1563, "end": 0, "properties": [ { - "commentStart": 1497, + "commentStart": 1572, "end": 0, "key": { - "commentStart": 1497, + "commentStart": 1572, "end": 0, "name": "angleEnd", "start": 0, @@ -2366,7 +2374,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1508, + "commentStart": 1583, "end": 0, "raw": "90", "start": 0, @@ -2379,10 +2387,10 @@ description: Result of parsing router-template-cross-bar.kcl } }, { - "commentStart": 1519, + "commentStart": 1594, "end": 0, "key": { - "commentStart": 1519, + "commentStart": 1594, "end": 0, "name": "angleStart", "start": 0, @@ -2391,7 +2399,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1532, + "commentStart": 1607, "end": 0, "raw": "180", "start": 0, @@ -2404,10 +2412,10 @@ description: Result of parsing router-template-cross-bar.kcl } }, { - "commentStart": 1544, + "commentStart": 1619, "end": 0, "key": { - "commentStart": 1544, + "commentStart": 1619, "end": 0, "name": "radius", "start": 0, @@ -2416,10 +2424,10 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1553, + "commentStart": 1628, "end": 0, "left": { - "commentStart": 1553, + "commentStart": 1628, "end": 0, "raw": "10", "start": 0, @@ -2433,10 +2441,10 @@ description: Result of parsing router-template-cross-bar.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1558, + "commentStart": 1633, "end": 0, "name": { - "commentStart": 1558, + "commentStart": 1633, "end": 0, "name": "templateGap", "start": 0, @@ -2458,7 +2466,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ObjectExpression" }, { - "commentStart": 1578, + "commentStart": 1653, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2467,10 +2475,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1484, + "commentStart": 1559, "end": 0, "name": { - "commentStart": 1484, + "commentStart": 1559, "end": 0, "name": "arc", "start": 0, @@ -2480,7 +2488,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1484, + "commentStart": 1559, "end": 0, "start": 0, "type": "CallExpression", @@ -2491,19 +2499,19 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1591, + "commentStart": 1666, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1605, + "commentStart": 1680, "elements": [ { "arguments": [ { - "commentStart": 1620, + "commentStart": 1695, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2512,10 +2520,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1606, + "commentStart": 1681, "end": 0, "name": { - "commentStart": 1606, + "commentStart": 1681, "end": 0, "name": "profileStartX", "start": 0, @@ -2525,7 +2533,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1606, + "commentStart": 1681, "end": 0, "start": 0, "type": "CallExpression", @@ -2534,7 +2542,7 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 1638, + "commentStart": 1713, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2543,10 +2551,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1624, + "commentStart": 1699, "end": 0, "name": { - "commentStart": 1624, + "commentStart": 1699, "end": 0, "name": "profileStartY", "start": 0, @@ -2556,7 +2564,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1624, + "commentStart": 1699, "end": 0, "start": 0, "type": "CallExpression", @@ -2572,10 +2580,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1586, + "commentStart": 1661, "end": 0, "name": { - "commentStart": 1586, + "commentStart": 1661, "end": 0, "name": "line", "start": 0, @@ -2585,7 +2593,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1586, + "commentStart": 1661, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2596,10 +2604,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1648, + "commentStart": 1723, "end": 0, "name": { - "commentStart": 1648, + "commentStart": 1723, "end": 0, "name": "close", "start": 0, @@ -2609,15 +2617,33 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1648, + "commentStart": 1723, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 437, + "commentStart": 512, "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "22": [ + { + "commentStart": 1730, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Extrude the first sketch", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" @@ -2627,17 +2653,22 @@ description: Result of parsing router-template-cross-bar.kcl }, "end": 0, "kind": "const", + "preComments": [ + "", + "", + "// Create the first sketch" + ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1656, + "commentStart": 1760, "declaration": { - "commentStart": 1656, + "commentStart": 1760, "end": 0, "id": { - "commentStart": 1656, + "commentStart": 1760, "end": 0, "name": "extrude001", "start": 0, @@ -2648,14 +2679,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 1688, + "commentStart": 1792, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1697, + "commentStart": 1801, "end": 0, "raw": "5", "start": 0, @@ -2670,10 +2701,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1669, + "commentStart": 1773, "end": 0, "name": { - "commentStart": 1669, + "commentStart": 1773, "end": 0, "name": "extrude", "start": 0, @@ -2683,17 +2714,17 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1669, + "commentStart": 1773, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1677, + "commentStart": 1781, "end": 0, "name": { - "commentStart": 1677, + "commentStart": 1781, "end": 0, "name": "sketch001", "start": 0, @@ -2715,14 +2746,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 1699, + "commentStart": 1803, "declaration": { - "commentStart": 1701, + "commentStart": 1833, "end": 0, "id": { - "commentStart": 1701, + "commentStart": 1833, "end": 0, - "name": "sketch003", + "name": "sketch002", "start": 0, "type": "Identifier" }, @@ -2732,10 +2763,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 1727, + "commentStart": 1859, "end": 0, "name": { - "commentStart": 1727, + "commentStart": 1859, "end": 0, "name": "extrude001", "start": 0, @@ -2747,7 +2778,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "Name" }, { - "commentStart": 1739, + "commentStart": 1871, "end": 0, "raw": "'START'", "start": 0, @@ -2758,10 +2789,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1713, + "commentStart": 1845, "end": 0, "name": { - "commentStart": 1713, + "commentStart": 1845, "end": 0, "name": "startSketchOn", "start": 0, @@ -2771,7 +2802,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1713, + "commentStart": 1845, "end": 0, "start": 0, "type": "CallExpression", @@ -2780,14 +2811,14 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 1768, + "commentStart": 1900, "elements": [ { "abs_path": false, - "commentStart": 1769, + "commentStart": 1901, "end": 0, "name": { - "commentStart": 1769, + "commentStart": 1901, "end": 0, "name": "distanceToInsideEdge", "start": 0, @@ -2799,7 +2830,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "Name" }, { - "commentStart": 1791, + "commentStart": 1923, "end": 0, "raw": "0", "start": 0, @@ -2817,7 +2848,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 1795, + "commentStart": 1927, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2826,10 +2857,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1753, + "commentStart": 1885, "end": 0, "name": { - "commentStart": 1753, + "commentStart": 1885, "end": 0, "name": "startProfileAt", "start": 0, @@ -2839,7 +2870,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1753, + "commentStart": 1885, "end": 0, "start": 0, "type": "CallExpression", @@ -2848,10 +2879,10 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 1814, + "commentStart": 1946, "elements": [ { - "commentStart": 1815, + "commentStart": 1947, "end": 0, "raw": "180", "start": 0, @@ -2864,10 +2895,10 @@ description: Result of parsing router-template-cross-bar.kcl }, { "abs_path": false, - "commentStart": 1820, + "commentStart": 1952, "end": 0, "name": { - "commentStart": 1820, + "commentStart": 1952, "end": 0, "name": "templateThickness", "start": 0, @@ -2885,14 +2916,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 1840, + "commentStart": 1972, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1843, + "commentStart": 1975, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2902,10 +2933,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1803, + "commentStart": 1935, "end": 0, "name": { - "commentStart": 1803, + "commentStart": 1935, "end": 0, "name": "angledLine", "start": 0, @@ -2915,7 +2946,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1803, + "commentStart": 1935, "end": 0, "start": 0, "type": "CallExpression", @@ -2924,19 +2955,19 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 1882, + "commentStart": 2014, "elements": [ { - "commentStart": 1891, + "commentStart": 2023, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 1898, + "commentStart": 2030, "end": 0, "name": { - "commentStart": 1898, + "commentStart": 2030, "end": 0, "name": "rectangleSegmentA002", "start": 0, @@ -2950,10 +2981,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1891, + "commentStart": 2023, "end": 0, "name": { - "commentStart": 1891, + "commentStart": 2023, "end": 0, "name": "segAng", "start": 0, @@ -2963,7 +2994,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1891, + "commentStart": 2023, "end": 0, "start": 0, "type": "CallExpression", @@ -2971,7 +3002,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "+", "right": { - "commentStart": 1922, + "commentStart": 2054, "end": 0, "raw": "90", "start": 0, @@ -2988,10 +3019,10 @@ description: Result of parsing router-template-cross-bar.kcl }, { "abs_path": false, - "commentStart": 1933, + "commentStart": 2065, "end": 0, "name": { - "commentStart": 1933, + "commentStart": 2065, "end": 0, "name": "templateThickness", "start": 0, @@ -3009,14 +3040,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 1959, + "commentStart": 2091, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1962, + "commentStart": 2094, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3026,10 +3057,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1871, + "commentStart": 2003, "end": 0, "name": { - "commentStart": 1871, + "commentStart": 2003, "end": 0, "name": "angledLine", "start": 0, @@ -3039,7 +3070,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1871, + "commentStart": 2003, "end": 0, "start": 0, "type": "CallExpression", @@ -3048,16 +3079,16 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 2001, + "commentStart": 2133, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 2017, + "commentStart": 2149, "end": 0, "name": { - "commentStart": 2017, + "commentStart": 2149, "end": 0, "name": "rectangleSegmentA002", "start": 0, @@ -3071,10 +3102,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2010, + "commentStart": 2142, "end": 0, "name": { - "commentStart": 2010, + "commentStart": 2142, "end": 0, "name": "segAng", "start": 0, @@ -3084,7 +3115,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2010, + "commentStart": 2142, "end": 0, "start": 0, "type": "CallExpression", @@ -3095,10 +3126,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 2055, + "commentStart": 2187, "end": 0, "name": { - "commentStart": 2055, + "commentStart": 2187, "end": 0, "name": "rectangleSegmentA002", "start": 0, @@ -3112,10 +3143,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2048, + "commentStart": 2180, "end": 0, "name": { - "commentStart": 2048, + "commentStart": 2180, "end": 0, "name": "segLen", "start": 0, @@ -3125,13 +3156,13 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2048, + "commentStart": 2180, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 2047, + "commentStart": 2179, "end": 0, "operator": "-", "start": 0, @@ -3145,14 +3176,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 2085, + "commentStart": 2217, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2088, + "commentStart": 2220, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3162,10 +3193,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 1990, + "commentStart": 2122, "end": 0, "name": { - "commentStart": 1990, + "commentStart": 2122, "end": 0, "name": "angledLine", "start": 0, @@ -3175,7 +3206,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 1990, + "commentStart": 2122, "end": 0, "start": 0, "type": "CallExpression", @@ -3186,19 +3217,19 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 2121, + "commentStart": 2253, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2135, + "commentStart": 2267, "elements": [ { "arguments": [ { - "commentStart": 2150, + "commentStart": 2282, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3207,10 +3238,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2136, + "commentStart": 2268, "end": 0, "name": { - "commentStart": 2136, + "commentStart": 2268, "end": 0, "name": "profileStartX", "start": 0, @@ -3220,7 +3251,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2136, + "commentStart": 2268, "end": 0, "start": 0, "type": "CallExpression", @@ -3229,7 +3260,7 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 2168, + "commentStart": 2300, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3238,10 +3269,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2154, + "commentStart": 2286, "end": 0, "name": { - "commentStart": 2154, + "commentStart": 2286, "end": 0, "name": "profileStartY", "start": 0, @@ -3251,7 +3282,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2154, + "commentStart": 2286, "end": 0, "start": 0, "type": "CallExpression", @@ -3267,10 +3298,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2116, + "commentStart": 2248, "end": 0, "name": { - "commentStart": 2116, + "commentStart": 2248, "end": 0, "name": "line", "start": 0, @@ -3280,7 +3311,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2116, + "commentStart": 2248, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3291,10 +3322,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2178, + "commentStart": 2310, "end": 0, "name": { - "commentStart": 2178, + "commentStart": 2310, "end": 0, "name": "close", "start": 0, @@ -3304,718 +3335,33 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2178, + "commentStart": 2310, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1713, + "commentStart": 1845, "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 2186, - "declaration": { - "commentStart": 2186, - "end": 0, - "id": { - "commentStart": 2186, - "end": 0, - "name": "extrude003", - "start": 0, - "type": "Identifier" - }, - "init": { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2218, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2227, - "end": 0, - "raw": "13", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 13.0, - "suffix": "None" + "nonCodeMeta": { + "nonCodeNodes": { + "6": [ + { + "commentStart": 2317, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Extrude the second sketch", + "style": "line" + } } - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2199, - "end": 0, - "name": { - "commentStart": 2199, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" + ] }, - "path": [], - "start": 0, - "type": "Name" + "startNodes": [] }, - "commentStart": 2199, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 2207, - "end": 0, - "name": { - "commentStart": 2207, - "end": 0, - "name": "sketch003", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 2230, - "declaration": { - "commentStart": 2232, - "end": 0, - "id": { - "commentStart": 2232, - "end": 0, - "name": "sketch002", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2258, - "end": 0, - "name": { - "commentStart": 2258, - "end": 0, - "name": "extrude001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 2270, - "end": 0, - "raw": "'START'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "START" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2244, - "end": 0, - "name": { - "commentStart": 2244, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2244, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2299, - "elements": [ - { - "argument": { - "abs_path": false, - "commentStart": 2301, - "end": 0, - "name": { - "commentStart": 2301, - "end": 0, - "name": "distanceToInsideEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 2300, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - { - "commentStart": 2323, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2327, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2284, - "end": 0, - "name": { - "commentStart": 2284, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2284, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2346, - "elements": [ - { - "commentStart": 2347, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "abs_path": false, - "commentStart": 2350, - "end": 0, - "name": { - "commentStart": 2350, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2370, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2373, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2335, - "end": 0, - "name": { - "commentStart": 2335, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2335, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2412, - "elements": [ - { - "commentStart": 2421, - "end": 0, - "left": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2428, - "end": 0, - "name": { - "commentStart": 2428, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2421, - "end": 0, - "name": { - "commentStart": 2421, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2421, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "operator": "-", - "right": { - "commentStart": 2452, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "abs_path": false, - "commentStart": 2463, - "end": 0, - "name": { - "commentStart": 2463, - "end": 0, - "name": "templateThickness", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2489, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2492, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2401, - "end": 0, - "name": { - "commentStart": 2401, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2401, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2531, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 2547, - "end": 0, - "name": { - "commentStart": 2547, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2540, - "end": 0, - "name": { - "commentStart": 2540, - "end": 0, - "name": "segAng", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2540, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "argument": { - "arguments": [ - { - "abs_path": false, - "commentStart": 2585, - "end": 0, - "name": { - "commentStart": 2585, - "end": 0, - "name": "rectangleSegmentA001", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2578, - "end": 0, - "name": { - "commentStart": 2578, - "end": 0, - "name": "segLen", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2578, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - "commentStart": 2577, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 2615, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - }, - { - "commentStart": 2618, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2520, - "end": 0, - "name": { - "commentStart": 2520, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2520, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 2651, - "end": 0, - "name": "endAbsolute", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 2665, - "elements": [ - { - "arguments": [ - { - "commentStart": 2680, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2666, - "end": 0, - "name": { - "commentStart": 2666, - "end": 0, - "name": "profileStartX", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2666, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 2698, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 2684, - "end": 0, - "name": { - "commentStart": 2684, - "end": 0, - "name": "profileStartY", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2684, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 2646, - "end": 0, - "name": { - "commentStart": 2646, - "end": 0, - "name": "line", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2646, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 2708, - "end": 0, - "name": { - "commentStart": 2708, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 2708, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "commentStart": 2244, - "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" @@ -4025,17 +3371,22 @@ description: Result of parsing router-template-cross-bar.kcl }, "end": 0, "kind": "const", + "preComments": [ + "", + "", + "// Create the second sketch" + ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 2715, + "commentStart": 2348, "declaration": { - "commentStart": 2717, + "commentStart": 2348, "end": 0, "id": { - "commentStart": 2717, + "commentStart": 2348, "end": 0, "name": "extrude002", "start": 0, @@ -4046,14 +3397,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 2749, + "commentStart": 2380, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2758, + "commentStart": 2389, "end": 0, "raw": "13", "start": 0, @@ -4068,10 +3419,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2730, + "commentStart": 2361, "end": 0, "name": { - "commentStart": 2730, + "commentStart": 2361, "end": 0, "name": "extrude", "start": 0, @@ -4081,17 +3432,17 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2730, + "commentStart": 2361, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2738, + "commentStart": 2369, "end": 0, "name": { - "commentStart": 2738, + "commentStart": 2369, "end": 0, "name": "sketch002", "start": 0, @@ -4113,14 +3464,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "VariableDeclaration" }, { - "commentStart": 2761, + "commentStart": 2392, "declaration": { - "commentStart": 2763, + "commentStart": 2421, "end": 0, "id": { - "commentStart": 2763, + "commentStart": 2421, "end": 0, - "name": "sketch004", + "name": "sketch003", "start": 0, "type": "Identifier" }, @@ -4130,12 +3481,12 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 2789, + "commentStart": 2447, "end": 0, "name": { - "commentStart": 2789, + "commentStart": 2447, "end": 0, - "name": "extrude002", + "name": "extrude001", "start": 0, "type": "Identifier" }, @@ -4145,21 +3496,21 @@ description: Result of parsing router-template-cross-bar.kcl "type": "Name" }, { - "commentStart": 2801, + "commentStart": 2459, "end": 0, - "raw": "'END'", + "raw": "'START'", "start": 0, "type": "Literal", "type": "Literal", - "value": "END" + "value": "START" } ], "callee": { "abs_path": false, - "commentStart": 2775, + "commentStart": 2433, "end": 0, "name": { - "commentStart": 2775, + "commentStart": 2433, "end": 0, "name": "startSketchOn", "start": 0, @@ -4169,7 +3520,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2775, + "commentStart": 2433, "end": 0, "start": 0, "type": "CallExpression", @@ -4178,15 +3529,15 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 2828, + "commentStart": 2488, "elements": [ { "argument": { "abs_path": false, - "commentStart": 2830, + "commentStart": 2490, "end": 0, "name": { - "commentStart": 2830, + "commentStart": 2490, "end": 0, "name": "distanceToInsideEdge", "start": 0, @@ -4197,7 +3548,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "Name", "type": "Name" }, - "commentStart": 2829, + "commentStart": 2489, "end": 0, "operator": "-", "start": 0, @@ -4205,7 +3556,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "UnaryExpression" }, { - "commentStart": 2852, + "commentStart": 2512, "end": 0, "raw": "0", "start": 0, @@ -4223,7 +3574,7 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 2856, + "commentStart": 2516, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4232,10 +3583,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2813, + "commentStart": 2473, "end": 0, "name": { - "commentStart": 2813, + "commentStart": 2473, "end": 0, "name": "startProfileAt", "start": 0, @@ -4245,7 +3596,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2813, + "commentStart": 2473, "end": 0, "start": 0, "type": "CallExpression", @@ -4254,10 +3605,10 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 2875, + "commentStart": 2535, "elements": [ { - "commentStart": 2876, + "commentStart": 2536, "end": 0, "raw": "0", "start": 0, @@ -4269,14 +3620,740 @@ description: Result of parsing router-template-cross-bar.kcl } }, { - "commentStart": 2879, + "abs_path": false, + "commentStart": 2539, + "end": 0, + "name": { + "commentStart": 2539, + "end": 0, + "name": "templateThickness", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "commentStart": 2559, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + }, + { + "commentStart": 2562, + "end": 0, + "start": 0, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentA001" + } + ], + "callee": { + "abs_path": false, + "commentStart": 2524, + "end": 0, + "name": { + "commentStart": 2524, + "end": 0, + "name": "angledLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2524, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 2601, + "elements": [ + { + "commentStart": 2610, + "end": 0, + "left": { + "arguments": [ + { + "abs_path": false, + "commentStart": 2617, + "end": 0, + "name": { + "commentStart": 2617, + "end": 0, + "name": "rectangleSegmentA001", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "callee": { + "abs_path": false, + "commentStart": 2610, + "end": 0, + "name": { + "commentStart": 2610, + "end": 0, + "name": "segAng", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2610, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + "operator": "-", + "right": { + "commentStart": 2641, + "end": 0, + "raw": "90", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "abs_path": false, + "commentStart": 2652, + "end": 0, + "name": { + "commentStart": 2652, + "end": 0, + "name": "templateThickness", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "commentStart": 2678, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + }, + { + "commentStart": 2681, + "end": 0, + "start": 0, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + } + ], + "callee": { + "abs_path": false, + "commentStart": 2590, + "end": 0, + "name": { + "commentStart": 2590, + "end": 0, + "name": "angledLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2590, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 2720, + "elements": [ + { + "arguments": [ + { + "abs_path": false, + "commentStart": 2736, + "end": 0, + "name": { + "commentStart": 2736, + "end": 0, + "name": "rectangleSegmentA001", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "callee": { + "abs_path": false, + "commentStart": 2729, + "end": 0, + "name": { + "commentStart": 2729, + "end": 0, + "name": "segAng", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2729, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "argument": { + "arguments": [ + { + "abs_path": false, + "commentStart": 2774, + "end": 0, + "name": { + "commentStart": 2774, + "end": 0, + "name": "rectangleSegmentA001", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "callee": { + "abs_path": false, + "commentStart": 2767, + "end": 0, + "name": { + "commentStart": 2767, + "end": 0, + "name": "segLen", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2767, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + "commentStart": 2766, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "commentStart": 2804, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + }, + { + "commentStart": 2807, + "end": 0, + "start": 0, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + } + ], + "callee": { + "abs_path": false, + "commentStart": 2709, + "end": 0, + "name": { + "commentStart": 2709, + "end": 0, + "name": "angledLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2709, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 2840, + "end": 0, + "name": "endAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 2854, + "elements": [ + { + "arguments": [ + { + "commentStart": 2869, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 2855, + "end": 0, + "name": { + "commentStart": 2855, + "end": 0, + "name": "profileStartX", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2855, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 2887, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 2873, + "end": 0, + "name": { + "commentStart": 2873, + "end": 0, + "name": "profileStartY", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2873, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 2835, + "end": 0, + "name": { + "commentStart": 2835, + "end": 0, + "name": "line", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2835, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [], + "callee": { + "abs_path": false, + "commentStart": 2897, + "end": 0, + "name": { + "commentStart": 2897, + "end": 0, + "name": "close", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2897, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "commentStart": 2433, + "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "6": [ + { + "commentStart": 2904, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Extrude the third sketch", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "preComments": [ + "", + "", + "// Create the third sketch" + ], + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 2934, + "declaration": { + "commentStart": 2934, + "end": 0, + "id": { + "commentStart": 2934, + "end": 0, + "name": "extrude003", + "start": 0, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 2966, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 2975, + "end": 0, + "raw": "13", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 13.0, + "suffix": "None" + } + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 2947, + "end": 0, + "name": { + "commentStart": 2947, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 2947, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 2955, + "end": 0, + "name": { + "commentStart": 2955, + "end": 0, + "name": "sketch003", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 2978, + "declaration": { + "commentStart": 3008, + "end": 0, + "id": { + "commentStart": 3008, + "end": 0, + "name": "sketch004", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "abs_path": false, + "commentStart": 3034, + "end": 0, + "name": { + "commentStart": 3034, + "end": 0, + "name": "extrude002", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + { + "commentStart": 3046, + "end": 0, + "raw": "'END'", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": "END" + } + ], + "callee": { + "abs_path": false, + "commentStart": 3020, + "end": 0, + "name": { + "commentStart": 3020, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 3020, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 3073, + "elements": [ + { + "argument": { + "abs_path": false, + "commentStart": 3075, + "end": 0, + "name": { + "commentStart": 3075, + "end": 0, + "name": "distanceToInsideEdge", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "commentStart": 3074, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + { + "commentStart": 3097, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "commentStart": 3101, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 3058, + "end": 0, + "name": { + "commentStart": 3058, + "end": 0, + "name": "startProfileAt", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 3058, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 3120, + "elements": [ + { + "commentStart": 3121, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 3124, "end": 0, "left": { "abs_path": false, - "commentStart": 2879, + "commentStart": 3124, "end": 0, "name": { - "commentStart": 2879, + "commentStart": 3124, "end": 0, "name": "distanceToInsideEdge", "start": 0, @@ -4289,7 +4366,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "*", "right": { - "commentStart": 2902, + "commentStart": 3147, "end": 0, "raw": "2", "start": 0, @@ -4311,14 +4388,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 2906, + "commentStart": 3151, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 2909, + "commentStart": 3154, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4328,10 +4405,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2864, + "commentStart": 3109, "end": 0, "name": { - "commentStart": 2864, + "commentStart": 3109, "end": 0, "name": "angledLine", "start": 0, @@ -4341,7 +4418,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2864, + "commentStart": 3109, "end": 0, "start": 0, "type": "CallExpression", @@ -4350,19 +4427,19 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 2948, + "commentStart": 3193, "elements": [ { - "commentStart": 2957, + "commentStart": 3202, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 2964, + "commentStart": 3209, "end": 0, "name": { - "commentStart": 2964, + "commentStart": 3209, "end": 0, "name": "rectangleSegmentA003", "start": 0, @@ -4376,10 +4453,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2957, + "commentStart": 3202, "end": 0, "name": { - "commentStart": 2957, + "commentStart": 3202, "end": 0, "name": "segAng", "start": 0, @@ -4389,7 +4466,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2957, + "commentStart": 3202, "end": 0, "start": 0, "type": "CallExpression", @@ -4397,7 +4474,7 @@ description: Result of parsing router-template-cross-bar.kcl }, "operator": "-", "right": { - "commentStart": 2988, + "commentStart": 3233, "end": 0, "raw": "90", "start": 0, @@ -4414,10 +4491,10 @@ description: Result of parsing router-template-cross-bar.kcl }, { "abs_path": false, - "commentStart": 2999, + "commentStart": 3244, "end": 0, "name": { - "commentStart": 2999, + "commentStart": 3244, "end": 0, "name": "templateThickness", "start": 0, @@ -4435,14 +4512,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 3025, + "commentStart": 3270, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 3028, + "commentStart": 3273, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4452,10 +4529,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 2937, + "commentStart": 3182, "end": 0, "name": { - "commentStart": 2937, + "commentStart": 3182, "end": 0, "name": "angledLine", "start": 0, @@ -4465,7 +4542,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 2937, + "commentStart": 3182, "end": 0, "start": 0, "type": "CallExpression", @@ -4474,16 +4551,16 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 3067, + "commentStart": 3312, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 3083, + "commentStart": 3328, "end": 0, "name": { - "commentStart": 3083, + "commentStart": 3328, "end": 0, "name": "rectangleSegmentA003", "start": 0, @@ -4497,10 +4574,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 3076, + "commentStart": 3321, "end": 0, "name": { - "commentStart": 3076, + "commentStart": 3321, "end": 0, "name": "segAng", "start": 0, @@ -4510,7 +4587,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 3076, + "commentStart": 3321, "end": 0, "start": 0, "type": "CallExpression", @@ -4521,10 +4598,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [ { "abs_path": false, - "commentStart": 3121, + "commentStart": 3366, "end": 0, "name": { - "commentStart": 3121, + "commentStart": 3366, "end": 0, "name": "rectangleSegmentA003", "start": 0, @@ -4538,10 +4615,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 3114, + "commentStart": 3359, "end": 0, "name": { - "commentStart": 3114, + "commentStart": 3359, "end": 0, "name": "segLen", "start": 0, @@ -4551,13 +4628,13 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 3114, + "commentStart": 3359, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 3113, + "commentStart": 3358, "end": 0, "operator": "-", "start": 0, @@ -4571,14 +4648,14 @@ description: Result of parsing router-template-cross-bar.kcl "type": "ArrayExpression" }, { - "commentStart": 3151, + "commentStart": 3396, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 3154, + "commentStart": 3399, "end": 0, "start": 0, "type": "TagDeclarator", @@ -4588,10 +4665,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 3056, + "commentStart": 3301, "end": 0, "name": { - "commentStart": 3056, + "commentStart": 3301, "end": 0, "name": "angledLine", "start": 0, @@ -4601,7 +4678,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 3056, + "commentStart": 3301, "end": 0, "start": 0, "type": "CallExpression", @@ -4612,19 +4689,19 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 3187, + "commentStart": 3432, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3201, + "commentStart": 3446, "elements": [ { "arguments": [ { - "commentStart": 3216, + "commentStart": 3461, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4633,10 +4710,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 3202, + "commentStart": 3447, "end": 0, "name": { - "commentStart": 3202, + "commentStart": 3447, "end": 0, "name": "profileStartX", "start": 0, @@ -4646,7 +4723,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 3202, + "commentStart": 3447, "end": 0, "start": 0, "type": "CallExpression", @@ -4655,7 +4732,7 @@ description: Result of parsing router-template-cross-bar.kcl { "arguments": [ { - "commentStart": 3234, + "commentStart": 3479, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4664,10 +4741,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 3220, + "commentStart": 3465, "end": 0, "name": { - "commentStart": 3220, + "commentStart": 3465, "end": 0, "name": "profileStartY", "start": 0, @@ -4677,7 +4754,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 3220, + "commentStart": 3465, "end": 0, "start": 0, "type": "CallExpression", @@ -4693,10 +4770,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 3182, + "commentStart": 3427, "end": 0, "name": { - "commentStart": 3182, + "commentStart": 3427, "end": 0, "name": "line", "start": 0, @@ -4706,7 +4783,7 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 3182, + "commentStart": 3427, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4717,10 +4794,10 @@ description: Result of parsing router-template-cross-bar.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 3244, + "commentStart": 3489, "end": 0, "name": { - "commentStart": 3244, + "commentStart": 3489, "end": 0, "name": "close", "start": 0, @@ -4730,15 +4807,33 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 3244, + "commentStart": 3489, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2775, + "commentStart": 3020, "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "6": [ + { + "commentStart": 3496, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Extrude the fourth sketch", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, "start": 0, "type": "PipeExpression", "type": "PipeExpression" @@ -4748,17 +4843,22 @@ description: Result of parsing router-template-cross-bar.kcl }, "end": 0, "kind": "const", + "preComments": [ + "", + "", + "// Create the fourth sketch" + ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 3252, + "commentStart": 3527, "declaration": { - "commentStart": 3252, + "commentStart": 3527, "end": 0, "id": { - "commentStart": 3252, + "commentStart": 3527, "end": 0, "name": "extrude004", "start": 0, @@ -4769,14 +4869,14 @@ description: Result of parsing router-template-cross-bar.kcl { "type": "LabeledArg", "label": { - "commentStart": 3284, + "commentStart": 3559, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3293, + "commentStart": 3568, "end": 0, "raw": "4", "start": 0, @@ -4791,10 +4891,10 @@ description: Result of parsing router-template-cross-bar.kcl ], "callee": { "abs_path": false, - "commentStart": 3265, + "commentStart": 3540, "end": 0, "name": { - "commentStart": 3265, + "commentStart": 3540, "end": 0, "name": "extrude", "start": 0, @@ -4804,17 +4904,17 @@ description: Result of parsing router-template-cross-bar.kcl "start": 0, "type": "Name" }, - "commentStart": 3265, + "commentStart": 3540, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 3273, + "commentStart": 3548, "end": 0, "name": { - "commentStart": 3273, + "commentStart": 3548, "end": 0, "name": "sketch004", "start": 0, @@ -4854,7 +4954,7 @@ description: Result of parsing router-template-cross-bar.kcl "// A guide for routing a notch into a cross bar.", "", "", - "// Set Units" + "// Set units" ], "properties": [ { @@ -4892,52 +4992,7 @@ description: Result of parsing router-template-cross-bar.kcl } ], "nonCodeMeta": { - "nonCodeNodes": { - "10": [ - { - "commentStart": 1699, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ], - "12": [ - { - "commentStart": 2230, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ], - "13": [ - { - "commentStart": 2715, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ], - "14": [ - { - "commentStart": 2761, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ] - }, + "nonCodeNodes": {}, "startNodes": [ { "commentStart": 131, diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/program_memory.snap index 969d993ad..4376997df 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-cross-bar/program_memory.snap @@ -35,9 +35,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -48,9 +48,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -61,9 +61,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -74,9 +74,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -87,9 +87,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -100,9 +100,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -113,27 +113,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, "type": "extrudePlane" }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "type": "extrudePlane" - }, { "faceId": "[uuid]", "id": "[uuid]", @@ -143,6 +130,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl "end": 1150, "start": 1144, "type": "TagDeclarator", + "value": "seg05" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", "value": "seg10" }, "type": "extrudePlane" @@ -152,9 +152,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -238,9 +238,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -269,9 +269,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -294,9 +294,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -319,9 +319,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -344,9 +344,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -369,9 +369,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -394,9 +394,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, @@ -419,9 +419,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "commentStart": 1144, + "end": 1150, + "start": 1144, "type": "TagDeclarator", "value": "seg05" }, @@ -444,9 +444,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "commentStart": 1219, + "end": 1225, + "start": 1219, "type": "TagDeclarator", "value": "seg10" }, @@ -469,9 +469,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -815,1028 +815,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - 0.0 - ], - "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - }, - "to": [ - -22.6313, - 0.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -22.6313, - 0.0 - ], - "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - }, - "to": [ - -22.6313, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -22.6313, - -10.0 - ], - "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - }, - "to": [ - -32.6313, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - -10.0 - ], - "tag": null, - "to": [ - -32.6313, - 0.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - 0.0 - ], - "tag": null, - "to": [ - -32.6313, - 0.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "start", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "zAxis": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 555, - "end": 561, - "start": 555, - "type": "TagDeclarator", - "value": "seg01" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 663, - "end": 669, - "start": 663, - "type": "TagDeclarator", - "value": "seg09" - }, - "type": "extrudeArc" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 722, - "end": 728, - "start": 722, - "type": "TagDeclarator", - "value": "seg03" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 775, - "end": 781, - "start": 775, - "type": "TagDeclarator", - "value": "seg07" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 876, - "end": 882, - "start": 876, - "type": "TagDeclarator", - "value": "seg02" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 953, - "end": 959, - "start": 953, - "type": "TagDeclarator", - "value": "seg06" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, - "type": "TagDeclarator", - "value": "seg08" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, - "type": "TagDeclarator", - "value": "seg10" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, - "type": "TagDeclarator", - "value": "seg04" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.0, - 31.8813 - ], - "tag": { - "commentStart": 555, - "end": 561, - "start": 555, - "type": "TagDeclarator", - "value": "seg01" - }, - "to": [ - 10.75, - 31.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": false, - "center": [ - 10.75, - 20.0 - ], - "from": [ - 10.75, - 31.8813 - ], - "radius": 11.88125, - "tag": { - "commentStart": 663, - "end": 669, - "start": 663, - "type": "TagDeclarator", - "value": "seg09" - }, - "to": [ - 22.6313, - 20.0 - ], - "type": "Arc", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 22.6313, - 20.0 - ], - "tag": { - "commentStart": 722, - "end": 728, - "start": 722, - "type": "TagDeclarator", - "value": "seg03" - }, - "to": [ - 22.6313, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 22.6313, - -10.0 - ], - "tag": { - "commentStart": 775, - "end": 781, - "start": 775, - "type": "TagDeclarator", - "value": "seg07" - }, - "to": [ - 32.6313, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 32.6313, - -10.0 - ], - "tag": { - "commentStart": 876, - "end": 882, - "start": 876, - "type": "TagDeclarator", - "value": "seg02" - }, - "to": [ - 32.6313, - 10.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 32.6313, - 10.9406 - ], - "tag": { - "commentStart": 953, - "end": 959, - "start": 953, - "type": "TagDeclarator", - "value": "seg06" - }, - "to": [ - 102.6313, - 10.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 102.6313, - 10.9406 - ], - "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, - "type": "TagDeclarator", - "value": "seg08" - }, - "to": [ - 102.6313, - 30.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 102.6313, - 30.9406 - ], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "to": [ - 32.6313, - 30.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 32.6313, - 30.9406 - ], - "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, - "type": "TagDeclarator", - "value": "seg10" - }, - "to": [ - 32.6313, - 41.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 32.6313, - 41.8813 - ], - "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, - "type": "TagDeclarator", - "value": "seg04" - }, - "to": [ - 0.0, - 41.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.0, - 41.8813 - ], - "tag": null, - "to": [ - -32.6313, - 41.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - 41.8813 - ], - "tag": null, - "to": [ - -32.6313, - 30.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - 30.9406 - ], - "tag": null, - "to": [ - -102.6313, - 30.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -102.6313, - 30.9406 - ], - "tag": null, - "to": [ - -102.6313, - 10.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -102.6313, - 10.9406 - ], - "tag": null, - "to": [ - -32.6312, - 10.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6312, - 10.9406 - ], - "tag": null, - "to": [ - -32.6312, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6312, - -10.0 - ], - "tag": null, - "to": [ - -22.6312, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -22.6312, - -10.0 - ], - "tag": null, - "to": [ - -22.6312, - 20.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": false, - "center": [ - -10.75, - 20.0 - ], - "from": [ - -22.6312, - 20.0 - ], - "radius": 11.88125, - "tag": null, - "to": [ - -10.75, - 31.8813 - ], - "type": "Arc", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -10.75, - 31.8813 - ], - "tag": null, - "to": [ - 0.0, - 31.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.0, - 31.8813 - ], - "tag": null, - "to": [ - 0.0, - 31.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XZ", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "zAxis": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "units": { - "type": "Mm" - } - }, - "start": { - "from": [ - 0.0, - 31.8813 - ], - "to": [ - 0.0, - 31.8813 - ], - "units": { - "type": "Mm" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "tags": { - "seg01": { - "type": "TagIdentifier", - "value": "seg01" - }, - "seg02": { - "type": "TagIdentifier", - "value": "seg02" - }, - "seg03": { - "type": "TagIdentifier", - "value": "seg03" - }, - "seg04": { - "type": "TagIdentifier", - "value": "seg04" - }, - "seg05": { - "type": "TagIdentifier", - "value": "seg05" - }, - "seg06": { - "type": "TagIdentifier", - "value": "seg06" - }, - "seg07": { - "type": "TagIdentifier", - "value": "seg07" - }, - "seg08": { - "type": "TagIdentifier", - "value": "seg08" - }, - "seg09": { - "type": "TagIdentifier", - "value": "seg09" - }, - "seg10": { - "type": "TagIdentifier", - "value": "seg10" - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Mm" - } - }, - "height": 5.0, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Mm" - } - }, - "units": { - "type": "Mm" - } - }, - "start": { - "from": [ - -32.6313, - 0.0 - ], - "to": [ - -32.6313, - 0.0 - ], - "units": { - "type": "Mm" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "tags": { - "rectangleSegmentA001": { - "type": "TagIdentifier", - "value": "rectangleSegmentA001" - }, - "rectangleSegmentB001": { - "type": "TagIdentifier", - "value": "rectangleSegmentB001" - }, - "rectangleSegmentC001": { - "type": "TagIdentifier", - "value": "rectangleSegmentC001" - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Mm" - } - }, - "height": 13.0, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Mm" - } - } - }, - "extrude003": { - "type": "Solid", - "value": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1843, - "end": 1864, - "start": 1843, + "commentStart": 1975, + "end": 1996, + "start": 1975, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1847,9 +828,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1962, - "end": 1983, - "start": 1962, + "commentStart": 2094, + "end": 2115, + "start": 2094, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1860,9 +841,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2088, - "end": 2109, - "start": 2088, + "commentStart": 2220, + "end": 2241, + "start": 2220, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -1890,9 +871,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 0.0 ], "tag": { - "commentStart": 1843, - "end": 1864, - "start": 1843, + "commentStart": 1975, + "end": 1996, + "start": 1975, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1915,9 +896,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 0.0 ], "tag": { - "commentStart": 1962, - "end": 1983, - "start": 1962, + "commentStart": 2094, + "end": 2115, + "start": 2094, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -1940,9 +921,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 2088, - "end": 2109, - "start": 2088, + "commentStart": 2220, + "end": 2241, + "start": 2220, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -2024,9 +1005,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -2037,9 +1018,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -2050,9 +1031,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -2063,9 +1044,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -2076,9 +1057,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -2089,9 +1070,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -2102,27 +1083,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, "type": "extrudePlane" }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "type": "extrudePlane" - }, { "faceId": "[uuid]", "id": "[uuid]", @@ -2132,6 +1100,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl "end": 1150, "start": 1144, "type": "TagDeclarator", + "value": "seg05" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", "value": "seg10" }, "type": "extrudePlane" @@ -2141,9 +1122,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -2227,9 +1208,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -2258,9 +1239,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -2283,9 +1264,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -2308,9 +1289,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -2333,9 +1314,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -2358,9 +1339,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -2383,9 +1364,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, @@ -2408,9 +1389,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "commentStart": 1144, + "end": 1150, + "start": 1144, "type": "TagDeclarator", "value": "seg05" }, @@ -2433,9 +1414,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "commentStart": 1219, + "end": 1225, + "start": 1219, "type": "TagDeclarator", "value": "seg10" }, @@ -2458,9 +1439,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -2841,6 +1822,1025 @@ description: Variables in memory after executing router-template-cross-bar.kcl } } }, + "extrude003": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 2562, + "end": 2583, + "start": 2562, + "type": "TagDeclarator", + "value": "rectangleSegmentA001" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 2681, + "end": 2702, + "start": 2681, + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 2807, + "end": 2828, + "start": 2807, + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + 0.0 + ], + "tag": { + "commentStart": 2562, + "end": 2583, + "start": 2562, + "type": "TagDeclarator", + "value": "rectangleSegmentA001" + }, + "to": [ + -22.6313, + 0.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -22.6313, + 0.0 + ], + "tag": { + "commentStart": 2681, + "end": 2702, + "start": 2681, + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + }, + "to": [ + -22.6313, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -22.6313, + -10.0 + ], + "tag": { + "commentStart": 2807, + "end": 2828, + "start": 2807, + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + }, + "to": [ + -32.6313, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + -10.0 + ], + "tag": null, + "to": [ + -32.6313, + 0.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + 0.0 + ], + "tag": null, + "to": [ + -32.6313, + 0.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 630, + "end": 636, + "start": 630, + "type": "TagDeclarator", + "value": "seg01" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 738, + "end": 744, + "start": 738, + "type": "TagDeclarator", + "value": "seg09" + }, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 797, + "end": 803, + "start": 797, + "type": "TagDeclarator", + "value": "seg03" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 850, + "end": 856, + "start": 850, + "type": "TagDeclarator", + "value": "seg07" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 951, + "end": 957, + "start": 951, + "type": "TagDeclarator", + "value": "seg02" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1028, + "end": 1034, + "start": 1028, + "type": "TagDeclarator", + "value": "seg06" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1085, + "end": 1091, + "start": 1085, + "type": "TagDeclarator", + "value": "seg08" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1144, + "end": 1150, + "start": 1144, + "type": "TagDeclarator", + "value": "seg05" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", + "value": "seg10" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1261, + "end": 1267, + "start": 1261, + "type": "TagDeclarator", + "value": "seg04" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0, + 31.8813 + ], + "tag": { + "commentStart": 630, + "end": 636, + "start": 630, + "type": "TagDeclarator", + "value": "seg01" + }, + "to": [ + 10.75, + 31.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": false, + "center": [ + 10.75, + 20.0 + ], + "from": [ + 10.75, + 31.8813 + ], + "radius": 11.88125, + "tag": { + "commentStart": 738, + "end": 744, + "start": 738, + "type": "TagDeclarator", + "value": "seg09" + }, + "to": [ + 22.6313, + 20.0 + ], + "type": "Arc", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 22.6313, + 20.0 + ], + "tag": { + "commentStart": 797, + "end": 803, + "start": 797, + "type": "TagDeclarator", + "value": "seg03" + }, + "to": [ + 22.6313, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 22.6313, + -10.0 + ], + "tag": { + "commentStart": 850, + "end": 856, + "start": 850, + "type": "TagDeclarator", + "value": "seg07" + }, + "to": [ + 32.6313, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 32.6313, + -10.0 + ], + "tag": { + "commentStart": 951, + "end": 957, + "start": 951, + "type": "TagDeclarator", + "value": "seg02" + }, + "to": [ + 32.6313, + 10.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 32.6313, + 10.9406 + ], + "tag": { + "commentStart": 1028, + "end": 1034, + "start": 1028, + "type": "TagDeclarator", + "value": "seg06" + }, + "to": [ + 102.6313, + 10.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 102.6313, + 10.9406 + ], + "tag": { + "commentStart": 1085, + "end": 1091, + "start": 1085, + "type": "TagDeclarator", + "value": "seg08" + }, + "to": [ + 102.6313, + 30.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 102.6313, + 30.9406 + ], + "tag": { + "commentStart": 1144, + "end": 1150, + "start": 1144, + "type": "TagDeclarator", + "value": "seg05" + }, + "to": [ + 32.6313, + 30.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 32.6313, + 30.9406 + ], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", + "value": "seg10" + }, + "to": [ + 32.6313, + 41.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 32.6313, + 41.8813 + ], + "tag": { + "commentStart": 1261, + "end": 1267, + "start": 1261, + "type": "TagDeclarator", + "value": "seg04" + }, + "to": [ + 0.0, + 41.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0, + 41.8813 + ], + "tag": null, + "to": [ + -32.6313, + 41.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + 41.8813 + ], + "tag": null, + "to": [ + -32.6313, + 30.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + 30.9406 + ], + "tag": null, + "to": [ + -102.6313, + 30.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -102.6313, + 30.9406 + ], + "tag": null, + "to": [ + -102.6313, + 10.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -102.6313, + 10.9406 + ], + "tag": null, + "to": [ + -32.6312, + 10.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6312, + 10.9406 + ], + "tag": null, + "to": [ + -32.6312, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6312, + -10.0 + ], + "tag": null, + "to": [ + -22.6312, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -22.6312, + -10.0 + ], + "tag": null, + "to": [ + -22.6312, + 20.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": false, + "center": [ + -10.75, + 20.0 + ], + "from": [ + -22.6312, + 20.0 + ], + "radius": 11.88125, + "tag": null, + "to": [ + -10.75, + 31.8813 + ], + "type": "Arc", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -10.75, + 31.8813 + ], + "tag": null, + "to": [ + 0.0, + 31.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0, + 31.8813 + ], + "tag": null, + "to": [ + 0.0, + 31.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 0.0, + 31.8813 + ], + "to": [ + 0.0, + 31.8813 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "seg01": { + "type": "TagIdentifier", + "value": "seg01" + }, + "seg02": { + "type": "TagIdentifier", + "value": "seg02" + }, + "seg03": { + "type": "TagIdentifier", + "value": "seg03" + }, + "seg04": { + "type": "TagIdentifier", + "value": "seg04" + }, + "seg05": { + "type": "TagIdentifier", + "value": "seg05" + }, + "seg06": { + "type": "TagIdentifier", + "value": "seg06" + }, + "seg07": { + "type": "TagIdentifier", + "value": "seg07" + }, + "seg08": { + "type": "TagIdentifier", + "value": "seg08" + }, + "seg09": { + "type": "TagIdentifier", + "value": "seg09" + }, + "seg10": { + "type": "TagIdentifier", + "value": "seg10" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 5.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + -32.6313, + 0.0 + ], + "to": [ + -32.6313, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "rectangleSegmentA001": { + "type": "TagIdentifier", + "value": "rectangleSegmentA001" + }, + "rectangleSegmentB001": { + "type": "TagIdentifier", + "value": "rectangleSegmentB001" + }, + "rectangleSegmentC001": { + "type": "TagIdentifier", + "value": "rectangleSegmentC001" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 13.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + } + } + }, "extrude004": { "type": "Solid", "value": { @@ -2853,9 +2853,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2909, - "end": 2930, - "start": 2909, + "commentStart": 3154, + "end": 3175, + "start": 3154, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -2866,9 +2866,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3028, - "end": 3049, - "start": 3028, + "commentStart": 3273, + "end": 3294, + "start": 3273, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -2879,9 +2879,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 3154, - "end": 3175, - "start": 3154, + "commentStart": 3399, + "end": 3420, + "start": 3399, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -2909,9 +2909,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 0.0 ], "tag": { - "commentStart": 2909, - "end": 2930, - "start": 2909, + "commentStart": 3154, + "end": 3175, + "start": 3154, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -2934,9 +2934,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 0.0 ], "tag": { - "commentStart": 3028, - "end": 3049, - "start": 3028, + "commentStart": 3273, + "end": 3294, + "start": 3273, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -2959,9 +2959,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 3154, - "end": 3175, - "start": 3154, + "commentStart": 3399, + "end": 3420, + "start": 3399, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -3043,11 +3043,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "commentStart": 1975, + "end": 1996, + "start": 1975, "type": "TagDeclarator", - "value": "rectangleSegmentA001" + "value": "rectangleSegmentA002" }, "type": "extrudePlane" }, @@ -3056,11 +3056,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "commentStart": 2094, + "end": 2115, + "start": 2094, "type": "TagDeclarator", - "value": "rectangleSegmentB001" + "value": "rectangleSegmentB002" }, "type": "extrudePlane" }, @@ -3069,11 +3069,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "commentStart": 2220, + "end": 2241, + "start": 2220, "type": "TagDeclarator", - "value": "rectangleSegmentC001" + "value": "rectangleSegmentC002" }, "type": "extrudePlane" }, @@ -3095,18 +3095,18 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -32.6313, + 32.6313, 0.0 ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "commentStart": 1975, + "end": 1996, + "start": 1975, "type": "TagDeclarator", - "value": "rectangleSegmentA001" + "value": "rectangleSegmentA002" }, "to": [ - -22.6313, + 22.6313, 0.0 ], "type": "ToPoint", @@ -3120,18 +3120,18 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -22.6313, + 22.6313, 0.0 ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "commentStart": 2094, + "end": 2115, + "start": 2094, "type": "TagDeclarator", - "value": "rectangleSegmentB001" + "value": "rectangleSegmentB002" }, "to": [ - -22.6313, + 22.6312, -10.0 ], "type": "ToPoint", @@ -3145,18 +3145,18 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -22.6313, + 22.6312, -10.0 ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "commentStart": 2220, + "end": 2241, + "start": 2220, "type": "TagDeclarator", - "value": "rectangleSegmentC001" + "value": "rectangleSegmentC002" }, "to": [ - -32.6313, + 32.6312, -10.0 ], "type": "ToPoint", @@ -3170,12 +3170,12 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -32.6313, + 32.6312, -10.0 ], "tag": null, "to": [ - -32.6313, + 32.6313, 0.0 ], "type": "ToPoint", @@ -3189,12 +3189,12 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -32.6313, + 32.6313, 0.0 ], "tag": null, "to": [ - -32.6313, + 32.6313, 0.0 ], "type": "ToPoint", @@ -3233,9 +3233,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -3246,9 +3246,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -3259,9 +3259,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -3272,9 +3272,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -3285,9 +3285,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -3298,9 +3298,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -3311,27 +3311,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, "type": "extrudePlane" }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "type": "extrudePlane" - }, { "faceId": "[uuid]", "id": "[uuid]", @@ -3341,6 +3328,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl "end": 1150, "start": 1144, "type": "TagDeclarator", + "value": "seg05" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", "value": "seg10" }, "type": "extrudePlane" @@ -3350,9 +3350,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -3436,9 +3436,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -3467,9 +3467,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -3492,9 +3492,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -3517,9 +3517,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -3542,9 +3542,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -3567,9 +3567,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -3592,9 +3592,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, @@ -3617,9 +3617,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "commentStart": 1144, + "end": 1150, + "start": 1144, "type": "TagDeclarator", "value": "seg05" }, @@ -3642,9 +3642,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "commentStart": 1219, + "end": 1225, + "start": 1219, "type": "TagDeclarator", "value": "seg10" }, @@ -3667,9 +3667,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -4006,11 +4006,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl }, "start": { "from": [ - -32.6313, + 32.6313, 0.0 ], "to": [ - -32.6313, + 32.6313, 0.0 ], "units": { @@ -4023,17 +4023,17 @@ description: Variables in memory after executing router-template-cross-bar.kcl } }, "tags": { - "rectangleSegmentA001": { + "rectangleSegmentA002": { "type": "TagIdentifier", - "value": "rectangleSegmentA001" + "value": "rectangleSegmentA002" }, - "rectangleSegmentB001": { + "rectangleSegmentB002": { "type": "TagIdentifier", - "value": "rectangleSegmentB001" + "value": "rectangleSegmentB002" }, - "rectangleSegmentC001": { + "rectangleSegmentC002": { "type": "TagIdentifier", - "value": "rectangleSegmentC001" + "value": "rectangleSegmentC002" } }, "artifactId": "[uuid]", @@ -4249,9 +4249,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -4280,9 +4280,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -4305,9 +4305,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -4330,9 +4330,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -4355,9 +4355,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -4380,9 +4380,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -4405,9 +4405,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, @@ -4430,9 +4430,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "commentStart": 1144, + "end": 1150, + "start": 1144, "type": "TagDeclarator", "value": "seg05" }, @@ -4455,9 +4455,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "commentStart": 1219, + "end": 1225, + "start": 1219, "type": "TagDeclarator", "value": "seg10" }, @@ -4480,9 +4480,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -4808,966 +4808,6 @@ description: Variables in memory after executing router-template-cross-bar.kcl } }, "sketch002": { - "type": "Sketch", - "value": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - 0.0 - ], - "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, - "type": "TagDeclarator", - "value": "rectangleSegmentA001" - }, - "to": [ - -22.6313, - 0.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -22.6313, - 0.0 - ], - "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, - "type": "TagDeclarator", - "value": "rectangleSegmentB001" - }, - "to": [ - -22.6313, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -22.6313, - -10.0 - ], - "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, - "type": "TagDeclarator", - "value": "rectangleSegmentC001" - }, - "to": [ - -32.6313, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - -10.0 - ], - "tag": null, - "to": [ - -32.6313, - 0.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - 0.0 - ], - "tag": null, - "to": [ - -32.6313, - 0.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - } - ], - "on": { - "type": "face", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "start", - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "zAxis": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "solid": { - "type": "Solid", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": [ - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 555, - "end": 561, - "start": 555, - "type": "TagDeclarator", - "value": "seg01" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 663, - "end": 669, - "start": 663, - "type": "TagDeclarator", - "value": "seg09" - }, - "type": "extrudeArc" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 722, - "end": 728, - "start": 722, - "type": "TagDeclarator", - "value": "seg03" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 775, - "end": 781, - "start": 775, - "type": "TagDeclarator", - "value": "seg07" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 876, - "end": 882, - "start": 876, - "type": "TagDeclarator", - "value": "seg02" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 953, - "end": 959, - "start": 953, - "type": "TagDeclarator", - "value": "seg06" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, - "type": "TagDeclarator", - "value": "seg08" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, - "type": "TagDeclarator", - "value": "seg10" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, - "type": "TagDeclarator", - "value": "seg04" - }, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudeArc" - }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": null, - "type": "extrudePlane" - } - ], - "sketch": { - "type": "Sketch", - "id": "[uuid]", - "paths": [ - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.0, - 31.8813 - ], - "tag": { - "commentStart": 555, - "end": 561, - "start": 555, - "type": "TagDeclarator", - "value": "seg01" - }, - "to": [ - 10.75, - 31.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": false, - "center": [ - 10.75, - 20.0 - ], - "from": [ - 10.75, - 31.8813 - ], - "radius": 11.88125, - "tag": { - "commentStart": 663, - "end": 669, - "start": 663, - "type": "TagDeclarator", - "value": "seg09" - }, - "to": [ - 22.6313, - 20.0 - ], - "type": "Arc", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 22.6313, - 20.0 - ], - "tag": { - "commentStart": 722, - "end": 728, - "start": 722, - "type": "TagDeclarator", - "value": "seg03" - }, - "to": [ - 22.6313, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 22.6313, - -10.0 - ], - "tag": { - "commentStart": 775, - "end": 781, - "start": 775, - "type": "TagDeclarator", - "value": "seg07" - }, - "to": [ - 32.6313, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 32.6313, - -10.0 - ], - "tag": { - "commentStart": 876, - "end": 882, - "start": 876, - "type": "TagDeclarator", - "value": "seg02" - }, - "to": [ - 32.6313, - 10.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 32.6313, - 10.9406 - ], - "tag": { - "commentStart": 953, - "end": 959, - "start": 953, - "type": "TagDeclarator", - "value": "seg06" - }, - "to": [ - 102.6313, - 10.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 102.6313, - 10.9406 - ], - "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, - "type": "TagDeclarator", - "value": "seg08" - }, - "to": [ - 102.6313, - 30.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 102.6313, - 30.9406 - ], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "to": [ - 32.6313, - 30.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 32.6313, - 30.9406 - ], - "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, - "type": "TagDeclarator", - "value": "seg10" - }, - "to": [ - 32.6313, - 41.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 32.6313, - 41.8813 - ], - "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, - "type": "TagDeclarator", - "value": "seg04" - }, - "to": [ - 0.0, - 41.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.0, - 41.8813 - ], - "tag": null, - "to": [ - -32.6313, - 41.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - 41.8813 - ], - "tag": null, - "to": [ - -32.6313, - 30.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6313, - 30.9406 - ], - "tag": null, - "to": [ - -102.6313, - 30.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -102.6313, - 30.9406 - ], - "tag": null, - "to": [ - -102.6313, - 10.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -102.6313, - 10.9406 - ], - "tag": null, - "to": [ - -32.6312, - 10.9406 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6312, - 10.9406 - ], - "tag": null, - "to": [ - -32.6312, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -32.6312, - -10.0 - ], - "tag": null, - "to": [ - -22.6312, - -10.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -22.6312, - -10.0 - ], - "tag": null, - "to": [ - -22.6312, - 20.0 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "ccw": false, - "center": [ - -10.75, - 20.0 - ], - "from": [ - -22.6312, - 20.0 - ], - "radius": 11.88125, - "tag": null, - "to": [ - -10.75, - 31.8813 - ], - "type": "Arc", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - -10.75, - 31.8813 - ], - "tag": null, - "to": [ - 0.0, - 31.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - }, - { - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - }, - "from": [ - 0.0, - 31.8813 - ], - "tag": null, - "to": [ - 0.0, - 31.8813 - ], - "type": "ToPoint", - "units": { - "type": "Mm" - } - } - ], - "on": { - "type": "plane", - "id": "[uuid]", - "artifactId": "[uuid]", - "value": "XZ", - "origin": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "xAxis": { - "x": 1.0, - "y": 0.0, - "z": 0.0 - }, - "yAxis": { - "x": 0.0, - "y": 0.0, - "z": 1.0 - }, - "zAxis": { - "x": 0.0, - "y": -1.0, - "z": 0.0 - }, - "units": { - "type": "Mm" - } - }, - "start": { - "from": [ - 0.0, - 31.8813 - ], - "to": [ - 0.0, - 31.8813 - ], - "units": { - "type": "Mm" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "tags": { - "seg01": { - "type": "TagIdentifier", - "value": "seg01" - }, - "seg02": { - "type": "TagIdentifier", - "value": "seg02" - }, - "seg03": { - "type": "TagIdentifier", - "value": "seg03" - }, - "seg04": { - "type": "TagIdentifier", - "value": "seg04" - }, - "seg05": { - "type": "TagIdentifier", - "value": "seg05" - }, - "seg06": { - "type": "TagIdentifier", - "value": "seg06" - }, - "seg07": { - "type": "TagIdentifier", - "value": "seg07" - }, - "seg08": { - "type": "TagIdentifier", - "value": "seg08" - }, - "seg09": { - "type": "TagIdentifier", - "value": "seg09" - }, - "seg10": { - "type": "TagIdentifier", - "value": "seg10" - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Mm" - } - }, - "height": 5.0, - "startCapId": "[uuid]", - "endCapId": "[uuid]", - "units": { - "type": "Mm" - } - }, - "units": { - "type": "Mm" - } - }, - "start": { - "from": [ - -32.6313, - 0.0 - ], - "to": [ - -32.6313, - 0.0 - ], - "units": { - "type": "Mm" - }, - "tag": null, - "__geoMeta": { - "id": "[uuid]", - "sourceRange": [] - } - }, - "tags": { - "rectangleSegmentA001": { - "type": "TagIdentifier", - "value": "rectangleSegmentA001" - }, - "rectangleSegmentB001": { - "type": "TagIdentifier", - "value": "rectangleSegmentB001" - }, - "rectangleSegmentC001": { - "type": "TagIdentifier", - "value": "rectangleSegmentC001" - } - }, - "artifactId": "[uuid]", - "originalId": "[uuid]", - "units": { - "type": "Mm" - } - } - }, - "sketch003": { "type": "Sketch", "value": { "type": "Sketch", @@ -5783,9 +4823,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 0.0 ], "tag": { - "commentStart": 1843, - "end": 1864, - "start": 1843, + "commentStart": 1975, + "end": 1996, + "start": 1975, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -5808,9 +4848,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 0.0 ], "tag": { - "commentStart": 1962, - "end": 1983, - "start": 1962, + "commentStart": 2094, + "end": 2115, + "start": 2094, "type": "TagDeclarator", "value": "rectangleSegmentB002" }, @@ -5833,9 +4873,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 2088, - "end": 2109, - "start": 2088, + "commentStart": 2220, + "end": 2241, + "start": 2220, "type": "TagDeclarator", "value": "rectangleSegmentC002" }, @@ -5917,9 +4957,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -5930,9 +4970,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -5943,9 +4983,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -5956,9 +4996,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -5969,9 +5009,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -5982,9 +5022,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -5995,27 +5035,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, "type": "extrudePlane" }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "type": "extrudePlane" - }, { "faceId": "[uuid]", "id": "[uuid]", @@ -6025,6 +5052,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl "end": 1150, "start": 1144, "type": "TagDeclarator", + "value": "seg05" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", "value": "seg10" }, "type": "extrudePlane" @@ -6034,9 +5074,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -6120,9 +5160,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -6151,9 +5191,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -6176,9 +5216,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -6201,9 +5241,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -6226,9 +5266,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -6251,9 +5291,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -6276,9 +5316,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, @@ -6301,9 +5341,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "commentStart": 1144, + "end": 1150, + "start": 1144, "type": "TagDeclarator", "value": "seg05" }, @@ -6326,9 +5366,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "commentStart": 1219, + "end": 1225, + "start": 1219, "type": "TagDeclarator", "value": "seg10" }, @@ -6351,9 +5391,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -6727,6 +5767,966 @@ description: Variables in memory after executing router-template-cross-bar.kcl } } }, + "sketch003": { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + 0.0 + ], + "tag": { + "commentStart": 2562, + "end": 2583, + "start": 2562, + "type": "TagDeclarator", + "value": "rectangleSegmentA001" + }, + "to": [ + -22.6313, + 0.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -22.6313, + 0.0 + ], + "tag": { + "commentStart": 2681, + "end": 2702, + "start": 2681, + "type": "TagDeclarator", + "value": "rectangleSegmentB001" + }, + "to": [ + -22.6313, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -22.6313, + -10.0 + ], + "tag": { + "commentStart": 2807, + "end": 2828, + "start": 2807, + "type": "TagDeclarator", + "value": "rectangleSegmentC001" + }, + "to": [ + -32.6313, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + -10.0 + ], + "tag": null, + "to": [ + -32.6313, + 0.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + 0.0 + ], + "tag": null, + "to": [ + -32.6313, + 0.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 630, + "end": 636, + "start": 630, + "type": "TagDeclarator", + "value": "seg01" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 738, + "end": 744, + "start": 738, + "type": "TagDeclarator", + "value": "seg09" + }, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 797, + "end": 803, + "start": 797, + "type": "TagDeclarator", + "value": "seg03" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 850, + "end": 856, + "start": 850, + "type": "TagDeclarator", + "value": "seg07" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 951, + "end": 957, + "start": 951, + "type": "TagDeclarator", + "value": "seg02" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1028, + "end": 1034, + "start": 1028, + "type": "TagDeclarator", + "value": "seg06" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1085, + "end": 1091, + "start": 1085, + "type": "TagDeclarator", + "value": "seg08" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1144, + "end": 1150, + "start": 1144, + "type": "TagDeclarator", + "value": "seg05" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", + "value": "seg10" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1261, + "end": 1267, + "start": 1261, + "type": "TagDeclarator", + "value": "seg04" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0, + 31.8813 + ], + "tag": { + "commentStart": 630, + "end": 636, + "start": 630, + "type": "TagDeclarator", + "value": "seg01" + }, + "to": [ + 10.75, + 31.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": false, + "center": [ + 10.75, + 20.0 + ], + "from": [ + 10.75, + 31.8813 + ], + "radius": 11.88125, + "tag": { + "commentStart": 738, + "end": 744, + "start": 738, + "type": "TagDeclarator", + "value": "seg09" + }, + "to": [ + 22.6313, + 20.0 + ], + "type": "Arc", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 22.6313, + 20.0 + ], + "tag": { + "commentStart": 797, + "end": 803, + "start": 797, + "type": "TagDeclarator", + "value": "seg03" + }, + "to": [ + 22.6313, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 22.6313, + -10.0 + ], + "tag": { + "commentStart": 850, + "end": 856, + "start": 850, + "type": "TagDeclarator", + "value": "seg07" + }, + "to": [ + 32.6313, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 32.6313, + -10.0 + ], + "tag": { + "commentStart": 951, + "end": 957, + "start": 951, + "type": "TagDeclarator", + "value": "seg02" + }, + "to": [ + 32.6313, + 10.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 32.6313, + 10.9406 + ], + "tag": { + "commentStart": 1028, + "end": 1034, + "start": 1028, + "type": "TagDeclarator", + "value": "seg06" + }, + "to": [ + 102.6313, + 10.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 102.6313, + 10.9406 + ], + "tag": { + "commentStart": 1085, + "end": 1091, + "start": 1085, + "type": "TagDeclarator", + "value": "seg08" + }, + "to": [ + 102.6313, + 30.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 102.6313, + 30.9406 + ], + "tag": { + "commentStart": 1144, + "end": 1150, + "start": 1144, + "type": "TagDeclarator", + "value": "seg05" + }, + "to": [ + 32.6313, + 30.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 32.6313, + 30.9406 + ], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", + "value": "seg10" + }, + "to": [ + 32.6313, + 41.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 32.6313, + 41.8813 + ], + "tag": { + "commentStart": 1261, + "end": 1267, + "start": 1261, + "type": "TagDeclarator", + "value": "seg04" + }, + "to": [ + 0.0, + 41.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0, + 41.8813 + ], + "tag": null, + "to": [ + -32.6313, + 41.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + 41.8813 + ], + "tag": null, + "to": [ + -32.6313, + 30.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6313, + 30.9406 + ], + "tag": null, + "to": [ + -102.6313, + 30.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -102.6313, + 30.9406 + ], + "tag": null, + "to": [ + -102.6313, + 10.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -102.6313, + 10.9406 + ], + "tag": null, + "to": [ + -32.6312, + 10.9406 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6312, + 10.9406 + ], + "tag": null, + "to": [ + -32.6312, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -32.6312, + -10.0 + ], + "tag": null, + "to": [ + -22.6312, + -10.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -22.6312, + -10.0 + ], + "tag": null, + "to": [ + -22.6312, + 20.0 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": false, + "center": [ + -10.75, + 20.0 + ], + "from": [ + -22.6312, + 20.0 + ], + "radius": 11.88125, + "tag": null, + "to": [ + -10.75, + 31.8813 + ], + "type": "Arc", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -10.75, + 31.8813 + ], + "tag": null, + "to": [ + 0.0, + 31.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0, + 31.8813 + ], + "tag": null, + "to": [ + 0.0, + 31.8813 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 0.0, + 31.8813 + ], + "to": [ + 0.0, + 31.8813 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "seg01": { + "type": "TagIdentifier", + "value": "seg01" + }, + "seg02": { + "type": "TagIdentifier", + "value": "seg02" + }, + "seg03": { + "type": "TagIdentifier", + "value": "seg03" + }, + "seg04": { + "type": "TagIdentifier", + "value": "seg04" + }, + "seg05": { + "type": "TagIdentifier", + "value": "seg05" + }, + "seg06": { + "type": "TagIdentifier", + "value": "seg06" + }, + "seg07": { + "type": "TagIdentifier", + "value": "seg07" + }, + "seg08": { + "type": "TagIdentifier", + "value": "seg08" + }, + "seg09": { + "type": "TagIdentifier", + "value": "seg09" + }, + "seg10": { + "type": "TagIdentifier", + "value": "seg10" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 5.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + -32.6313, + 0.0 + ], + "to": [ + -32.6313, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "rectangleSegmentA001": { + "type": "TagIdentifier", + "value": "rectangleSegmentA001" + }, + "rectangleSegmentB001": { + "type": "TagIdentifier", + "value": "rectangleSegmentB001" + }, + "rectangleSegmentC001": { + "type": "TagIdentifier", + "value": "rectangleSegmentC001" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + } + }, "sketch004": { "type": "Sketch", "value": { @@ -6743,9 +6743,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 0.0 ], "tag": { - "commentStart": 2909, - "end": 2930, - "start": 2909, + "commentStart": 3154, + "end": 3175, + "start": 3154, "type": "TagDeclarator", "value": "rectangleSegmentA003" }, @@ -6768,9 +6768,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 0.0 ], "tag": { - "commentStart": 3028, - "end": 3049, - "start": 3028, + "commentStart": 3273, + "end": 3294, + "start": 3273, "type": "TagDeclarator", "value": "rectangleSegmentB003" }, @@ -6793,9 +6793,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 3154, - "end": 3175, - "start": 3154, + "commentStart": 3399, + "end": 3420, + "start": 3399, "type": "TagDeclarator", "value": "rectangleSegmentC003" }, @@ -6877,11 +6877,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "commentStart": 1975, + "end": 1996, + "start": 1975, "type": "TagDeclarator", - "value": "rectangleSegmentA001" + "value": "rectangleSegmentA002" }, "type": "extrudePlane" }, @@ -6890,11 +6890,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "commentStart": 2094, + "end": 2115, + "start": 2094, "type": "TagDeclarator", - "value": "rectangleSegmentB001" + "value": "rectangleSegmentB002" }, "type": "extrudePlane" }, @@ -6903,11 +6903,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "commentStart": 2220, + "end": 2241, + "start": 2220, "type": "TagDeclarator", - "value": "rectangleSegmentC001" + "value": "rectangleSegmentC002" }, "type": "extrudePlane" }, @@ -6929,18 +6929,18 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -32.6313, + 32.6313, 0.0 ], "tag": { - "commentStart": 2373, - "end": 2394, - "start": 2373, + "commentStart": 1975, + "end": 1996, + "start": 1975, "type": "TagDeclarator", - "value": "rectangleSegmentA001" + "value": "rectangleSegmentA002" }, "to": [ - -22.6313, + 22.6313, 0.0 ], "type": "ToPoint", @@ -6954,18 +6954,18 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -22.6313, + 22.6313, 0.0 ], "tag": { - "commentStart": 2492, - "end": 2513, - "start": 2492, + "commentStart": 2094, + "end": 2115, + "start": 2094, "type": "TagDeclarator", - "value": "rectangleSegmentB001" + "value": "rectangleSegmentB002" }, "to": [ - -22.6313, + 22.6312, -10.0 ], "type": "ToPoint", @@ -6979,18 +6979,18 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -22.6313, + 22.6312, -10.0 ], "tag": { - "commentStart": 2618, - "end": 2639, - "start": 2618, + "commentStart": 2220, + "end": 2241, + "start": 2220, "type": "TagDeclarator", - "value": "rectangleSegmentC001" + "value": "rectangleSegmentC002" }, "to": [ - -32.6313, + 32.6312, -10.0 ], "type": "ToPoint", @@ -7004,12 +7004,12 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -32.6313, + 32.6312, -10.0 ], "tag": null, "to": [ - -32.6313, + 32.6313, 0.0 ], "type": "ToPoint", @@ -7023,12 +7023,12 @@ description: Variables in memory after executing router-template-cross-bar.kcl "sourceRange": [] }, "from": [ - -32.6313, + 32.6313, 0.0 ], "tag": null, "to": [ - -32.6313, + 32.6313, 0.0 ], "type": "ToPoint", @@ -7067,9 +7067,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -7080,9 +7080,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -7093,9 +7093,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -7106,9 +7106,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -7119,9 +7119,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -7132,9 +7132,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -7145,27 +7145,14 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, "type": "extrudePlane" }, - { - "faceId": "[uuid]", - "id": "[uuid]", - "sourceRange": [], - "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, - "type": "TagDeclarator", - "value": "seg05" - }, - "type": "extrudePlane" - }, { "faceId": "[uuid]", "id": "[uuid]", @@ -7175,6 +7162,19 @@ description: Variables in memory after executing router-template-cross-bar.kcl "end": 1150, "start": 1144, "type": "TagDeclarator", + "value": "seg05" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1219, + "end": 1225, + "start": 1219, + "type": "TagDeclarator", "value": "seg10" }, "type": "extrudePlane" @@ -7184,9 +7184,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -7270,9 +7270,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 31.8813 ], "tag": { - "commentStart": 555, - "end": 561, - "start": 555, + "commentStart": 630, + "end": 636, + "start": 630, "type": "TagDeclarator", "value": "seg01" }, @@ -7301,9 +7301,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl ], "radius": 11.88125, "tag": { - "commentStart": 663, - "end": 669, - "start": 663, + "commentStart": 738, + "end": 744, + "start": 738, "type": "TagDeclarator", "value": "seg09" }, @@ -7326,9 +7326,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 20.0 ], "tag": { - "commentStart": 722, - "end": 728, - "start": 722, + "commentStart": 797, + "end": 803, + "start": 797, "type": "TagDeclarator", "value": "seg03" }, @@ -7351,9 +7351,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 775, - "end": 781, - "start": 775, + "commentStart": 850, + "end": 856, + "start": 850, "type": "TagDeclarator", "value": "seg07" }, @@ -7376,9 +7376,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl -10.0 ], "tag": { - "commentStart": 876, - "end": 882, - "start": 876, + "commentStart": 951, + "end": 957, + "start": 951, "type": "TagDeclarator", "value": "seg02" }, @@ -7401,9 +7401,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 953, - "end": 959, - "start": 953, + "commentStart": 1028, + "end": 1034, + "start": 1028, "type": "TagDeclarator", "value": "seg06" }, @@ -7426,9 +7426,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 10.9406 ], "tag": { - "commentStart": 1010, - "end": 1016, - "start": 1010, + "commentStart": 1085, + "end": 1091, + "start": 1085, "type": "TagDeclarator", "value": "seg08" }, @@ -7451,9 +7451,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1069, - "end": 1075, - "start": 1069, + "commentStart": 1144, + "end": 1150, + "start": 1144, "type": "TagDeclarator", "value": "seg05" }, @@ -7476,9 +7476,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 30.9406 ], "tag": { - "commentStart": 1144, - "end": 1150, - "start": 1144, + "commentStart": 1219, + "end": 1225, + "start": 1219, "type": "TagDeclarator", "value": "seg10" }, @@ -7501,9 +7501,9 @@ description: Variables in memory after executing router-template-cross-bar.kcl 41.8813 ], "tag": { - "commentStart": 1186, - "end": 1192, - "start": 1186, + "commentStart": 1261, + "end": 1267, + "start": 1261, "type": "TagDeclarator", "value": "seg04" }, @@ -7840,11 +7840,11 @@ description: Variables in memory after executing router-template-cross-bar.kcl }, "start": { "from": [ - -32.6313, + 32.6313, 0.0 ], "to": [ - -32.6313, + 32.6313, 0.0 ], "units": { @@ -7857,17 +7857,17 @@ description: Variables in memory after executing router-template-cross-bar.kcl } }, "tags": { - "rectangleSegmentA001": { + "rectangleSegmentA002": { "type": "TagIdentifier", - "value": "rectangleSegmentA001" + "value": "rectangleSegmentA002" }, - "rectangleSegmentB001": { + "rectangleSegmentB002": { "type": "TagIdentifier", - "value": "rectangleSegmentB001" + "value": "rectangleSegmentB002" }, - "rectangleSegmentC001": { + "rectangleSegmentC002": { "type": "TagIdentifier", - "value": "rectangleSegmentC001" + "value": "rectangleSegmentC002" } }, "artifactId": "[uuid]", diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md index 2cbc5e206..311957b2f 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/artifact_graph_flowchart.snap.md @@ -1,42 +1,42 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[507, 550, 0]"] - 3["Segment
[556, 595, 0]"] - 4["Segment
[601, 699, 0]"] - 5["Segment
[705, 781, 0]"] - 6["Segment
[787, 856, 0]"] - 7["Segment
[862, 902, 0]"] - 8["Segment
[908, 944, 0]"] - 9["Segment
[984, 1014, 0]"] - 10["Segment
[1020, 1049, 0]"] - 11["Segment
[1055, 1084, 0]"] - 12["Segment
[1090, 1119, 0]"] - 13["Segment
[1125, 1225, 0]"] - 14["Segment
[1231, 1287, 0]"] - 15["Segment
[1293, 1300, 0]"] + 2["Path
[534, 577, 0]"] + 3["Segment
[583, 622, 0]"] + 4["Segment
[628, 726, 0]"] + 5["Segment
[732, 808, 0]"] + 6["Segment
[814, 883, 0]"] + 7["Segment
[889, 929, 0]"] + 8["Segment
[935, 971, 0]"] + 9["Segment
[1011, 1041, 0]"] + 10["Segment
[1047, 1076, 0]"] + 11["Segment
[1082, 1111, 0]"] + 12["Segment
[1117, 1146, 0]"] + 13["Segment
[1152, 1252, 0]"] + 14["Segment
[1258, 1314, 0]"] + 15["Segment
[1320, 1327, 0]"] 16[Solid2d] end subgraph path52 [Path] - 52["Path
[1455, 1555, 0]"] - 53["Segment
[1561, 1608, 0]"] - 54["Segment
[1614, 1729, 0]"] - 55["Segment
[1735, 1855, 0]"] - 56["Segment
[1861, 1917, 0]"] - 57["Segment
[1923, 1930, 0]"] + 52["Path
[1482, 1582, 0]"] + 53["Segment
[1588, 1635, 0]"] + 54["Segment
[1641, 1756, 0]"] + 55["Segment
[1762, 1882, 0]"] + 56["Segment
[1888, 1944, 0]"] + 57["Segment
[1950, 1957, 0]"] 58[Solid2d] end subgraph path74 [Path] - 74["Path
[2087, 2186, 0]"] - 75["Segment
[2192, 2238, 0]"] - 76["Segment
[2244, 2336, 0]"] - 77["Segment
[2342, 2439, 0]"] - 78["Segment
[2445, 2501, 0]"] - 79["Segment
[2507, 2514, 0]"] + 74["Path
[2114, 2213, 0]"] + 75["Segment
[2219, 2265, 0]"] + 76["Segment
[2271, 2363, 0]"] + 77["Segment
[2369, 2466, 0]"] + 78["Segment
[2472, 2528, 0]"] + 79["Segment
[2534, 2541, 0]"] 80[Solid2d] end - 1["Plane
[484, 501, 0]"] - 17["Sweep Extrusion
[1343, 1373, 0]"] + 1["Plane
[511, 528, 0]"] + 17["Sweep Extrusion
[1370, 1400, 0]"] 18[Wall] 19[Wall] 20[Wall] @@ -71,7 +71,7 @@ flowchart LR 49["SweepEdge Opposite"] 50["SweepEdge Adjacent"] 51["SweepEdge Opposite"] - 59["Sweep Extrusion
[1974, 2006, 0]"] + 59["Sweep Extrusion
[2001, 2033, 0]"] 60[Wall] 61[Wall] 62[Wall] @@ -86,7 +86,7 @@ flowchart LR 71["SweepEdge Adjacent"] 72["SweepEdge Opposite"] 73["SweepEdge Adjacent"] - 81["Sweep Extrusion
[2557, 2589, 0]"] + 81["Sweep Extrusion
[2584, 2616, 0]"] 82[Wall] 83[Wall] 84[Wall] @@ -101,8 +101,8 @@ flowchart LR 93["SweepEdge Adjacent"] 94["SweepEdge Opposite"] 95["SweepEdge Adjacent"] - 96["StartSketchOnFace
[1415, 1449, 0]"] - 97["StartSketchOnFace
[2047, 2081, 0]"] + 96["StartSketchOnFace
[1442, 1476, 0]"] + 97["StartSketchOnFace
[2074, 2108, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/ast.snap b/rust/kcl-lib/tests/kcl_samples/router-template-slate/ast.snap index 9add12d6e..3877cacb4 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing router-template-slate.kcl { "commentStart": 126, "declaration": { - "commentStart": 148, + "commentStart": 149, "end": 0, "id": { - "commentStart": 148, + "commentStart": 149, "end": 0, "name": "routerDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 165, + "commentStart": 166, "end": 0, "raw": "12.7", "start": 0, @@ -35,32 +35,32 @@ description: Result of parsing router-template-slate.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 170, + "commentStart": 171, "declaration": { - "commentStart": 170, + "commentStart": 171, "end": 0, "id": { - "commentStart": 170, + "commentStart": 171, "end": 0, "name": "templateDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 189, + "commentStart": 190, "end": 0, "left": { - "commentStart": 189, + "commentStart": 190, "end": 0, "left": { - "commentStart": 189, + "commentStart": 190, "end": 0, "raw": "11", "start": 0, @@ -73,7 +73,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "/", "right": { - "commentStart": 194, + "commentStart": 195, "end": 0, "raw": "16", "start": 0, @@ -93,10 +93,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 199, + "commentStart": 200, "end": 0, "name": { - "commentStart": 199, + "commentStart": 200, "end": 0, "name": "inch", "start": 0, @@ -106,7 +106,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 199, + "commentStart": 200, "end": 0, "start": 0, "type": "CallExpression", @@ -126,123 +126,22 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 206, + "commentStart": 207, "declaration": { - "commentStart": 206, + "commentStart": 207, "end": 0, "id": { - "commentStart": 206, - "end": 0, - "name": "templateGap", - "start": 0, - "type": "Identifier" - }, - "init": { - "commentStart": 221, - "end": 0, - "left": { - "commentStart": 221, - "end": 0, - "left": { - "commentStart": 221, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 221, - "end": 0, - "name": { - "commentStart": 221, - "end": 0, - "name": "templateDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "-", - "right": { - "abs_path": false, - "commentStart": 240, - "end": 0, - "name": { - "commentStart": 240, - "end": 0, - "name": "routerDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "/", - "right": { - "commentStart": 258, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "operator": "-", - "right": { - "commentStart": 262, - "end": 0, - "raw": "0.5", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.5, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 266, - "declaration": { - "commentStart": 266, - "end": 0, - "id": { - "commentStart": 266, + "commentStart": 207, "end": 0, "name": "slateWidthHalf", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 283, + "commentStart": 224, "end": 0, "left": { - "commentStart": 283, + "commentStart": 224, "end": 0, "raw": "41.5", "start": 0, @@ -255,7 +154,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "/", "right": { - "commentStart": 290, + "commentStart": 231, "end": 0, "raw": "2", "start": 0, @@ -280,22 +179,22 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 292, + "commentStart": 233, "declaration": { - "commentStart": 292, + "commentStart": 233, "end": 0, "id": { - "commentStart": 292, + "commentStart": 233, "end": 0, "name": "minClampingDistance", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 314, + "commentStart": 255, "end": 0, "left": { - "commentStart": 314, + "commentStart": 255, "end": 0, "raw": "50", "start": 0, @@ -308,7 +207,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "+", "right": { - "commentStart": 319, + "commentStart": 260, "end": 0, "raw": "30", "start": 0, @@ -333,19 +232,19 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 322, + "commentStart": 263, "declaration": { - "commentStart": 322, + "commentStart": 263, "end": 0, "id": { - "commentStart": 322, + "commentStart": 263, "end": 0, "name": "templateThickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 342, + "commentStart": 283, "end": 0, "raw": "10", "start": 0, @@ -366,19 +265,19 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 345, + "commentStart": 286, "declaration": { - "commentStart": 345, + "commentStart": 286, "end": 0, "id": { - "commentStart": 345, + "commentStart": 286, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 354, + "commentStart": 295, "end": 0, "raw": "10", "start": 0, @@ -399,19 +298,19 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 357, + "commentStart": 298, "declaration": { - "commentStart": 357, + "commentStart": 298, "end": 0, "id": { - "commentStart": 357, + "commentStart": 298, "end": 0, "name": "depth", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 365, + "commentStart": 306, "end": 0, "raw": "30", "start": 0, @@ -432,26 +331,132 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 368, + "commentStart": 308, "declaration": { - "commentStart": 368, + "commentStart": 335, "end": 0, "id": { - "commentStart": 368, + "commentStart": 335, + "end": 0, + "name": "templateGap", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 350, + "end": 0, + "left": { + "commentStart": 350, + "end": 0, + "left": { + "commentStart": 350, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 350, + "end": 0, + "name": { + "commentStart": 350, + "end": 0, + "name": "templateDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "-", + "right": { + "abs_path": false, + "commentStart": 369, + "end": 0, + "name": { + "commentStart": 369, + "end": 0, + "name": "routerDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "commentStart": 387, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 391, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "preComments": [ + "", + "", + "// Calculated parameters" + ], + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 395, + "declaration": { + "commentStart": 395, + "end": 0, + "id": { + "commentStart": 395, "end": 0, "name": "length001", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 380, + "commentStart": 407, "end": 0, "left": { "abs_path": false, - "commentStart": 380, + "commentStart": 407, "end": 0, "name": { - "commentStart": 380, + "commentStart": 407, "end": 0, "name": "slateWidthHalf", "start": 0, @@ -465,10 +470,10 @@ description: Result of parsing router-template-slate.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 397, + "commentStart": 424, "end": 0, "name": { - "commentStart": 397, + "commentStart": 424, "end": 0, "name": "radius", "start": 0, @@ -493,26 +498,26 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 404, + "commentStart": 431, "declaration": { - "commentStart": 404, + "commentStart": 431, "end": 0, "id": { - "commentStart": 404, + "commentStart": 431, "end": 0, "name": "length002", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 416, + "commentStart": 443, "end": 0, "left": { "abs_path": false, - "commentStart": 416, + "commentStart": 443, "end": 0, "name": { - "commentStart": 416, + "commentStart": 443, "end": 0, "name": "depth", "start": 0, @@ -526,10 +531,10 @@ description: Result of parsing router-template-slate.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 424, + "commentStart": 451, "end": 0, "name": { - "commentStart": 424, + "commentStart": 451, "end": 0, "name": "minClampingDistance", "start": 0, @@ -554,12 +559,12 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 443, + "commentStart": 470, "declaration": { - "commentStart": 472, + "commentStart": 499, "end": 0, "id": { - "commentStart": 472, + "commentStart": 499, "end": 0, "name": "sketch001", "start": 0, @@ -571,10 +576,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 498, + "commentStart": 525, "end": 0, "name": { - "commentStart": 498, + "commentStart": 525, "end": 0, "name": "XZ", "start": 0, @@ -588,10 +593,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 484, + "commentStart": 511, "end": 0, "name": { - "commentStart": 484, + "commentStart": 511, "end": 0, "name": "startSketchOn", "start": 0, @@ -601,7 +606,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 484, + "commentStart": 511, "end": 0, "start": 0, "type": "CallExpression", @@ -610,10 +615,10 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 522, + "commentStart": 549, "elements": [ { - "commentStart": 523, + "commentStart": 550, "end": 0, "raw": "0", "start": 0, @@ -625,14 +630,14 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 526, + "commentStart": 553, "end": 0, "left": { "abs_path": false, - "commentStart": 526, + "commentStart": 553, "end": 0, "name": { - "commentStart": 526, + "commentStart": 553, "end": 0, "name": "depth", "start": 0, @@ -646,10 +651,10 @@ description: Result of parsing router-template-slate.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 534, + "commentStart": 561, "end": 0, "name": { - "commentStart": 534, + "commentStart": 561, "end": 0, "name": "templateGap", "start": 0, @@ -671,7 +676,7 @@ description: Result of parsing router-template-slate.kcl "type": "ArrayExpression" }, { - "commentStart": 548, + "commentStart": 575, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -680,10 +685,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 507, + "commentStart": 534, "end": 0, "name": { - "commentStart": 507, + "commentStart": 534, "end": 0, "name": "startProfileAt", "start": 0, @@ -693,7 +698,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 507, + "commentStart": 534, "end": 0, "start": 0, "type": "CallExpression", @@ -704,7 +709,7 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 562, + "commentStart": 589, "end": 0, "name": "length", "start": 0, @@ -712,10 +717,10 @@ description: Result of parsing router-template-slate.kcl }, "arg": { "abs_path": false, - "commentStart": 571, + "commentStart": 598, "end": 0, "name": { - "commentStart": 571, + "commentStart": 598, "end": 0, "name": "length001", "start": 0, @@ -730,14 +735,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 582, + "commentStart": 609, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 588, + "commentStart": 615, "end": 0, "start": 0, "type": "TagDeclarator", @@ -748,10 +753,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 556, + "commentStart": 583, "end": 0, "name": { - "commentStart": 556, + "commentStart": 583, "end": 0, "name": "xLine", "start": 0, @@ -761,7 +766,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 556, + "commentStart": 583, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -771,14 +776,14 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 605, + "commentStart": 632, "end": 0, "properties": [ { - "commentStart": 614, + "commentStart": 641, "end": 0, "key": { - "commentStart": 614, + "commentStart": 641, "end": 0, "name": "angleEnd", "start": 0, @@ -787,7 +792,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 625, + "commentStart": 652, "end": 0, "raw": "0", "start": 0, @@ -800,10 +805,10 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 635, + "commentStart": 662, "end": 0, "key": { - "commentStart": 635, + "commentStart": 662, "end": 0, "name": "angleStart", "start": 0, @@ -812,7 +817,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 648, + "commentStart": 675, "end": 0, "raw": "90", "start": 0, @@ -825,10 +830,10 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 659, + "commentStart": 686, "end": 0, "key": { - "commentStart": 659, + "commentStart": 686, "end": 0, "name": "radius", "start": 0, @@ -837,14 +842,14 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 668, + "commentStart": 695, "end": 0, "left": { "abs_path": false, - "commentStart": 668, + "commentStart": 695, "end": 0, "name": { - "commentStart": 668, + "commentStart": 695, "end": 0, "name": "radius", "start": 0, @@ -858,10 +863,10 @@ description: Result of parsing router-template-slate.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 677, + "commentStart": 704, "end": 0, "name": { - "commentStart": 677, + "commentStart": 704, "end": 0, "name": "templateGap", "start": 0, @@ -883,7 +888,7 @@ description: Result of parsing router-template-slate.kcl "type": "ObjectExpression" }, { - "commentStart": 697, + "commentStart": 724, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -892,10 +897,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 601, + "commentStart": 628, "end": 0, "name": { - "commentStart": 601, + "commentStart": 628, "end": 0, "name": "arc", "start": 0, @@ -905,7 +910,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 601, + "commentStart": 628, "end": 0, "start": 0, "type": "CallExpression", @@ -916,25 +921,25 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 711, + "commentStart": 738, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 725, + "commentStart": 752, "end": 0, "left": { - "commentStart": 725, + "commentStart": 752, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 726, + "commentStart": 753, "end": 0, "name": { - "commentStart": 726, + "commentStart": 753, "end": 0, "name": "templateGap", "start": 0, @@ -945,7 +950,7 @@ description: Result of parsing router-template-slate.kcl "type": "Name", "type": "Name" }, - "commentStart": 725, + "commentStart": 752, "end": 0, "operator": "-", "start": 0, @@ -954,7 +959,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "*", "right": { - "commentStart": 740, + "commentStart": 767, "end": 0, "raw": "2", "start": 0, @@ -971,14 +976,14 @@ description: Result of parsing router-template-slate.kcl }, "operator": "-", "right": { - "commentStart": 745, + "commentStart": 772, "end": 0, "left": { "abs_path": false, - "commentStart": 745, + "commentStart": 772, "end": 0, "name": { - "commentStart": 745, + "commentStart": 772, "end": 0, "name": "templateDiameter", "start": 0, @@ -991,7 +996,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "/", "right": { - "commentStart": 764, + "commentStart": 791, "end": 0, "raw": "2", "start": 0, @@ -1014,14 +1019,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 768, + "commentStart": 795, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 774, + "commentStart": 801, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1032,10 +1037,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 705, + "commentStart": 732, "end": 0, "name": { - "commentStart": 705, + "commentStart": 732, "end": 0, "name": "yLine", "start": 0, @@ -1045,7 +1050,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 705, + "commentStart": 732, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1057,21 +1062,21 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 793, + "commentStart": 820, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 807, + "commentStart": 834, "end": 0, "left": { "abs_path": false, - "commentStart": 807, + "commentStart": 834, "end": 0, "name": { - "commentStart": 807, + "commentStart": 834, "end": 0, "name": "slateWidthHalf", "start": 0, @@ -1085,10 +1090,10 @@ description: Result of parsing router-template-slate.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 824, + "commentStart": 851, "end": 0, "name": { - "commentStart": 824, + "commentStart": 851, "end": 0, "name": "templateThickness", "start": 0, @@ -1107,14 +1112,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 843, + "commentStart": 870, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 849, + "commentStart": 876, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1125,10 +1130,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 787, + "commentStart": 814, "end": 0, "name": { - "commentStart": 787, + "commentStart": 814, "end": 0, "name": "xLine", "start": 0, @@ -1138,7 +1143,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 787, + "commentStart": 814, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1150,7 +1155,7 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 868, + "commentStart": 895, "end": 0, "name": "length", "start": 0, @@ -1159,10 +1164,10 @@ description: Result of parsing router-template-slate.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 878, + "commentStart": 905, "end": 0, "name": { - "commentStart": 878, + "commentStart": 905, "end": 0, "name": "length002", "start": 0, @@ -1173,7 +1178,7 @@ description: Result of parsing router-template-slate.kcl "type": "Name", "type": "Name" }, - "commentStart": 877, + "commentStart": 904, "end": 0, "operator": "-", "start": 0, @@ -1184,14 +1189,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 889, + "commentStart": 916, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 895, + "commentStart": 922, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1202,10 +1207,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 862, + "commentStart": 889, "end": 0, "name": { - "commentStart": 862, + "commentStart": 889, "end": 0, "name": "yLine", "start": 0, @@ -1215,7 +1220,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 862, + "commentStart": 889, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1227,14 +1232,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 914, + "commentStart": 941, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 928, + "commentStart": 955, "end": 0, "raw": "0", "start": 0, @@ -1249,14 +1254,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 931, + "commentStart": 958, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 937, + "commentStart": 964, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1267,10 +1272,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 908, + "commentStart": 935, "end": 0, "name": { - "commentStart": 908, + "commentStart": 935, "end": 0, "name": "xLine", "start": 0, @@ -1280,7 +1285,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 908, + "commentStart": 935, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1292,7 +1297,7 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 990, + "commentStart": 1017, "end": 0, "name": "length", "start": 0, @@ -1303,10 +1308,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 1007, + "commentStart": 1034, "end": 0, "name": { - "commentStart": 1007, + "commentStart": 1034, "end": 0, "name": "seg02", "start": 0, @@ -1320,10 +1325,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1000, + "commentStart": 1027, "end": 0, "name": { - "commentStart": 1000, + "commentStart": 1027, "end": 0, "name": "segLen", "start": 0, @@ -1333,13 +1338,13 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1000, + "commentStart": 1027, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 999, + "commentStart": 1026, "end": 0, "operator": "-", "start": 0, @@ -1350,10 +1355,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 984, + "commentStart": 1011, "end": 0, "name": { - "commentStart": 984, + "commentStart": 1011, "end": 0, "name": "xLine", "start": 0, @@ -1363,7 +1368,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 984, + "commentStart": 1011, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1375,7 +1380,7 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1026, + "commentStart": 1053, "end": 0, "name": "length", "start": 0, @@ -1385,10 +1390,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 1042, + "commentStart": 1069, "end": 0, "name": { - "commentStart": 1042, + "commentStart": 1069, "end": 0, "name": "seg03", "start": 0, @@ -1402,10 +1407,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1035, + "commentStart": 1062, "end": 0, "name": { - "commentStart": 1035, + "commentStart": 1062, "end": 0, "name": "segLen", "start": 0, @@ -1415,7 +1420,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1035, + "commentStart": 1062, "end": 0, "start": 0, "type": "CallExpression", @@ -1425,10 +1430,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1020, + "commentStart": 1047, "end": 0, "name": { - "commentStart": 1020, + "commentStart": 1047, "end": 0, "name": "yLine", "start": 0, @@ -1438,7 +1443,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1020, + "commentStart": 1047, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1450,7 +1455,7 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1061, + "commentStart": 1088, "end": 0, "name": "length", "start": 0, @@ -1460,10 +1465,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 1077, + "commentStart": 1104, "end": 0, "name": { - "commentStart": 1077, + "commentStart": 1104, "end": 0, "name": "seg04", "start": 0, @@ -1477,10 +1482,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1070, + "commentStart": 1097, "end": 0, "name": { - "commentStart": 1070, + "commentStart": 1097, "end": 0, "name": "segLen", "start": 0, @@ -1490,7 +1495,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1070, + "commentStart": 1097, "end": 0, "start": 0, "type": "CallExpression", @@ -1500,10 +1505,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1055, + "commentStart": 1082, "end": 0, "name": { - "commentStart": 1055, + "commentStart": 1082, "end": 0, "name": "xLine", "start": 0, @@ -1513,7 +1518,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1055, + "commentStart": 1082, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1525,7 +1530,7 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1096, + "commentStart": 1123, "end": 0, "name": "length", "start": 0, @@ -1535,10 +1540,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 1112, + "commentStart": 1139, "end": 0, "name": { - "commentStart": 1112, + "commentStart": 1139, "end": 0, "name": "seg05", "start": 0, @@ -1552,10 +1557,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1105, + "commentStart": 1132, "end": 0, "name": { - "commentStart": 1105, + "commentStart": 1132, "end": 0, "name": "segLen", "start": 0, @@ -1565,7 +1570,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1105, + "commentStart": 1132, "end": 0, "start": 0, "type": "CallExpression", @@ -1575,10 +1580,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1090, + "commentStart": 1117, "end": 0, "name": { - "commentStart": 1090, + "commentStart": 1117, "end": 0, "name": "yLine", "start": 0, @@ -1588,7 +1593,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1090, + "commentStart": 1117, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1598,14 +1603,14 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 1129, + "commentStart": 1156, "end": 0, "properties": [ { - "commentStart": 1138, + "commentStart": 1165, "end": 0, "key": { - "commentStart": 1138, + "commentStart": 1165, "end": 0, "name": "angleEnd", "start": 0, @@ -1614,7 +1619,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1149, + "commentStart": 1176, "end": 0, "raw": "90", "start": 0, @@ -1627,10 +1632,10 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 1160, + "commentStart": 1187, "end": 0, "key": { - "commentStart": 1160, + "commentStart": 1187, "end": 0, "name": "angleStart", "start": 0, @@ -1639,7 +1644,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1173, + "commentStart": 1200, "end": 0, "raw": "180", "start": 0, @@ -1652,10 +1657,10 @@ description: Result of parsing router-template-slate.kcl } }, { - "commentStart": 1185, + "commentStart": 1212, "end": 0, "key": { - "commentStart": 1185, + "commentStart": 1212, "end": 0, "name": "radius", "start": 0, @@ -1664,14 +1669,14 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "ObjectProperty", "value": { - "commentStart": 1194, + "commentStart": 1221, "end": 0, "left": { "abs_path": false, - "commentStart": 1194, + "commentStart": 1221, "end": 0, "name": { - "commentStart": 1194, + "commentStart": 1221, "end": 0, "name": "radius", "start": 0, @@ -1685,10 +1690,10 @@ description: Result of parsing router-template-slate.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1203, + "commentStart": 1230, "end": 0, "name": { - "commentStart": 1203, + "commentStart": 1230, "end": 0, "name": "templateGap", "start": 0, @@ -1710,7 +1715,7 @@ description: Result of parsing router-template-slate.kcl "type": "ObjectExpression" }, { - "commentStart": 1223, + "commentStart": 1250, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1719,10 +1724,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1125, + "commentStart": 1152, "end": 0, "name": { - "commentStart": 1125, + "commentStart": 1152, "end": 0, "name": "arc", "start": 0, @@ -1732,7 +1737,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1125, + "commentStart": 1152, "end": 0, "start": 0, "type": "CallExpression", @@ -1743,19 +1748,19 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1236, + "commentStart": 1263, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1250, + "commentStart": 1277, "elements": [ { "arguments": [ { - "commentStart": 1265, + "commentStart": 1292, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1764,10 +1769,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1251, + "commentStart": 1278, "end": 0, "name": { - "commentStart": 1251, + "commentStart": 1278, "end": 0, "name": "profileStartX", "start": 0, @@ -1777,7 +1782,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1251, + "commentStart": 1278, "end": 0, "start": 0, "type": "CallExpression", @@ -1786,7 +1791,7 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 1283, + "commentStart": 1310, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1795,10 +1800,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1269, + "commentStart": 1296, "end": 0, "name": { - "commentStart": 1269, + "commentStart": 1296, "end": 0, "name": "profileStartY", "start": 0, @@ -1808,7 +1813,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1269, + "commentStart": 1296, "end": 0, "start": 0, "type": "CallExpression", @@ -1824,10 +1829,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1231, + "commentStart": 1258, "end": 0, "name": { - "commentStart": 1231, + "commentStart": 1258, "end": 0, "name": "line", "start": 0, @@ -1837,7 +1842,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1231, + "commentStart": 1258, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1848,10 +1853,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1293, + "commentStart": 1320, "end": 0, "name": { - "commentStart": 1293, + "commentStart": 1320, "end": 0, "name": "close", "start": 0, @@ -1861,20 +1866,20 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1293, + "commentStart": 1320, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 484, + "commentStart": 511, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "7": [ { - "commentStart": 946, + "commentStart": 973, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1887,7 +1892,7 @@ description: Result of parsing router-template-slate.kcl ], "14": [ { - "commentStart": 1300, + "commentStart": 1327, "end": 0, "start": 0, "type": "NonCodeNode", @@ -1920,12 +1925,12 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 1330, + "commentStart": 1357, "declaration": { - "commentStart": 1330, + "commentStart": 1357, "end": 0, "id": { - "commentStart": 1330, + "commentStart": 1357, "end": 0, "name": "extrude001", "start": 0, @@ -1936,14 +1941,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1362, + "commentStart": 1389, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1371, + "commentStart": 1398, "end": 0, "raw": "5", "start": 0, @@ -1958,10 +1963,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1343, + "commentStart": 1370, "end": 0, "name": { - "commentStart": 1343, + "commentStart": 1370, "end": 0, "name": "extrude", "start": 0, @@ -1971,17 +1976,17 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1343, + "commentStart": 1370, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1351, + "commentStart": 1378, "end": 0, "name": { - "commentStart": 1351, + "commentStart": 1378, "end": 0, "name": "sketch001", "start": 0, @@ -2003,12 +2008,12 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 1373, + "commentStart": 1400, "declaration": { - "commentStart": 1403, + "commentStart": 1430, "end": 0, "id": { - "commentStart": 1403, + "commentStart": 1430, "end": 0, "name": "sketch002", "start": 0, @@ -2020,10 +2025,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 1429, + "commentStart": 1456, "end": 0, "name": { - "commentStart": 1429, + "commentStart": 1456, "end": 0, "name": "extrude001", "start": 0, @@ -2035,7 +2040,7 @@ description: Result of parsing router-template-slate.kcl "type": "Name" }, { - "commentStart": 1441, + "commentStart": 1468, "end": 0, "raw": "'START'", "start": 0, @@ -2046,10 +2051,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1415, + "commentStart": 1442, "end": 0, "name": { - "commentStart": 1415, + "commentStart": 1442, "end": 0, "name": "startSketchOn", "start": 0, @@ -2059,7 +2064,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1415, + "commentStart": 1442, "end": 0, "start": 0, "type": "CallExpression", @@ -2068,15 +2073,15 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 1470, + "commentStart": 1497, "elements": [ { "argument": { "abs_path": false, - "commentStart": 1480, + "commentStart": 1507, "end": 0, "name": { - "commentStart": 1480, + "commentStart": 1507, "end": 0, "name": "slateWidthHalf", "start": 0, @@ -2087,7 +2092,7 @@ description: Result of parsing router-template-slate.kcl "type": "Name", "type": "Name" }, - "commentStart": 1479, + "commentStart": 1506, "end": 0, "operator": "-", "start": 0, @@ -2095,18 +2100,18 @@ description: Result of parsing router-template-slate.kcl "type": "UnaryExpression" }, { - "commentStart": 1503, + "commentStart": 1530, "end": 0, "left": { - "commentStart": 1503, + "commentStart": 1530, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1504, + "commentStart": 1531, "end": 0, "name": { - "commentStart": 1504, + "commentStart": 1531, "end": 0, "name": "templateGap", "start": 0, @@ -2117,7 +2122,7 @@ description: Result of parsing router-template-slate.kcl "type": "Name", "type": "Name" }, - "commentStart": 1503, + "commentStart": 1530, "end": 0, "operator": "-", "start": 0, @@ -2126,7 +2131,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "*", "right": { - "commentStart": 1518, + "commentStart": 1545, "end": 0, "raw": "2", "start": 0, @@ -2143,14 +2148,14 @@ description: Result of parsing router-template-slate.kcl }, "operator": "-", "right": { - "commentStart": 1523, + "commentStart": 1550, "end": 0, "left": { "abs_path": false, - "commentStart": 1523, + "commentStart": 1550, "end": 0, "name": { - "commentStart": 1523, + "commentStart": 1550, "end": 0, "name": "templateDiameter", "start": 0, @@ -2163,7 +2168,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "/", "right": { - "commentStart": 1542, + "commentStart": 1569, "end": 0, "raw": "2", "start": 0, @@ -2189,7 +2194,7 @@ description: Result of parsing router-template-slate.kcl "type": "ArrayExpression" }, { - "commentStart": 1553, + "commentStart": 1580, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2198,10 +2203,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1455, + "commentStart": 1482, "end": 0, "name": { - "commentStart": 1455, + "commentStart": 1482, "end": 0, "name": "startProfileAt", "start": 0, @@ -2211,7 +2216,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1455, + "commentStart": 1482, "end": 0, "start": 0, "type": "CallExpression", @@ -2222,7 +2227,7 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1567, + "commentStart": 1594, "end": 0, "name": "length", "start": 0, @@ -2230,7 +2235,7 @@ description: Result of parsing router-template-slate.kcl }, "arg": { "argument": { - "commentStart": 1577, + "commentStart": 1604, "end": 0, "raw": "7", "start": 0, @@ -2241,7 +2246,7 @@ description: Result of parsing router-template-slate.kcl "suffix": "None" } }, - "commentStart": 1576, + "commentStart": 1603, "end": 0, "operator": "-", "start": 0, @@ -2252,14 +2257,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1580, + "commentStart": 1607, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1586, + "commentStart": 1613, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2270,10 +2275,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1561, + "commentStart": 1588, "end": 0, "name": { - "commentStart": 1561, + "commentStart": 1588, "end": 0, "name": "xLine", "start": 0, @@ -2283,7 +2288,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1561, + "commentStart": 1588, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2293,19 +2298,19 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 1625, + "commentStart": 1652, "elements": [ { - "commentStart": 1634, + "commentStart": 1661, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 1641, + "commentStart": 1668, "end": 0, "name": { - "commentStart": 1641, + "commentStart": 1668, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -2319,10 +2324,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1634, + "commentStart": 1661, "end": 0, "name": { - "commentStart": 1634, + "commentStart": 1661, "end": 0, "name": "segAng", "start": 0, @@ -2332,7 +2337,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1634, + "commentStart": 1661, "end": 0, "start": 0, "type": "CallExpression", @@ -2340,7 +2345,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "+", "right": { - "commentStart": 1665, + "commentStart": 1692, "end": 0, "raw": "90", "start": 0, @@ -2357,10 +2362,10 @@ description: Result of parsing router-template-slate.kcl }, { "abs_path": false, - "commentStart": 1676, + "commentStart": 1703, "end": 0, "name": { - "commentStart": 1676, + "commentStart": 1703, "end": 0, "name": "minClampingDistance", "start": 0, @@ -2378,14 +2383,14 @@ description: Result of parsing router-template-slate.kcl "type": "ArrayExpression" }, { - "commentStart": 1704, + "commentStart": 1731, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1707, + "commentStart": 1734, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2395,10 +2400,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1614, + "commentStart": 1641, "end": 0, "name": { - "commentStart": 1614, + "commentStart": 1641, "end": 0, "name": "angledLine", "start": 0, @@ -2408,7 +2413,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1614, + "commentStart": 1641, "end": 0, "start": 0, "type": "CallExpression", @@ -2417,16 +2422,16 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 1746, + "commentStart": 1773, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 1762, + "commentStart": 1789, "end": 0, "name": { - "commentStart": 1762, + "commentStart": 1789, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -2440,10 +2445,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1755, + "commentStart": 1782, "end": 0, "name": { - "commentStart": 1755, + "commentStart": 1782, "end": 0, "name": "segAng", "start": 0, @@ -2453,7 +2458,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1755, + "commentStart": 1782, "end": 0, "start": 0, "type": "CallExpression", @@ -2464,10 +2469,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 1800, + "commentStart": 1827, "end": 0, "name": { - "commentStart": 1800, + "commentStart": 1827, "end": 0, "name": "rectangleSegmentA001", "start": 0, @@ -2481,10 +2486,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1793, + "commentStart": 1820, "end": 0, "name": { - "commentStart": 1793, + "commentStart": 1820, "end": 0, "name": "segLen", "start": 0, @@ -2494,13 +2499,13 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1793, + "commentStart": 1820, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 1792, + "commentStart": 1819, "end": 0, "operator": "-", "start": 0, @@ -2514,14 +2519,14 @@ description: Result of parsing router-template-slate.kcl "type": "ArrayExpression" }, { - "commentStart": 1830, + "commentStart": 1857, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1833, + "commentStart": 1860, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2531,10 +2536,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1735, + "commentStart": 1762, "end": 0, "name": { - "commentStart": 1735, + "commentStart": 1762, "end": 0, "name": "angledLine", "start": 0, @@ -2544,7 +2549,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1735, + "commentStart": 1762, "end": 0, "start": 0, "type": "CallExpression", @@ -2555,19 +2560,19 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1866, + "commentStart": 1893, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1880, + "commentStart": 1907, "elements": [ { "arguments": [ { - "commentStart": 1895, + "commentStart": 1922, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2576,10 +2581,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1881, + "commentStart": 1908, "end": 0, "name": { - "commentStart": 1881, + "commentStart": 1908, "end": 0, "name": "profileStartX", "start": 0, @@ -2589,7 +2594,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1881, + "commentStart": 1908, "end": 0, "start": 0, "type": "CallExpression", @@ -2598,7 +2603,7 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 1913, + "commentStart": 1940, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2607,10 +2612,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1899, + "commentStart": 1926, "end": 0, "name": { - "commentStart": 1899, + "commentStart": 1926, "end": 0, "name": "profileStartY", "start": 0, @@ -2620,7 +2625,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1899, + "commentStart": 1926, "end": 0, "start": 0, "type": "CallExpression", @@ -2636,10 +2641,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1861, + "commentStart": 1888, "end": 0, "name": { - "commentStart": 1861, + "commentStart": 1888, "end": 0, "name": "line", "start": 0, @@ -2649,7 +2654,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1861, + "commentStart": 1888, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2660,10 +2665,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1923, + "commentStart": 1950, "end": 0, "name": { - "commentStart": 1923, + "commentStart": 1950, "end": 0, "name": "close", "start": 0, @@ -2673,20 +2678,20 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1923, + "commentStart": 1950, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 1415, + "commentStart": 1442, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 1930, + "commentStart": 1957, "end": 0, "start": 0, "type": "NonCodeNode", @@ -2719,12 +2724,12 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 1961, + "commentStart": 1988, "declaration": { - "commentStart": 1961, + "commentStart": 1988, "end": 0, "id": { - "commentStart": 1961, + "commentStart": 1988, "end": 0, "name": "extrude002", "start": 0, @@ -2735,14 +2740,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 1993, + "commentStart": 2020, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2002, + "commentStart": 2029, "end": 0, "raw": "7.5", "start": 0, @@ -2757,10 +2762,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 1974, + "commentStart": 2001, "end": 0, "name": { - "commentStart": 1974, + "commentStart": 2001, "end": 0, "name": "extrude", "start": 0, @@ -2770,17 +2775,17 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 1974, + "commentStart": 2001, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 1982, + "commentStart": 2009, "end": 0, "name": { - "commentStart": 1982, + "commentStart": 2009, "end": 0, "name": "sketch002", "start": 0, @@ -2802,12 +2807,12 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 2006, + "commentStart": 2033, "declaration": { - "commentStart": 2035, + "commentStart": 2062, "end": 0, "id": { - "commentStart": 2035, + "commentStart": 2062, "end": 0, "name": "sketch003", "start": 0, @@ -2819,10 +2824,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 2061, + "commentStart": 2088, "end": 0, "name": { - "commentStart": 2061, + "commentStart": 2088, "end": 0, "name": "extrude001", "start": 0, @@ -2834,7 +2839,7 @@ description: Result of parsing router-template-slate.kcl "type": "Name" }, { - "commentStart": 2073, + "commentStart": 2100, "end": 0, "raw": "'START'", "start": 0, @@ -2845,10 +2850,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2047, + "commentStart": 2074, "end": 0, "name": { - "commentStart": 2047, + "commentStart": 2074, "end": 0, "name": "startSketchOn", "start": 0, @@ -2858,7 +2863,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2047, + "commentStart": 2074, "end": 0, "start": 0, "type": "CallExpression", @@ -2867,14 +2872,14 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 2102, + "commentStart": 2129, "elements": [ { "abs_path": false, - "commentStart": 2111, + "commentStart": 2138, "end": 0, "name": { - "commentStart": 2111, + "commentStart": 2138, "end": 0, "name": "slateWidthHalf", "start": 0, @@ -2886,18 +2891,18 @@ description: Result of parsing router-template-slate.kcl "type": "Name" }, { - "commentStart": 2134, + "commentStart": 2161, "end": 0, "left": { - "commentStart": 2134, + "commentStart": 2161, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 2135, + "commentStart": 2162, "end": 0, "name": { - "commentStart": 2135, + "commentStart": 2162, "end": 0, "name": "templateGap", "start": 0, @@ -2908,7 +2913,7 @@ description: Result of parsing router-template-slate.kcl "type": "Name", "type": "Name" }, - "commentStart": 2134, + "commentStart": 2161, "end": 0, "operator": "-", "start": 0, @@ -2917,7 +2922,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "*", "right": { - "commentStart": 2149, + "commentStart": 2176, "end": 0, "raw": "2", "start": 0, @@ -2934,14 +2939,14 @@ description: Result of parsing router-template-slate.kcl }, "operator": "-", "right": { - "commentStart": 2154, + "commentStart": 2181, "end": 0, "left": { "abs_path": false, - "commentStart": 2154, + "commentStart": 2181, "end": 0, "name": { - "commentStart": 2154, + "commentStart": 2181, "end": 0, "name": "templateDiameter", "start": 0, @@ -2954,7 +2959,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "/", "right": { - "commentStart": 2173, + "commentStart": 2200, "end": 0, "raw": "2", "start": 0, @@ -2980,7 +2985,7 @@ description: Result of parsing router-template-slate.kcl "type": "ArrayExpression" }, { - "commentStart": 2184, + "commentStart": 2211, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2989,10 +2994,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2087, + "commentStart": 2114, "end": 0, "name": { - "commentStart": 2087, + "commentStart": 2114, "end": 0, "name": "startProfileAt", "start": 0, @@ -3002,7 +3007,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2087, + "commentStart": 2114, "end": 0, "start": 0, "type": "CallExpression", @@ -3013,14 +3018,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2198, + "commentStart": 2225, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2207, + "commentStart": 2234, "end": 0, "raw": "7", "start": 0, @@ -3035,14 +3040,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2210, + "commentStart": 2237, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2216, + "commentStart": 2243, "end": 0, "start": 0, "type": "TagDeclarator", @@ -3053,10 +3058,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2192, + "commentStart": 2219, "end": 0, "name": { - "commentStart": 2192, + "commentStart": 2219, "end": 0, "name": "xLine", "start": 0, @@ -3066,7 +3071,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2192, + "commentStart": 2219, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3076,19 +3081,19 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 2255, + "commentStart": 2282, "elements": [ { - "commentStart": 2264, + "commentStart": 2291, "end": 0, "left": { "arguments": [ { "abs_path": false, - "commentStart": 2271, + "commentStart": 2298, "end": 0, "name": { - "commentStart": 2271, + "commentStart": 2298, "end": 0, "name": "rectangleSegmentA002", "start": 0, @@ -3102,10 +3107,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2264, + "commentStart": 2291, "end": 0, "name": { - "commentStart": 2264, + "commentStart": 2291, "end": 0, "name": "segAng", "start": 0, @@ -3115,7 +3120,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2264, + "commentStart": 2291, "end": 0, "start": 0, "type": "CallExpression", @@ -3123,7 +3128,7 @@ description: Result of parsing router-template-slate.kcl }, "operator": "-", "right": { - "commentStart": 2295, + "commentStart": 2322, "end": 0, "raw": "90", "start": 0, @@ -3140,10 +3145,10 @@ description: Result of parsing router-template-slate.kcl }, { "abs_path": false, - "commentStart": 2306, + "commentStart": 2333, "end": 0, "name": { - "commentStart": 2306, + "commentStart": 2333, "end": 0, "name": "minClampingDistance", "start": 0, @@ -3161,7 +3166,7 @@ description: Result of parsing router-template-slate.kcl "type": "ArrayExpression" }, { - "commentStart": 2334, + "commentStart": 2361, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3170,10 +3175,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2244, + "commentStart": 2271, "end": 0, "name": { - "commentStart": 2244, + "commentStart": 2271, "end": 0, "name": "angledLine", "start": 0, @@ -3183,7 +3188,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2244, + "commentStart": 2271, "end": 0, "start": 0, "type": "CallExpression", @@ -3192,16 +3197,16 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 2353, + "commentStart": 2380, "elements": [ { "arguments": [ { "abs_path": false, - "commentStart": 2369, + "commentStart": 2396, "end": 0, "name": { - "commentStart": 2369, + "commentStart": 2396, "end": 0, "name": "rectangleSegmentA002", "start": 0, @@ -3215,10 +3220,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2362, + "commentStart": 2389, "end": 0, "name": { - "commentStart": 2362, + "commentStart": 2389, "end": 0, "name": "segAng", "start": 0, @@ -3228,7 +3233,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2362, + "commentStart": 2389, "end": 0, "start": 0, "type": "CallExpression", @@ -3239,10 +3244,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [ { "abs_path": false, - "commentStart": 2407, + "commentStart": 2434, "end": 0, "name": { - "commentStart": 2407, + "commentStart": 2434, "end": 0, "name": "rectangleSegmentA002", "start": 0, @@ -3256,10 +3261,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2400, + "commentStart": 2427, "end": 0, "name": { - "commentStart": 2400, + "commentStart": 2427, "end": 0, "name": "segLen", "start": 0, @@ -3269,13 +3274,13 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2400, + "commentStart": 2427, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 2399, + "commentStart": 2426, "end": 0, "operator": "-", "start": 0, @@ -3289,7 +3294,7 @@ description: Result of parsing router-template-slate.kcl "type": "ArrayExpression" }, { - "commentStart": 2437, + "commentStart": 2464, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3298,10 +3303,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2342, + "commentStart": 2369, "end": 0, "name": { - "commentStart": 2342, + "commentStart": 2369, "end": 0, "name": "angledLine", "start": 0, @@ -3311,7 +3316,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2342, + "commentStart": 2369, "end": 0, "start": 0, "type": "CallExpression", @@ -3322,19 +3327,19 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2450, + "commentStart": 2477, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2464, + "commentStart": 2491, "elements": [ { "arguments": [ { - "commentStart": 2479, + "commentStart": 2506, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3343,10 +3348,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2465, + "commentStart": 2492, "end": 0, "name": { - "commentStart": 2465, + "commentStart": 2492, "end": 0, "name": "profileStartX", "start": 0, @@ -3356,7 +3361,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2465, + "commentStart": 2492, "end": 0, "start": 0, "type": "CallExpression", @@ -3365,7 +3370,7 @@ description: Result of parsing router-template-slate.kcl { "arguments": [ { - "commentStart": 2497, + "commentStart": 2524, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3374,10 +3379,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2483, + "commentStart": 2510, "end": 0, "name": { - "commentStart": 2483, + "commentStart": 2510, "end": 0, "name": "profileStartY", "start": 0, @@ -3387,7 +3392,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2483, + "commentStart": 2510, "end": 0, "start": 0, "type": "CallExpression", @@ -3403,10 +3408,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2445, + "commentStart": 2472, "end": 0, "name": { - "commentStart": 2445, + "commentStart": 2472, "end": 0, "name": "line", "start": 0, @@ -3416,7 +3421,7 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2445, + "commentStart": 2472, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3427,10 +3432,10 @@ description: Result of parsing router-template-slate.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2507, + "commentStart": 2534, "end": 0, "name": { - "commentStart": 2507, + "commentStart": 2534, "end": 0, "name": "close", "start": 0, @@ -3440,20 +3445,20 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2507, + "commentStart": 2534, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], - "commentStart": 2047, + "commentStart": 2074, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "6": [ { - "commentStart": 2514, + "commentStart": 2541, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3486,12 +3491,12 @@ description: Result of parsing router-template-slate.kcl "type": "VariableDeclaration" }, { - "commentStart": 2544, + "commentStart": 2571, "declaration": { - "commentStart": 2544, + "commentStart": 2571, "end": 0, "id": { - "commentStart": 2544, + "commentStart": 2571, "end": 0, "name": "extrude003", "start": 0, @@ -3502,14 +3507,14 @@ description: Result of parsing router-template-slate.kcl { "type": "LabeledArg", "label": { - "commentStart": 2576, + "commentStart": 2603, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2585, + "commentStart": 2612, "end": 0, "raw": "7.5", "start": 0, @@ -3524,10 +3529,10 @@ description: Result of parsing router-template-slate.kcl ], "callee": { "abs_path": false, - "commentStart": 2557, + "commentStart": 2584, "end": 0, "name": { - "commentStart": 2557, + "commentStart": 2584, "end": 0, "name": "extrude", "start": 0, @@ -3537,17 +3542,17 @@ description: Result of parsing router-template-slate.kcl "start": 0, "type": "Name" }, - "commentStart": 2557, + "commentStart": 2584, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { "abs_path": false, - "commentStart": 2565, + "commentStart": 2592, "end": 0, "name": { - "commentStart": 2565, + "commentStart": 2592, "end": 0, "name": "sketch003", "start": 0, @@ -3583,11 +3588,11 @@ description: Result of parsing router-template-slate.kcl "type": "Identifier" }, "preComments": [ - "// Router template for a slate", + "// Router Template for a Slate", "// A guide for routing a slate for a cross bar.", "", "", - "// Set Units" + "// Set units" ], "properties": [ { diff --git a/rust/kcl-lib/tests/kcl_samples/router-template-slate/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/router-template-slate/program_memory.snap index c18415276..8cfd7a236 100644 --- a/rust/kcl-lib/tests/kcl_samples/router-template-slate/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/router-template-slate/program_memory.snap @@ -28,9 +28,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -48,9 +48,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -61,9 +61,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -74,9 +74,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -139,9 +139,9 @@ description: Variables in memory after executing router-template-slate.kcl 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -189,9 +189,9 @@ description: Variables in memory after executing router-template-slate.kcl 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -214,9 +214,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -239,9 +239,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -264,9 +264,9 @@ description: Variables in memory after executing router-template-slate.kcl -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "commentStart": 964, + "end": 970, + "start": 964, "type": "TagDeclarator", "value": "seg02" }, @@ -514,9 +514,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1586, - "end": 1607, - "start": 1586, + "commentStart": 1613, + "end": 1634, + "start": 1613, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -527,9 +527,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1707, - "end": 1728, - "start": 1707, + "commentStart": 1734, + "end": 1755, + "start": 1734, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -540,9 +540,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1833, - "end": 1854, - "start": 1833, + "commentStart": 1860, + "end": 1881, + "start": 1860, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -570,9 +570,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 1586, - "end": 1607, - "start": 1586, + "commentStart": 1613, + "end": 1634, + "start": 1613, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -595,9 +595,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 1707, - "end": 1728, - "start": 1707, + "commentStart": 1734, + "end": 1755, + "start": 1734, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -620,9 +620,9 @@ description: Variables in memory after executing router-template-slate.kcl -92.4938 ], "tag": { - "commentStart": 1833, - "end": 1854, - "start": 1833, + "commentStart": 1860, + "end": 1881, + "start": 1860, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -704,9 +704,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -724,9 +724,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -737,9 +737,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -750,9 +750,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -815,9 +815,9 @@ description: Variables in memory after executing router-template-slate.kcl 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -865,9 +865,9 @@ description: Variables in memory after executing router-template-slate.kcl 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -890,9 +890,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -915,9 +915,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -940,9 +940,9 @@ description: Variables in memory after executing router-template-slate.kcl -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "commentStart": 964, + "end": 970, + "start": 964, "type": "TagDeclarator", "value": "seg02" }, @@ -1239,9 +1239,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2216, - "end": 2237, - "start": 2216, + "commentStart": 2243, + "end": 2264, + "start": 2243, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1283,9 +1283,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 2216, - "end": 2237, - "start": 2216, + "commentStart": 2243, + "end": 2264, + "start": 2243, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -1405,9 +1405,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -1425,9 +1425,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -1438,9 +1438,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -1451,9 +1451,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -1516,9 +1516,9 @@ description: Variables in memory after executing router-template-slate.kcl 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -1566,9 +1566,9 @@ description: Variables in memory after executing router-template-slate.kcl 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -1591,9 +1591,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -1616,9 +1616,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -1641,9 +1641,9 @@ description: Variables in memory after executing router-template-slate.kcl -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "commentStart": 964, + "end": 970, + "start": 964, "type": "TagDeclarator", "value": "seg02" }, @@ -2040,9 +2040,9 @@ description: Variables in memory after executing router-template-slate.kcl 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -2090,9 +2090,9 @@ description: Variables in memory after executing router-template-slate.kcl 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -2115,9 +2115,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -2140,9 +2140,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -2165,9 +2165,9 @@ description: Variables in memory after executing router-template-slate.kcl -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "commentStart": 964, + "end": 970, + "start": 964, "type": "TagDeclarator", "value": "seg02" }, @@ -2412,9 +2412,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 1586, - "end": 1607, - "start": 1586, + "commentStart": 1613, + "end": 1634, + "start": 1613, "type": "TagDeclarator", "value": "rectangleSegmentA001" }, @@ -2437,9 +2437,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 1707, - "end": 1728, - "start": 1707, + "commentStart": 1734, + "end": 1755, + "start": 1734, "type": "TagDeclarator", "value": "rectangleSegmentB001" }, @@ -2462,9 +2462,9 @@ description: Variables in memory after executing router-template-slate.kcl -92.4938 ], "tag": { - "commentStart": 1833, - "end": 1854, - "start": 1833, + "commentStart": 1860, + "end": 1881, + "start": 1860, "type": "TagDeclarator", "value": "rectangleSegmentC001" }, @@ -2546,9 +2546,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -2566,9 +2566,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -2579,9 +2579,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -2592,9 +2592,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -2657,9 +2657,9 @@ description: Variables in memory after executing router-template-slate.kcl 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -2707,9 +2707,9 @@ description: Variables in memory after executing router-template-slate.kcl 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -2732,9 +2732,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -2757,9 +2757,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -2782,9 +2782,9 @@ description: Variables in memory after executing router-template-slate.kcl -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "commentStart": 964, + "end": 970, + "start": 964, "type": "TagDeclarator", "value": "seg02" }, @@ -3078,9 +3078,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 2216, - "end": 2237, - "start": 2216, + "commentStart": 2243, + "end": 2264, + "start": 2243, "type": "TagDeclarator", "value": "rectangleSegmentA002" }, @@ -3200,9 +3200,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -3220,9 +3220,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -3233,9 +3233,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -3246,9 +3246,9 @@ description: Variables in memory after executing router-template-slate.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -3311,9 +3311,9 @@ description: Variables in memory after executing router-template-slate.kcl 28.1188 ], "tag": { - "commentStart": 588, - "end": 594, - "start": 588, + "commentStart": 615, + "end": 621, + "start": 615, "type": "TagDeclarator", "value": "seg01" }, @@ -3361,9 +3361,9 @@ description: Variables in memory after executing router-template-slate.kcl 20.0 ], "tag": { - "commentStart": 774, - "end": 780, - "start": 774, + "commentStart": 801, + "end": 807, + "start": 801, "type": "TagDeclarator", "value": "seg05" }, @@ -3386,9 +3386,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 849, - "end": 855, - "start": 849, + "commentStart": 876, + "end": 882, + "start": 876, "type": "TagDeclarator", "value": "seg04" }, @@ -3411,9 +3411,9 @@ description: Variables in memory after executing router-template-slate.kcl -12.4937 ], "tag": { - "commentStart": 895, - "end": 901, - "start": 895, + "commentStart": 922, + "end": 928, + "start": 922, "type": "TagDeclarator", "value": "seg03" }, @@ -3436,9 +3436,9 @@ description: Variables in memory after executing router-template-slate.kcl -122.4938 ], "tag": { - "commentStart": 937, - "end": 943, - "start": 937, + "commentStart": 964, + "end": 970, + "start": 964, "type": "TagDeclarator", "value": "seg02" }, diff --git a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_graph_flowchart.snap.md index aeacd8e38..1c94f1263 100644 --- a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/artifact_graph_flowchart.snap.md @@ -1,54 +1,54 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[1227, 1308, 0]"] - 3["Segment
[1314, 1342, 0]"] - 4["Segment
[1348, 1436, 0]"] - 5["Segment
[1442, 1502, 0]"] - 6["Segment
[1508, 1597, 0]"] - 7["Segment
[1603, 1639, 0]"] - 8["Segment
[1645, 1674, 0]"] - 9["Segment
[1680, 1769, 0]"] - 10["Segment
[1775, 1817, 0]"] - 11["Segment
[1823, 1911, 0]"] - 12["Segment
[1917, 1945, 0]"] - 13["Segment
[1951, 1990, 0]"] - 14["Segment
[1996, 2039, 0]"] - 15["Segment
[2045, 2134, 0]"] - 16["Segment
[2140, 2187, 0]"] - 17["Segment
[2193, 2281, 0]"] - 18["Segment
[2287, 2323, 0]"] - 19["Segment
[2329, 2359, 0]"] - 20["Segment
[2365, 2453, 0]"] - 21["Segment
[2459, 2506, 0]"] - 22["Segment
[2512, 2601, 0]"] - 23["Segment
[2607, 2650, 0]"] - 24["Segment
[2656, 2726, 0]"] - 25["Segment
[2732, 2739, 0]"] + 2["Path
[1228, 1309, 0]"] + 3["Segment
[1315, 1343, 0]"] + 4["Segment
[1349, 1437, 0]"] + 5["Segment
[1443, 1503, 0]"] + 6["Segment
[1509, 1598, 0]"] + 7["Segment
[1604, 1640, 0]"] + 8["Segment
[1646, 1675, 0]"] + 9["Segment
[1681, 1770, 0]"] + 10["Segment
[1776, 1818, 0]"] + 11["Segment
[1824, 1912, 0]"] + 12["Segment
[1918, 1946, 0]"] + 13["Segment
[1952, 1991, 0]"] + 14["Segment
[1997, 2040, 0]"] + 15["Segment
[2046, 2135, 0]"] + 16["Segment
[2141, 2188, 0]"] + 17["Segment
[2194, 2282, 0]"] + 18["Segment
[2288, 2324, 0]"] + 19["Segment
[2330, 2360, 0]"] + 20["Segment
[2366, 2454, 0]"] + 21["Segment
[2460, 2507, 0]"] + 22["Segment
[2513, 2602, 0]"] + 23["Segment
[2608, 2651, 0]"] + 24["Segment
[2657, 2727, 0]"] + 25["Segment
[2733, 2740, 0]"] 26[Solid2d] end subgraph path94 [Path] - 94["Path
[3071, 3160, 0]"] - 95["Segment
[3071, 3160, 0]"] + 94["Path
[3072, 3161, 0]"] + 95["Segment
[3072, 3161, 0]"] 96[Solid2d] end subgraph path102 [Path] - 102["Path
[3435, 3523, 0]"] - 103["Segment
[3435, 3523, 0]"] + 102["Path
[3436, 3524, 0]"] + 103["Segment
[3436, 3524, 0]"] 104[Solid2d] end subgraph path110 [Path] - 110["Path
[3805, 3985, 0]"] - 111["Segment
[3805, 3985, 0]"] + 110["Path
[3806, 3986, 0]"] + 111["Segment
[3806, 3986, 0]"] 112[Solid2d] end subgraph path120 [Path] - 120["Path
[4401, 4457, 0]"] - 121["Segment
[4401, 4457, 0]"] + 120["Path
[4402, 4458, 0]"] + 121["Segment
[4402, 4458, 0]"] 122[Solid2d] end - 1["Plane
[1204, 1221, 0]"] - 27["Sweep Extrusion
[2745, 2778, 0]"] + 1["Plane
[1205, 1222, 0]"] + 27["Sweep Extrusion
[2746, 2779, 0]"] 28[Wall] 29[Wall] 30[Wall] @@ -111,35 +111,35 @@ flowchart LR 87["SweepEdge Adjacent"] 88["SweepEdge Opposite"] 89["SweepEdge Adjacent"] - 90["EdgeCut Fillet
[2784, 2955, 0]"] - 91["EdgeCut Fillet
[2784, 2955, 0]"] - 92["EdgeCut Fillet
[2784, 2955, 0]"] - 93["EdgeCut Fillet
[2784, 2955, 0]"] - 97["Sweep Extrusion
[3289, 3317, 0]"] + 90["EdgeCut Fillet
[2785, 2956, 0]"] + 91["EdgeCut Fillet
[2785, 2956, 0]"] + 92["EdgeCut Fillet
[2785, 2956, 0]"] + 93["EdgeCut Fillet
[2785, 2956, 0]"] + 97["Sweep Extrusion
[3290, 3318, 0]"] 98[Wall] 99["SweepEdge Opposite"] 100["SweepEdge Adjacent"] - 101["Sweep Extrusion
[3289, 3317, 0]"] - 105["Sweep Extrusion
[3652, 3680, 0]"] + 101["Sweep Extrusion
[3290, 3318, 0]"] + 105["Sweep Extrusion
[3653, 3681, 0]"] 106[Wall] 107["SweepEdge Opposite"] 108["SweepEdge Adjacent"] - 109["Sweep Extrusion
[3652, 3680, 0]"] - 113["Sweep Extrusion
[4239, 4267, 0]"] + 109["Sweep Extrusion
[3653, 3681, 0]"] + 113["Sweep Extrusion
[4240, 4268, 0]"] 114[Wall] 115["SweepEdge Opposite"] 116["SweepEdge Adjacent"] - 117["Sweep Extrusion
[4239, 4267, 0]"] - 118["Sweep Extrusion
[4239, 4267, 0]"] - 119["Sweep Extrusion
[4239, 4267, 0]"] - 123["Sweep Extrusion
[4463, 4491, 0]"] + 117["Sweep Extrusion
[4240, 4268, 0]"] + 118["Sweep Extrusion
[4240, 4268, 0]"] + 119["Sweep Extrusion
[4240, 4268, 0]"] + 123["Sweep Extrusion
[4464, 4492, 0]"] 124[Wall] 125["SweepEdge Opposite"] 126["SweepEdge Adjacent"] - 127["StartSketchOnFace
[3029, 3065, 0]"] - 128["StartSketchOnFace
[3393, 3429, 0]"] - 129["StartSketchOnFace
[3763, 3799, 0]"] - 130["StartSketchOnFace
[4359, 4395, 0]"] + 127["StartSketchOnFace
[3030, 3066, 0]"] + 128["StartSketchOnFace
[3394, 3430, 0]"] + 129["StartSketchOnFace
[3764, 3800, 0]"] + 130["StartSketchOnFace
[4360, 4396, 0]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/ast.snap b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/ast.snap index cab8ea526..78c6c394c 100644 --- a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/ast.snap @@ -254,17 +254,17 @@ description: Result of parsing sheet-metal-bracket.kcl { "commentStart": 640, "declaration": { - "commentStart": 734, + "commentStart": 735, "end": 0, "id": { - "commentStart": 734, + "commentStart": 735, "end": 0, "name": "hatHeight", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 746, + "commentStart": 747, "end": 0, "raw": "2.5", "start": 0, @@ -283,26 +283,26 @@ description: Result of parsing sheet-metal-bracket.kcl "preComments": [ "", "", - "// Define bracket constants such as sheet metal thickness, bend radius, flange length, etc." + "// Define bracket parameters such as sheet metal thickness, bend radius, flange length, etc." ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 750, + "commentStart": 751, "declaration": { - "commentStart": 750, + "commentStart": 751, "end": 0, "id": { - "commentStart": 750, + "commentStart": 751, "end": 0, "name": "bendAngle", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 762, + "commentStart": 763, "end": 0, "raw": "75", "start": 0, @@ -323,19 +323,19 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 765, + "commentStart": 766, "declaration": { - "commentStart": 765, + "commentStart": 766, "end": 0, "id": { - "commentStart": 765, + "commentStart": 766, "end": 0, "name": "thickness", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 777, + "commentStart": 778, "end": 0, "raw": "0.125", "start": 0, @@ -356,19 +356,19 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 783, + "commentStart": 784, "declaration": { - "commentStart": 783, + "commentStart": 784, "end": 0, "id": { - "commentStart": 783, + "commentStart": 784, "end": 0, "name": "interiorBendRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 804, + "commentStart": 805, "end": 0, "raw": "0.125", "start": 0, @@ -389,26 +389,26 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 809, + "commentStart": 810, "declaration": { - "commentStart": 845, + "commentStart": 846, "end": 0, "id": { - "commentStart": 845, + "commentStart": 846, "end": 0, "name": "exteriorBendRadius", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 866, + "commentStart": 867, "end": 0, "left": { "abs_path": false, - "commentStart": 866, + "commentStart": 867, "end": 0, "name": { - "commentStart": 866, + "commentStart": 867, "end": 0, "name": "interiorBendRadius", "start": 0, @@ -422,10 +422,10 @@ description: Result of parsing sheet-metal-bracket.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 887, + "commentStart": 888, "end": 0, "name": { - "commentStart": 887, + "commentStart": 888, "end": 0, "name": "thickness", "start": 0, @@ -448,29 +448,29 @@ description: Result of parsing sheet-metal-bracket.kcl "preComments": [ "", "", - "// Calculate Remaining Parameters" + "// Calculate remaining parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 897, + "commentStart": 898, "declaration": { - "commentStart": 897, + "commentStart": 898, "end": 0, "id": { - "commentStart": 897, + "commentStart": 898, "end": 0, "name": "overhang", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 908, + "commentStart": 909, "end": 0, "left": { - "commentStart": 908, + "commentStart": 909, "end": 0, "raw": "3", "start": 0, @@ -484,10 +484,10 @@ description: Result of parsing sheet-metal-bracket.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 912, + "commentStart": 913, "end": 0, "name": { - "commentStart": 912, + "commentStart": 913, "end": 0, "name": "mountingBoltDiameter", "start": 0, @@ -512,22 +512,22 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 933, + "commentStart": 934, "declaration": { - "commentStart": 933, + "commentStart": 934, "end": 0, "id": { - "commentStart": 933, + "commentStart": 934, "end": 0, "name": "flangeLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 948, + "commentStart": 949, "end": 0, "left": { - "commentStart": 948, + "commentStart": 949, "end": 0, "raw": "6", "start": 0, @@ -541,10 +541,10 @@ description: Result of parsing sheet-metal-bracket.kcl "operator": "*", "right": { "abs_path": false, - "commentStart": 952, + "commentStart": 953, "end": 0, "name": { - "commentStart": 952, + "commentStart": 953, "end": 0, "name": "mountingBoltDiameter", "start": 0, @@ -569,28 +569,28 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 973, + "commentStart": 974, "declaration": { - "commentStart": 973, + "commentStart": 974, "end": 0, "id": { - "commentStart": 973, + "commentStart": 974, "end": 0, "name": "flangeExtrusion", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 991, + "commentStart": 992, "cond": { - "commentStart": 994, + "commentStart": 995, "end": 0, "left": { "abs_path": false, - "commentStart": 994, + "commentStart": 995, "end": 0, "name": { - "commentStart": 994, + "commentStart": 995, "end": 0, "name": "mountingBoltPatternY", "start": 0, @@ -604,10 +604,10 @@ description: Result of parsing sheet-metal-bracket.kcl "operator": ">", "right": { "abs_path": false, - "commentStart": 1017, + "commentStart": 1018, "end": 0, "name": { - "commentStart": 1017, + "commentStart": 1018, "end": 0, "name": "componentBoltPatternY", "start": 0, @@ -628,17 +628,17 @@ description: Result of parsing sheet-metal-bracket.kcl "final_else": { "body": [ { - "commentStart": 1090, + "commentStart": 1091, "end": 0, "expression": { - "commentStart": 1090, + "commentStart": 1091, "end": 0, "left": { "abs_path": false, - "commentStart": 1090, + "commentStart": 1091, "end": 0, "name": { - "commentStart": 1090, + "commentStart": 1091, "end": 0, "name": "componentBoltPatternY", "start": 0, @@ -651,14 +651,14 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "+", "right": { - "commentStart": 1114, + "commentStart": 1115, "end": 0, "left": { "abs_path": false, - "commentStart": 1114, + "commentStart": 1115, "end": 0, "name": { - "commentStart": 1114, + "commentStart": 1115, "end": 0, "name": "overhang", "start": 0, @@ -671,7 +671,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "*", "right": { - "commentStart": 1125, + "commentStart": 1126, "end": 0, "raw": "2", "start": 0, @@ -695,7 +695,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ExpressionStatement" } ], - "commentStart": 1090, + "commentStart": 1091, "end": 0, "start": 0 }, @@ -703,17 +703,17 @@ description: Result of parsing sheet-metal-bracket.kcl "then_val": { "body": [ { - "commentStart": 1043, + "commentStart": 1044, "end": 0, "expression": { - "commentStart": 1043, + "commentStart": 1044, "end": 0, "left": { "abs_path": false, - "commentStart": 1043, + "commentStart": 1044, "end": 0, "name": { - "commentStart": 1043, + "commentStart": 1044, "end": 0, "name": "mountingBoltPatternY", "start": 0, @@ -726,14 +726,14 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "+", "right": { - "commentStart": 1066, + "commentStart": 1067, "end": 0, "left": { "abs_path": false, - "commentStart": 1066, + "commentStart": 1067, "end": 0, "name": { - "commentStart": 1066, + "commentStart": 1067, "end": 0, "name": "overhang", "start": 0, @@ -746,7 +746,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "*", "right": { - "commentStart": 1077, + "commentStart": 1078, "end": 0, "raw": "2", "start": 0, @@ -770,7 +770,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ExpressionStatement" } ], - "commentStart": 1043, + "commentStart": 1044, "end": 0, "start": 0 }, @@ -787,12 +787,12 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 1128, + "commentStart": 1129, "declaration": { - "commentStart": 1187, + "commentStart": 1188, "end": 0, "id": { - "commentStart": 1187, + "commentStart": 1188, "end": 0, "name": "bracketProfile", "start": 0, @@ -804,10 +804,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 1218, + "commentStart": 1219, "end": 0, "name": { - "commentStart": 1218, + "commentStart": 1219, "end": 0, "name": "XZ", "start": 0, @@ -821,10 +821,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1204, + "commentStart": 1205, "end": 0, "name": { - "commentStart": 1204, + "commentStart": 1205, "end": 0, "name": "startSketchOn", "start": 0, @@ -834,7 +834,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1204, + "commentStart": 1205, "end": 0, "start": 0, "type": "CallExpression", @@ -843,21 +843,21 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 1242, + "commentStart": 1243, "elements": [ { - "commentStart": 1251, + "commentStart": 1252, "end": 0, "left": { - "commentStart": 1251, + "commentStart": 1252, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1252, + "commentStart": 1253, "end": 0, "name": { - "commentStart": 1252, + "commentStart": 1253, "end": 0, "name": "mountingBoltPatternX", "start": 0, @@ -868,7 +868,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1251, + "commentStart": 1252, "end": 0, "operator": "-", "start": 0, @@ -877,7 +877,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 1275, + "commentStart": 1276, "end": 0, "raw": "2", "start": 0, @@ -895,10 +895,10 @@ description: Result of parsing sheet-metal-bracket.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1279, + "commentStart": 1280, "end": 0, "name": { - "commentStart": 1279, + "commentStart": 1280, "end": 0, "name": "overhang", "start": 0, @@ -914,7 +914,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 1296, + "commentStart": 1297, "end": 0, "raw": "0", "start": 0, @@ -932,7 +932,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 1306, + "commentStart": 1307, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -941,10 +941,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1227, + "commentStart": 1228, "end": 0, "name": { - "commentStart": 1227, + "commentStart": 1228, "end": 0, "name": "startProfileAt", "start": 0, @@ -954,7 +954,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1227, + "commentStart": 1228, "end": 0, "start": 0, "type": "CallExpression", @@ -965,7 +965,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1320, + "commentStart": 1321, "end": 0, "name": "length", "start": 0, @@ -973,10 +973,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 1329, + "commentStart": 1330, "end": 0, "name": { - "commentStart": 1329, + "commentStart": 1330, "end": 0, "name": "flangeLength", "start": 0, @@ -991,10 +991,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1314, + "commentStart": 1315, "end": 0, "name": { - "commentStart": 1314, + "commentStart": 1315, "end": 0, "name": "xLine", "start": 0, @@ -1004,7 +1004,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1314, + "commentStart": 1315, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1014,14 +1014,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 1362, + "commentStart": 1363, "end": 0, "properties": [ { - "commentStart": 1371, + "commentStart": 1372, "end": 0, "key": { - "commentStart": 1371, + "commentStart": 1372, "end": 0, "name": "radius", "start": 0, @@ -1031,10 +1031,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1380, + "commentStart": 1381, "end": 0, "name": { - "commentStart": 1380, + "commentStart": 1381, "end": 0, "name": "exteriorBendRadius", "start": 0, @@ -1047,10 +1047,10 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 1407, + "commentStart": 1408, "end": 0, "key": { - "commentStart": 1407, + "commentStart": 1408, "end": 0, "name": "offset", "start": 0, @@ -1060,10 +1060,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1416, + "commentStart": 1417, "end": 0, "name": { - "commentStart": 1416, + "commentStart": 1417, "end": 0, "name": "bendAngle", "start": 0, @@ -1081,7 +1081,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectExpression" }, { - "commentStart": 1434, + "commentStart": 1435, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1090,10 +1090,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1348, + "commentStart": 1349, "end": 0, "name": { - "commentStart": 1348, + "commentStart": 1349, "end": 0, "name": "tangentialArc", "start": 0, @@ -1103,7 +1103,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1348, + "commentStart": 1349, "end": 0, "start": 0, "type": "CallExpression", @@ -1112,14 +1112,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 1456, + "commentStart": 1457, "elements": [ { "abs_path": false, - "commentStart": 1457, + "commentStart": 1458, "end": 0, "name": { - "commentStart": 1457, + "commentStart": 1458, "end": 0, "name": "bendAngle", "start": 0, @@ -1131,14 +1131,14 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name" }, { - "commentStart": 1468, + "commentStart": 1469, "end": 0, "left": { "abs_path": false, - "commentStart": 1468, + "commentStart": 1469, "end": 0, "name": { - "commentStart": 1468, + "commentStart": 1469, "end": 0, "name": "hatHeight", "start": 0, @@ -1152,10 +1152,10 @@ description: Result of parsing sheet-metal-bracket.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1480, + "commentStart": 1481, "end": 0, "name": { - "commentStart": 1480, + "commentStart": 1481, "end": 0, "name": "thickness", "start": 0, @@ -1177,14 +1177,14 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 1492, + "commentStart": 1493, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" }, { - "commentStart": 1495, + "commentStart": 1496, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1194,10 +1194,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1442, + "commentStart": 1443, "end": 0, "name": { - "commentStart": 1442, + "commentStart": 1443, "end": 0, "name": "angledLineToY", "start": 0, @@ -1207,7 +1207,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1442, + "commentStart": 1443, "end": 0, "start": 0, "type": "CallExpression", @@ -1216,14 +1216,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 1522, + "commentStart": 1523, "end": 0, "properties": [ { - "commentStart": 1531, + "commentStart": 1532, "end": 0, "key": { - "commentStart": 1531, + "commentStart": 1532, "end": 0, "name": "radius", "start": 0, @@ -1233,10 +1233,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1540, + "commentStart": 1541, "end": 0, "name": { - "commentStart": 1540, + "commentStart": 1541, "end": 0, "name": "interiorBendRadius", "start": 0, @@ -1249,10 +1249,10 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 1567, + "commentStart": 1568, "end": 0, "key": { - "commentStart": 1567, + "commentStart": 1568, "end": 0, "name": "offset", "start": 0, @@ -1263,10 +1263,10 @@ description: Result of parsing sheet-metal-bracket.kcl "value": { "argument": { "abs_path": false, - "commentStart": 1577, + "commentStart": 1578, "end": 0, "name": { - "commentStart": 1577, + "commentStart": 1578, "end": 0, "name": "bendAngle", "start": 0, @@ -1277,7 +1277,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1576, + "commentStart": 1577, "end": 0, "operator": "-", "start": 0, @@ -1291,7 +1291,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectExpression" }, { - "commentStart": 1595, + "commentStart": 1596, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1300,10 +1300,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1508, + "commentStart": 1509, "end": 0, "name": { - "commentStart": 1508, + "commentStart": 1509, "end": 0, "name": "tangentialArc", "start": 0, @@ -1313,7 +1313,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1508, + "commentStart": 1509, "end": 0, "start": 0, "type": "CallExpression", @@ -1324,14 +1324,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1609, + "commentStart": 1610, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1623, + "commentStart": 1624, "end": 0, "raw": "0", "start": 0, @@ -1346,14 +1346,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1626, + "commentStart": 1627, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1632, + "commentStart": 1633, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1364,10 +1364,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1603, + "commentStart": 1604, "end": 0, "name": { - "commentStart": 1603, + "commentStart": 1604, "end": 0, "name": "xLine", "start": 0, @@ -1377,7 +1377,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1603, + "commentStart": 1604, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1389,7 +1389,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1651, + "commentStart": 1652, "end": 0, "name": "length", "start": 0, @@ -1399,10 +1399,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 1667, + "commentStart": 1668, "end": 0, "name": { - "commentStart": 1667, + "commentStart": 1668, "end": 0, "name": "seg02", "start": 0, @@ -1416,10 +1416,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1660, + "commentStart": 1661, "end": 0, "name": { - "commentStart": 1660, + "commentStart": 1661, "end": 0, "name": "segLen", "start": 0, @@ -1429,7 +1429,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1660, + "commentStart": 1661, "end": 0, "start": 0, "type": "CallExpression", @@ -1439,10 +1439,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1645, + "commentStart": 1646, "end": 0, "name": { - "commentStart": 1645, + "commentStart": 1646, "end": 0, "name": "xLine", "start": 0, @@ -1452,7 +1452,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1645, + "commentStart": 1646, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1462,14 +1462,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 1694, + "commentStart": 1695, "end": 0, "properties": [ { - "commentStart": 1703, + "commentStart": 1704, "end": 0, "key": { - "commentStart": 1703, + "commentStart": 1704, "end": 0, "name": "radius", "start": 0, @@ -1479,10 +1479,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1712, + "commentStart": 1713, "end": 0, "name": { - "commentStart": 1712, + "commentStart": 1713, "end": 0, "name": "interiorBendRadius", "start": 0, @@ -1495,10 +1495,10 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 1739, + "commentStart": 1740, "end": 0, "key": { - "commentStart": 1739, + "commentStart": 1740, "end": 0, "name": "offset", "start": 0, @@ -1509,10 +1509,10 @@ description: Result of parsing sheet-metal-bracket.kcl "value": { "argument": { "abs_path": false, - "commentStart": 1749, + "commentStart": 1750, "end": 0, "name": { - "commentStart": 1749, + "commentStart": 1750, "end": 0, "name": "bendAngle", "start": 0, @@ -1523,7 +1523,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1748, + "commentStart": 1749, "end": 0, "operator": "-", "start": 0, @@ -1537,7 +1537,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectExpression" }, { - "commentStart": 1767, + "commentStart": 1768, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1546,10 +1546,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1680, + "commentStart": 1681, "end": 0, "name": { - "commentStart": 1680, + "commentStart": 1681, "end": 0, "name": "tangentialArc", "start": 0, @@ -1559,7 +1559,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1680, + "commentStart": 1681, "end": 0, "start": 0, "type": "CallExpression", @@ -1568,15 +1568,15 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 1786, + "commentStart": 1787, "elements": [ { "argument": { "abs_path": false, - "commentStart": 1788, + "commentStart": 1789, "end": 0, "name": { - "commentStart": 1788, + "commentStart": 1789, "end": 0, "name": "bendAngle", "start": 0, @@ -1587,7 +1587,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 1787, + "commentStart": 1788, "end": 0, "operator": "-", "start": 0, @@ -1598,10 +1598,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 1806, + "commentStart": 1807, "end": 0, "name": { - "commentStart": 1806, + "commentStart": 1807, "end": 0, "name": "seg01", "start": 0, @@ -1615,10 +1615,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1799, + "commentStart": 1800, "end": 0, "name": { - "commentStart": 1799, + "commentStart": 1800, "end": 0, "name": "segLen", "start": 0, @@ -1628,7 +1628,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1799, + "commentStart": 1800, "end": 0, "start": 0, "type": "CallExpression", @@ -1641,7 +1641,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 1815, + "commentStart": 1816, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1650,10 +1650,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1775, + "commentStart": 1776, "end": 0, "name": { - "commentStart": 1775, + "commentStart": 1776, "end": 0, "name": "angledLine", "start": 0, @@ -1663,7 +1663,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1775, + "commentStart": 1776, "end": 0, "start": 0, "type": "CallExpression", @@ -1672,14 +1672,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 1837, + "commentStart": 1838, "end": 0, "properties": [ { - "commentStart": 1846, + "commentStart": 1847, "end": 0, "key": { - "commentStart": 1846, + "commentStart": 1847, "end": 0, "name": "radius", "start": 0, @@ -1689,10 +1689,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1855, + "commentStart": 1856, "end": 0, "name": { - "commentStart": 1855, + "commentStart": 1856, "end": 0, "name": "exteriorBendRadius", "start": 0, @@ -1705,10 +1705,10 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 1882, + "commentStart": 1883, "end": 0, "key": { - "commentStart": 1882, + "commentStart": 1883, "end": 0, "name": "offset", "start": 0, @@ -1718,10 +1718,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 1891, + "commentStart": 1892, "end": 0, "name": { - "commentStart": 1891, + "commentStart": 1892, "end": 0, "name": "bendAngle", "start": 0, @@ -1739,7 +1739,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectExpression" }, { - "commentStart": 1909, + "commentStart": 1910, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1748,10 +1748,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1823, + "commentStart": 1824, "end": 0, "name": { - "commentStart": 1823, + "commentStart": 1824, "end": 0, "name": "tangentialArc", "start": 0, @@ -1761,7 +1761,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1823, + "commentStart": 1824, "end": 0, "start": 0, "type": "CallExpression", @@ -1772,7 +1772,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1923, + "commentStart": 1924, "end": 0, "name": "length", "start": 0, @@ -1780,10 +1780,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 1932, + "commentStart": 1933, "end": 0, "name": { - "commentStart": 1932, + "commentStart": 1933, "end": 0, "name": "flangeLength", "start": 0, @@ -1798,10 +1798,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1917, + "commentStart": 1918, "end": 0, "name": { - "commentStart": 1917, + "commentStart": 1918, "end": 0, "name": "xLine", "start": 0, @@ -1811,7 +1811,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1917, + "commentStart": 1918, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1823,7 +1823,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1957, + "commentStart": 1958, "end": 0, "name": "length", "start": 0, @@ -1831,10 +1831,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 1966, + "commentStart": 1967, "end": 0, "name": { - "commentStart": 1966, + "commentStart": 1967, "end": 0, "name": "thickness", "start": 0, @@ -1849,14 +1849,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 1977, + "commentStart": 1978, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1983, + "commentStart": 1984, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1867,10 +1867,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1951, + "commentStart": 1952, "end": 0, "name": { - "commentStart": 1951, + "commentStart": 1952, "end": 0, "name": "yLine", "start": 0, @@ -1880,7 +1880,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1951, + "commentStart": 1952, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1892,7 +1892,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2002, + "commentStart": 2003, "end": 0, "name": "length", "start": 0, @@ -1901,10 +1901,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 2012, + "commentStart": 2013, "end": 0, "name": { - "commentStart": 2012, + "commentStart": 2013, "end": 0, "name": "flangeLength", "start": 0, @@ -1915,7 +1915,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2011, + "commentStart": 2012, "end": 0, "operator": "-", "start": 0, @@ -1926,14 +1926,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2026, + "commentStart": 2027, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2032, + "commentStart": 2033, "end": 0, "start": 0, "type": "TagDeclarator", @@ -1944,10 +1944,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 1996, + "commentStart": 1997, "end": 0, "name": { - "commentStart": 1996, + "commentStart": 1997, "end": 0, "name": "xLine", "start": 0, @@ -1957,7 +1957,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 1996, + "commentStart": 1997, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1967,14 +1967,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 2059, + "commentStart": 2060, "end": 0, "properties": [ { - "commentStart": 2068, + "commentStart": 2069, "end": 0, "key": { - "commentStart": 2068, + "commentStart": 2069, "end": 0, "name": "radius", "start": 0, @@ -1984,10 +1984,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2077, + "commentStart": 2078, "end": 0, "name": { - "commentStart": 2077, + "commentStart": 2078, "end": 0, "name": "interiorBendRadius", "start": 0, @@ -2000,10 +2000,10 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 2104, + "commentStart": 2105, "end": 0, "key": { - "commentStart": 2104, + "commentStart": 2105, "end": 0, "name": "offset", "start": 0, @@ -2014,10 +2014,10 @@ description: Result of parsing sheet-metal-bracket.kcl "value": { "argument": { "abs_path": false, - "commentStart": 2114, + "commentStart": 2115, "end": 0, "name": { - "commentStart": 2114, + "commentStart": 2115, "end": 0, "name": "bendAngle", "start": 0, @@ -2028,7 +2028,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2113, + "commentStart": 2114, "end": 0, "operator": "-", "start": 0, @@ -2042,7 +2042,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectExpression" }, { - "commentStart": 2132, + "commentStart": 2133, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2051,10 +2051,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2045, + "commentStart": 2046, "end": 0, "name": { - "commentStart": 2045, + "commentStart": 2046, "end": 0, "name": "tangentialArc", "start": 0, @@ -2064,7 +2064,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2045, + "commentStart": 2046, "end": 0, "start": 0, "type": "CallExpression", @@ -2073,13 +2073,13 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 2151, + "commentStart": 2152, "elements": [ { - "commentStart": 2152, + "commentStart": 2153, "end": 0, "left": { - "commentStart": 2152, + "commentStart": 2153, "end": 0, "raw": "180", "start": 0, @@ -2093,10 +2093,10 @@ description: Result of parsing sheet-metal-bracket.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 2158, + "commentStart": 2159, "end": 0, "name": { - "commentStart": 2158, + "commentStart": 2159, "end": 0, "name": "bendAngle", "start": 0, @@ -2115,10 +2115,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 2176, + "commentStart": 2177, "end": 0, "name": { - "commentStart": 2176, + "commentStart": 2177, "end": 0, "name": "seg01", "start": 0, @@ -2132,10 +2132,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2169, + "commentStart": 2170, "end": 0, "name": { - "commentStart": 2169, + "commentStart": 2170, "end": 0, "name": "segLen", "start": 0, @@ -2145,7 +2145,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2169, + "commentStart": 2170, "end": 0, "start": 0, "type": "CallExpression", @@ -2158,7 +2158,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 2185, + "commentStart": 2186, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2167,10 +2167,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2140, + "commentStart": 2141, "end": 0, "name": { - "commentStart": 2140, + "commentStart": 2141, "end": 0, "name": "angledLine", "start": 0, @@ -2180,7 +2180,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2140, + "commentStart": 2141, "end": 0, "start": 0, "type": "CallExpression", @@ -2189,14 +2189,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 2207, + "commentStart": 2208, "end": 0, "properties": [ { - "commentStart": 2216, + "commentStart": 2217, "end": 0, "key": { - "commentStart": 2216, + "commentStart": 2217, "end": 0, "name": "radius", "start": 0, @@ -2206,10 +2206,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2225, + "commentStart": 2226, "end": 0, "name": { - "commentStart": 2225, + "commentStart": 2226, "end": 0, "name": "exteriorBendRadius", "start": 0, @@ -2222,10 +2222,10 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 2252, + "commentStart": 2253, "end": 0, "key": { - "commentStart": 2252, + "commentStart": 2253, "end": 0, "name": "offset", "start": 0, @@ -2235,10 +2235,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2261, + "commentStart": 2262, "end": 0, "name": { - "commentStart": 2261, + "commentStart": 2262, "end": 0, "name": "bendAngle", "start": 0, @@ -2256,7 +2256,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectExpression" }, { - "commentStart": 2279, + "commentStart": 2280, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2265,10 +2265,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2193, + "commentStart": 2194, "end": 0, "name": { - "commentStart": 2193, + "commentStart": 2194, "end": 0, "name": "tangentialArc", "start": 0, @@ -2278,7 +2278,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2193, + "commentStart": 2194, "end": 0, "start": 0, "type": "CallExpression", @@ -2289,14 +2289,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2293, + "commentStart": 2294, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2307, + "commentStart": 2308, "end": 0, "raw": "0", "start": 0, @@ -2311,14 +2311,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2310, + "commentStart": 2311, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2316, + "commentStart": 2317, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2329,10 +2329,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2287, + "commentStart": 2288, "end": 0, "name": { - "commentStart": 2287, + "commentStart": 2288, "end": 0, "name": "xLine", "start": 0, @@ -2342,7 +2342,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2287, + "commentStart": 2288, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2354,7 +2354,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2335, + "commentStart": 2336, "end": 0, "name": "length", "start": 0, @@ -2365,10 +2365,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 2352, + "commentStart": 2353, "end": 0, "name": { - "commentStart": 2352, + "commentStart": 2353, "end": 0, "name": "seg05", "start": 0, @@ -2382,10 +2382,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2345, + "commentStart": 2346, "end": 0, "name": { - "commentStart": 2345, + "commentStart": 2346, "end": 0, "name": "segLen", "start": 0, @@ -2395,13 +2395,13 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2345, + "commentStart": 2346, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, - "commentStart": 2344, + "commentStart": 2345, "end": 0, "operator": "-", "start": 0, @@ -2412,10 +2412,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2329, + "commentStart": 2330, "end": 0, "name": { - "commentStart": 2329, + "commentStart": 2330, "end": 0, "name": "xLine", "start": 0, @@ -2425,7 +2425,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2329, + "commentStart": 2330, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2435,14 +2435,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 2379, + "commentStart": 2380, "end": 0, "properties": [ { - "commentStart": 2388, + "commentStart": 2389, "end": 0, "key": { - "commentStart": 2388, + "commentStart": 2389, "end": 0, "name": "radius", "start": 0, @@ -2452,10 +2452,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2397, + "commentStart": 2398, "end": 0, "name": { - "commentStart": 2397, + "commentStart": 2398, "end": 0, "name": "exteriorBendRadius", "start": 0, @@ -2468,10 +2468,10 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 2424, + "commentStart": 2425, "end": 0, "key": { - "commentStart": 2424, + "commentStart": 2425, "end": 0, "name": "offset", "start": 0, @@ -2481,10 +2481,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2433, + "commentStart": 2434, "end": 0, "name": { - "commentStart": 2433, + "commentStart": 2434, "end": 0, "name": "bendAngle", "start": 0, @@ -2502,7 +2502,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectExpression" }, { - "commentStart": 2451, + "commentStart": 2452, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2511,10 +2511,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2365, + "commentStart": 2366, "end": 0, "name": { - "commentStart": 2365, + "commentStart": 2366, "end": 0, "name": "tangentialArc", "start": 0, @@ -2524,7 +2524,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2365, + "commentStart": 2366, "end": 0, "start": 0, "type": "CallExpression", @@ -2533,17 +2533,17 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 2470, + "commentStart": 2471, "elements": [ { - "commentStart": 2471, + "commentStart": 2472, "end": 0, "left": { "abs_path": false, - "commentStart": 2471, + "commentStart": 2472, "end": 0, "name": { - "commentStart": 2471, + "commentStart": 2472, "end": 0, "name": "bendAngle", "start": 0, @@ -2556,7 +2556,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "-", "right": { - "commentStart": 2483, + "commentStart": 2484, "end": 0, "raw": "180", "start": 0, @@ -2575,10 +2575,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 2495, + "commentStart": 2496, "end": 0, "name": { - "commentStart": 2495, + "commentStart": 2496, "end": 0, "name": "seg01", "start": 0, @@ -2592,10 +2592,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2488, + "commentStart": 2489, "end": 0, "name": { - "commentStart": 2488, + "commentStart": 2489, "end": 0, "name": "segLen", "start": 0, @@ -2605,7 +2605,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2488, + "commentStart": 2489, "end": 0, "start": 0, "type": "CallExpression", @@ -2618,7 +2618,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ArrayExpression" }, { - "commentStart": 2504, + "commentStart": 2505, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2627,10 +2627,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2459, + "commentStart": 2460, "end": 0, "name": { - "commentStart": 2459, + "commentStart": 2460, "end": 0, "name": "angledLine", "start": 0, @@ -2640,7 +2640,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2459, + "commentStart": 2460, "end": 0, "start": 0, "type": "CallExpression", @@ -2649,14 +2649,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 2526, + "commentStart": 2527, "end": 0, "properties": [ { - "commentStart": 2535, + "commentStart": 2536, "end": 0, "key": { - "commentStart": 2535, + "commentStart": 2536, "end": 0, "name": "radius", "start": 0, @@ -2666,10 +2666,10 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectProperty", "value": { "abs_path": false, - "commentStart": 2544, + "commentStart": 2545, "end": 0, "name": { - "commentStart": 2544, + "commentStart": 2545, "end": 0, "name": "interiorBendRadius", "start": 0, @@ -2682,10 +2682,10 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 2571, + "commentStart": 2572, "end": 0, "key": { - "commentStart": 2571, + "commentStart": 2572, "end": 0, "name": "offset", "start": 0, @@ -2696,10 +2696,10 @@ description: Result of parsing sheet-metal-bracket.kcl "value": { "argument": { "abs_path": false, - "commentStart": 2581, + "commentStart": 2582, "end": 0, "name": { - "commentStart": 2581, + "commentStart": 2582, "end": 0, "name": "bendAngle", "start": 0, @@ -2710,7 +2710,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2580, + "commentStart": 2581, "end": 0, "operator": "-", "start": 0, @@ -2724,7 +2724,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "ObjectExpression" }, { - "commentStart": 2599, + "commentStart": 2600, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2733,10 +2733,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2512, + "commentStart": 2513, "end": 0, "name": { - "commentStart": 2512, + "commentStart": 2513, "end": 0, "name": "tangentialArc", "start": 0, @@ -2746,7 +2746,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2512, + "commentStart": 2513, "end": 0, "start": 0, "type": "CallExpression", @@ -2757,7 +2757,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2613, + "commentStart": 2614, "end": 0, "name": "length", "start": 0, @@ -2766,10 +2766,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 2623, + "commentStart": 2624, "end": 0, "name": { - "commentStart": 2623, + "commentStart": 2624, "end": 0, "name": "flangeLength", "start": 0, @@ -2780,7 +2780,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 2622, + "commentStart": 2623, "end": 0, "operator": "-", "start": 0, @@ -2791,14 +2791,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2637, + "commentStart": 2638, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2643, + "commentStart": 2644, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2809,10 +2809,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2607, + "commentStart": 2608, "end": 0, "name": { - "commentStart": 2607, + "commentStart": 2608, "end": 0, "name": "xLine", "start": 0, @@ -2822,7 +2822,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2607, + "commentStart": 2608, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2834,19 +2834,19 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2661, + "commentStart": 2662, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2675, + "commentStart": 2676, "elements": [ { "arguments": [ { - "commentStart": 2690, + "commentStart": 2691, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2855,10 +2855,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2676, + "commentStart": 2677, "end": 0, "name": { - "commentStart": 2676, + "commentStart": 2677, "end": 0, "name": "profileStartX", "start": 0, @@ -2868,7 +2868,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2676, + "commentStart": 2677, "end": 0, "start": 0, "type": "CallExpression", @@ -2877,7 +2877,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "arguments": [ { - "commentStart": 2708, + "commentStart": 2709, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2886,10 +2886,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2694, + "commentStart": 2695, "end": 0, "name": { - "commentStart": 2694, + "commentStart": 2695, "end": 0, "name": "profileStartY", "start": 0, @@ -2899,7 +2899,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2694, + "commentStart": 2695, "end": 0, "start": 0, "type": "CallExpression", @@ -2915,14 +2915,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2713, + "commentStart": 2714, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2719, + "commentStart": 2720, "end": 0, "start": 0, "type": "TagDeclarator", @@ -2933,10 +2933,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2656, + "commentStart": 2657, "end": 0, "name": { - "commentStart": 2656, + "commentStart": 2657, "end": 0, "name": "line", "start": 0, @@ -2946,7 +2946,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2656, + "commentStart": 2657, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2957,10 +2957,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 2732, + "commentStart": 2733, "end": 0, "name": { - "commentStart": 2732, + "commentStart": 2733, "end": 0, "name": "close", "start": 0, @@ -2970,7 +2970,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2732, + "commentStart": 2733, "end": 0, "start": 0, "type": "CallExpression", @@ -2981,7 +2981,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2753, + "commentStart": 2754, "end": 0, "name": "length", "start": 0, @@ -2989,10 +2989,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 2762, + "commentStart": 2763, "end": 0, "name": { - "commentStart": 2762, + "commentStart": 2763, "end": 0, "name": "flangeExtrusion", "start": 0, @@ -3007,10 +3007,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2745, + "commentStart": 2746, "end": 0, "name": { - "commentStart": 2745, + "commentStart": 2746, "end": 0, "name": "extrude", "start": 0, @@ -3020,7 +3020,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2745, + "commentStart": 2746, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3032,21 +3032,21 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2799, + "commentStart": 2800, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2808, + "commentStart": 2809, "end": 0, "left": { "abs_path": false, - "commentStart": 2808, + "commentStart": 2809, "end": 0, "name": { - "commentStart": 2808, + "commentStart": 2809, "end": 0, "name": "flangeLength", "start": 0, @@ -3059,7 +3059,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 2823, + "commentStart": 2824, "end": 0, "raw": "3", "start": 0, @@ -3078,21 +3078,21 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 2833, + "commentStart": 2834, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 2840, + "commentStart": 2841, "elements": [ { "abs_path": false, - "commentStart": 2851, + "commentStart": 2852, "end": 0, "name": { - "commentStart": 2851, + "commentStart": 2852, "end": 0, "name": "seg03", "start": 0, @@ -3107,10 +3107,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 2883, + "commentStart": 2884, "end": 0, "name": { - "commentStart": 2883, + "commentStart": 2884, "end": 0, "name": "seg03", "start": 0, @@ -3124,10 +3124,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2867, + "commentStart": 2868, "end": 0, "name": { - "commentStart": 2867, + "commentStart": 2868, "end": 0, "name": "getOppositeEdge", "start": 0, @@ -3137,7 +3137,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2867, + "commentStart": 2868, "end": 0, "start": 0, "type": "CallExpression", @@ -3145,10 +3145,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, { "abs_path": false, - "commentStart": 2900, + "commentStart": 2901, "end": 0, "name": { - "commentStart": 2900, + "commentStart": 2901, "end": 0, "name": "seg07", "start": 0, @@ -3163,10 +3163,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 2932, + "commentStart": 2933, "end": 0, "name": { - "commentStart": 2932, + "commentStart": 2933, "end": 0, "name": "seg07", "start": 0, @@ -3180,10 +3180,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2916, + "commentStart": 2917, "end": 0, "name": { - "commentStart": 2916, + "commentStart": 2917, "end": 0, "name": "getOppositeEdge", "start": 0, @@ -3193,7 +3193,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2916, + "commentStart": 2917, "end": 0, "start": 0, "type": "CallExpression", @@ -3209,10 +3209,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 2784, + "commentStart": 2785, "end": 0, "name": { - "commentStart": 2784, + "commentStart": 2785, "end": 0, "name": "fillet", "start": 0, @@ -3222,7 +3222,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 2784, + "commentStart": 2785, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3230,13 +3230,13 @@ description: Result of parsing sheet-metal-bracket.kcl "unlabeled": null } ], - "commentStart": 1204, + "commentStart": 1205, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "26": [ { - "commentStart": 2955, + "commentStart": 2956, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3269,12 +3269,12 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 3005, + "commentStart": 3006, "declaration": { - "commentStart": 3005, + "commentStart": 3006, "end": 0, "id": { - "commentStart": 3005, + "commentStart": 3006, "end": 0, "name": "leftFlangeBoltPattern", "start": 0, @@ -3286,10 +3286,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 3043, + "commentStart": 3044, "end": 0, "name": { - "commentStart": 3043, + "commentStart": 3044, "end": 0, "name": "bracketProfile", "start": 0, @@ -3302,10 +3302,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, { "abs_path": false, - "commentStart": 3059, + "commentStart": 3060, "end": 0, "name": { - "commentStart": 3059, + "commentStart": 3060, "end": 0, "name": "seg04", "start": 0, @@ -3319,10 +3319,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3029, + "commentStart": 3030, "end": 0, "name": { - "commentStart": 3029, + "commentStart": 3030, "end": 0, "name": "startSketchOn", "start": 0, @@ -3332,7 +3332,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3029, + "commentStart": 3030, "end": 0, "start": 0, "type": "CallExpression", @@ -3343,25 +3343,25 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3078, + "commentStart": 3079, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3087, + "commentStart": 3088, "elements": [ { - "commentStart": 3088, + "commentStart": 3089, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3089, + "commentStart": 3090, "end": 0, "name": { - "commentStart": 3089, + "commentStart": 3090, "end": 0, "name": "mountingBoltPatternX", "start": 0, @@ -3372,7 +3372,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3088, + "commentStart": 3089, "end": 0, "operator": "-", "start": 0, @@ -3381,7 +3381,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3112, + "commentStart": 3113, "end": 0, "raw": "2", "start": 0, @@ -3398,10 +3398,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, { "abs_path": false, - "commentStart": 3115, + "commentStart": 3116, "end": 0, "name": { - "commentStart": 3115, + "commentStart": 3116, "end": 0, "name": "overhang", "start": 0, @@ -3422,21 +3422,21 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3126, + "commentStart": 3127, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3135, + "commentStart": 3136, "end": 0, "left": { "abs_path": false, - "commentStart": 3135, + "commentStart": 3136, "end": 0, "name": { - "commentStart": 3135, + "commentStart": 3136, "end": 0, "name": "mountingBoltDiameter", "start": 0, @@ -3449,7 +3449,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3158, + "commentStart": 3159, "end": 0, "raw": "2", "start": 0, @@ -3468,10 +3468,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3071, + "commentStart": 3072, "end": 0, "name": { - "commentStart": 3071, + "commentStart": 3072, "end": 0, "name": "circle", "start": 0, @@ -3481,7 +3481,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3071, + "commentStart": 3072, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3493,14 +3493,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3200, + "commentStart": 3201, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3212, + "commentStart": 3213, "end": 0, "raw": "2", "start": 0, @@ -3515,7 +3515,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3222, + "commentStart": 3223, "end": 0, "name": "distance", "start": 0, @@ -3523,10 +3523,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 3233, + "commentStart": 3234, "end": 0, "name": { - "commentStart": 3233, + "commentStart": 3234, "end": 0, "name": "mountingBoltPatternY", "start": 0, @@ -3541,17 +3541,17 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3262, + "commentStart": 3263, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3269, + "commentStart": 3270, "elements": [ { - "commentStart": 3270, + "commentStart": 3271, "end": 0, "raw": "0", "start": 0, @@ -3563,7 +3563,7 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 3273, + "commentStart": 3274, "end": 0, "raw": "1", "start": 0, @@ -3584,10 +3584,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3166, + "commentStart": 3167, "end": 0, "name": { - "commentStart": 3166, + "commentStart": 3167, "end": 0, "name": "patternLinear2d", "start": 0, @@ -3597,13 +3597,13 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3166, + "commentStart": 3167, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 3190, + "commentStart": 3191, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -3615,7 +3615,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3297, + "commentStart": 3298, "end": 0, "name": "length", "start": 0, @@ -3624,10 +3624,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3307, + "commentStart": 3308, "end": 0, "name": { - "commentStart": 3307, + "commentStart": 3308, "end": 0, "name": "thickness", "start": 0, @@ -3638,7 +3638,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3306, + "commentStart": 3307, "end": 0, "operator": "-", "start": 0, @@ -3649,10 +3649,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3289, + "commentStart": 3290, "end": 0, "name": { - "commentStart": 3289, + "commentStart": 3290, "end": 0, "name": "extrude", "start": 0, @@ -3662,7 +3662,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3289, + "commentStart": 3290, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3670,13 +3670,13 @@ description: Result of parsing sheet-metal-bracket.kcl "unlabeled": null } ], - "commentStart": 3029, + "commentStart": 3030, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 3317, + "commentStart": 3318, "end": 0, "start": 0, "type": "NonCodeNode", @@ -3704,12 +3704,12 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 3368, + "commentStart": 3369, "declaration": { - "commentStart": 3368, + "commentStart": 3369, "end": 0, "id": { - "commentStart": 3368, + "commentStart": 3369, "end": 0, "name": "rightFlangeBoltPattern", "start": 0, @@ -3721,10 +3721,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 3407, + "commentStart": 3408, "end": 0, "name": { - "commentStart": 3407, + "commentStart": 3408, "end": 0, "name": "bracketProfile", "start": 0, @@ -3737,10 +3737,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, { "abs_path": false, - "commentStart": 3423, + "commentStart": 3424, "end": 0, "name": { - "commentStart": 3423, + "commentStart": 3424, "end": 0, "name": "seg06", "start": 0, @@ -3754,10 +3754,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3393, + "commentStart": 3394, "end": 0, "name": { - "commentStart": 3393, + "commentStart": 3394, "end": 0, "name": "startSketchOn", "start": 0, @@ -3767,7 +3767,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3393, + "commentStart": 3394, "end": 0, "start": 0, "type": "CallExpression", @@ -3778,24 +3778,24 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3442, + "commentStart": 3443, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3451, + "commentStart": 3452, "elements": [ { - "commentStart": 3452, + "commentStart": 3453, "end": 0, "left": { "abs_path": false, - "commentStart": 3452, + "commentStart": 3453, "end": 0, "name": { - "commentStart": 3452, + "commentStart": 3453, "end": 0, "name": "mountingBoltPatternX", "start": 0, @@ -3808,7 +3808,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3475, + "commentStart": 3476, "end": 0, "raw": "2", "start": 0, @@ -3825,10 +3825,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, { "abs_path": false, - "commentStart": 3478, + "commentStart": 3479, "end": 0, "name": { - "commentStart": 3478, + "commentStart": 3479, "end": 0, "name": "overhang", "start": 0, @@ -3849,21 +3849,21 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3489, + "commentStart": 3490, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3498, + "commentStart": 3499, "end": 0, "left": { "abs_path": false, - "commentStart": 3498, + "commentStart": 3499, "end": 0, "name": { - "commentStart": 3498, + "commentStart": 3499, "end": 0, "name": "mountingBoltDiameter", "start": 0, @@ -3876,7 +3876,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3521, + "commentStart": 3522, "end": 0, "raw": "2", "start": 0, @@ -3895,10 +3895,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3435, + "commentStart": 3436, "end": 0, "name": { - "commentStart": 3435, + "commentStart": 3436, "end": 0, "name": "circle", "start": 0, @@ -3908,7 +3908,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3435, + "commentStart": 3436, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -3920,14 +3920,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3563, + "commentStart": 3564, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3575, + "commentStart": 3576, "end": 0, "raw": "2", "start": 0, @@ -3942,7 +3942,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3585, + "commentStart": 3586, "end": 0, "name": "distance", "start": 0, @@ -3950,10 +3950,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 3596, + "commentStart": 3597, "end": 0, "name": { - "commentStart": 3596, + "commentStart": 3597, "end": 0, "name": "mountingBoltPatternY", "start": 0, @@ -3968,17 +3968,17 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3625, + "commentStart": 3626, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3632, + "commentStart": 3633, "elements": [ { - "commentStart": 3633, + "commentStart": 3634, "end": 0, "raw": "0", "start": 0, @@ -3990,7 +3990,7 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 3636, + "commentStart": 3637, "end": 0, "raw": "1", "start": 0, @@ -4011,10 +4011,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3529, + "commentStart": 3530, "end": 0, "name": { - "commentStart": 3529, + "commentStart": 3530, "end": 0, "name": "patternLinear2d", "start": 0, @@ -4024,13 +4024,13 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3529, + "commentStart": 3530, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 3553, + "commentStart": 3554, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4042,7 +4042,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3660, + "commentStart": 3661, "end": 0, "name": "length", "start": 0, @@ -4051,10 +4051,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 3670, + "commentStart": 3671, "end": 0, "name": { - "commentStart": 3670, + "commentStart": 3671, "end": 0, "name": "thickness", "start": 0, @@ -4065,7 +4065,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3669, + "commentStart": 3670, "end": 0, "operator": "-", "start": 0, @@ -4076,10 +4076,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3652, + "commentStart": 3653, "end": 0, "name": { - "commentStart": 3652, + "commentStart": 3653, "end": 0, "name": "extrude", "start": 0, @@ -4089,7 +4089,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3652, + "commentStart": 3653, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4097,13 +4097,13 @@ description: Result of parsing sheet-metal-bracket.kcl "unlabeled": null } ], - "commentStart": 3393, + "commentStart": 3394, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "3": [ { - "commentStart": 3680, + "commentStart": 3681, "end": 0, "start": 0, "type": "NonCodeNode", @@ -4131,12 +4131,12 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 3740, + "commentStart": 3741, "declaration": { - "commentStart": 3740, + "commentStart": 3741, "end": 0, "id": { - "commentStart": 3740, + "commentStart": 3741, "end": 0, "name": "topFlangeBoltPattern", "start": 0, @@ -4148,10 +4148,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 3777, + "commentStart": 3778, "end": 0, "name": { - "commentStart": 3777, + "commentStart": 3778, "end": 0, "name": "bracketProfile", "start": 0, @@ -4164,10 +4164,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, { "abs_path": false, - "commentStart": 3793, + "commentStart": 3794, "end": 0, "name": { - "commentStart": 3793, + "commentStart": 3794, "end": 0, "name": "seg05", "start": 0, @@ -4181,10 +4181,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3763, + "commentStart": 3764, "end": 0, "name": { - "commentStart": 3763, + "commentStart": 3764, "end": 0, "name": "startSketchOn", "start": 0, @@ -4194,7 +4194,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3763, + "commentStart": 3764, "end": 0, "start": 0, "type": "CallExpression", @@ -4205,25 +4205,25 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3820, + "commentStart": 3821, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3829, + "commentStart": 3830, "elements": [ { - "commentStart": 3840, + "commentStart": 3841, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3841, + "commentStart": 3842, "end": 0, "name": { - "commentStart": 3841, + "commentStart": 3842, "end": 0, "name": "componentBoltPatternX", "start": 0, @@ -4234,7 +4234,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3840, + "commentStart": 3841, "end": 0, "operator": "-", "start": 0, @@ -4243,7 +4243,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3865, + "commentStart": 3866, "end": 0, "raw": "2", "start": 0, @@ -4259,18 +4259,18 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "BinaryExpression" }, { - "commentStart": 3877, + "commentStart": 3878, "end": 0, "left": { - "commentStart": 3877, + "commentStart": 3878, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 3878, + "commentStart": 3879, "end": 0, "name": { - "commentStart": 3878, + "commentStart": 3879, "end": 0, "name": "componentBoltPatternY", "start": 0, @@ -4281,7 +4281,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 3877, + "commentStart": 3878, "end": 0, "operator": "-", "start": 0, @@ -4290,7 +4290,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3902, + "commentStart": 3903, "end": 0, "raw": "2", "start": 0, @@ -4307,14 +4307,14 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "+", "right": { - "commentStart": 3906, + "commentStart": 3907, "end": 0, "left": { "abs_path": false, - "commentStart": 3906, + "commentStart": 3907, "end": 0, "name": { - "commentStart": 3906, + "commentStart": 3907, "end": 0, "name": "flangeExtrusion", "start": 0, @@ -4327,7 +4327,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3924, + "commentStart": 3925, "end": 0, "raw": "2", "start": 0, @@ -4356,21 +4356,21 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 3943, + "commentStart": 3944, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 3952, + "commentStart": 3953, "end": 0, "left": { "abs_path": false, - "commentStart": 3952, + "commentStart": 3953, "end": 0, "name": { - "commentStart": 3952, + "commentStart": 3953, "end": 0, "name": "componentBoltDiameter", "start": 0, @@ -4383,7 +4383,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 3976, + "commentStart": 3977, "end": 0, "raw": "2", "start": 0, @@ -4402,10 +4402,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3805, + "commentStart": 3806, "end": 0, "name": { - "commentStart": 3805, + "commentStart": 3806, "end": 0, "name": "circle", "start": 0, @@ -4415,7 +4415,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3805, + "commentStart": 3806, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4427,14 +4427,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4025, + "commentStart": 4026, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4037, + "commentStart": 4038, "end": 0, "raw": "2", "start": 0, @@ -4449,7 +4449,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4047, + "commentStart": 4048, "end": 0, "name": "distance", "start": 0, @@ -4457,10 +4457,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 4058, + "commentStart": 4059, "end": 0, "name": { - "commentStart": 4058, + "commentStart": 4059, "end": 0, "name": "componentBoltPatternX", "start": 0, @@ -4475,17 +4475,17 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4088, + "commentStart": 4089, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4095, + "commentStart": 4096, "elements": [ { - "commentStart": 4096, + "commentStart": 4097, "end": 0, "raw": "1", "start": 0, @@ -4497,7 +4497,7 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 4099, + "commentStart": 4100, "end": 0, "raw": "0", "start": 0, @@ -4518,10 +4518,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 3991, + "commentStart": 3992, "end": 0, "name": { - "commentStart": 3991, + "commentStart": 3992, "end": 0, "name": "patternLinear2d", "start": 0, @@ -4531,13 +4531,13 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 3991, + "commentStart": 3992, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 4015, + "commentStart": 4016, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4549,14 +4549,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4149, + "commentStart": 4150, "end": 0, "name": "instances", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4161, + "commentStart": 4162, "end": 0, "raw": "2", "start": 0, @@ -4571,7 +4571,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4171, + "commentStart": 4172, "end": 0, "name": "distance", "start": 0, @@ -4579,10 +4579,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, "arg": { "abs_path": false, - "commentStart": 4182, + "commentStart": 4183, "end": 0, "name": { - "commentStart": 4182, + "commentStart": 4183, "end": 0, "name": "componentBoltPatternY", "start": 0, @@ -4597,17 +4597,17 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4212, + "commentStart": 4213, "end": 0, "name": "axis", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4219, + "commentStart": 4220, "elements": [ { - "commentStart": 4220, + "commentStart": 4221, "end": 0, "raw": "0", "start": 0, @@ -4619,7 +4619,7 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 4223, + "commentStart": 4224, "end": 0, "raw": "1", "start": 0, @@ -4640,10 +4640,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4115, + "commentStart": 4116, "end": 0, "name": { - "commentStart": 4115, + "commentStart": 4116, "end": 0, "name": "patternLinear2d", "start": 0, @@ -4653,13 +4653,13 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4115, + "commentStart": 4116, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 4139, + "commentStart": 4140, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -4671,7 +4671,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4247, + "commentStart": 4248, "end": 0, "name": "length", "start": 0, @@ -4680,10 +4680,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 4257, + "commentStart": 4258, "end": 0, "name": { - "commentStart": 4257, + "commentStart": 4258, "end": 0, "name": "thickness", "start": 0, @@ -4694,7 +4694,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 4256, + "commentStart": 4257, "end": 0, "operator": "-", "start": 0, @@ -4705,10 +4705,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4239, + "commentStart": 4240, "end": 0, "name": { - "commentStart": 4239, + "commentStart": 4240, "end": 0, "name": "extrude", "start": 0, @@ -4718,7 +4718,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4239, + "commentStart": 4240, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4726,13 +4726,13 @@ description: Result of parsing sheet-metal-bracket.kcl "unlabeled": null } ], - "commentStart": 3763, + "commentStart": 3764, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "4": [ { - "commentStart": 4267, + "commentStart": 4268, "end": 0, "start": 0, "type": "NonCodeNode", @@ -4760,12 +4760,12 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "VariableDeclaration" }, { - "commentStart": 4344, + "commentStart": 4345, "declaration": { - "commentStart": 4344, + "commentStart": 4345, "end": 0, "id": { - "commentStart": 4344, + "commentStart": 4345, "end": 0, "name": "centeredHole", "start": 0, @@ -4777,10 +4777,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arguments": [ { "abs_path": false, - "commentStart": 4373, + "commentStart": 4374, "end": 0, "name": { - "commentStart": 4373, + "commentStart": 4374, "end": 0, "name": "bracketProfile", "start": 0, @@ -4793,10 +4793,10 @@ description: Result of parsing sheet-metal-bracket.kcl }, { "abs_path": false, - "commentStart": 4389, + "commentStart": 4390, "end": 0, "name": { - "commentStart": 4389, + "commentStart": 4390, "end": 0, "name": "seg05", "start": 0, @@ -4810,10 +4810,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4359, + "commentStart": 4360, "end": 0, "name": { - "commentStart": 4359, + "commentStart": 4360, "end": 0, "name": "startSketchOn", "start": 0, @@ -4823,7 +4823,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4359, + "commentStart": 4360, "end": 0, "start": 0, "type": "CallExpression", @@ -4834,17 +4834,17 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4408, + "commentStart": 4409, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4417, + "commentStart": 4418, "elements": [ { - "commentStart": 4418, + "commentStart": 4419, "end": 0, "raw": "0", "start": 0, @@ -4856,14 +4856,14 @@ description: Result of parsing sheet-metal-bracket.kcl } }, { - "commentStart": 4421, + "commentStart": 4422, "end": 0, "left": { "abs_path": false, - "commentStart": 4421, + "commentStart": 4422, "end": 0, "name": { - "commentStart": 4421, + "commentStart": 4422, "end": 0, "name": "flangeExtrusion", "start": 0, @@ -4876,7 +4876,7 @@ description: Result of parsing sheet-metal-bracket.kcl }, "operator": "/", "right": { - "commentStart": 4439, + "commentStart": 4440, "end": 0, "raw": "2", "start": 0, @@ -4901,14 +4901,14 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4443, + "commentStart": 4444, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 4452, + "commentStart": 4453, "end": 0, "raw": "0.75", "start": 0, @@ -4923,10 +4923,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4401, + "commentStart": 4402, "end": 0, "name": { - "commentStart": 4401, + "commentStart": 4402, "end": 0, "name": "circle", "start": 0, @@ -4936,7 +4936,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4401, + "commentStart": 4402, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -4948,7 +4948,7 @@ description: Result of parsing sheet-metal-bracket.kcl { "type": "LabeledArg", "label": { - "commentStart": 4471, + "commentStart": 4472, "end": 0, "name": "length", "start": 0, @@ -4957,10 +4957,10 @@ description: Result of parsing sheet-metal-bracket.kcl "arg": { "argument": { "abs_path": false, - "commentStart": 4481, + "commentStart": 4482, "end": 0, "name": { - "commentStart": 4481, + "commentStart": 4482, "end": 0, "name": "thickness", "start": 0, @@ -4971,7 +4971,7 @@ description: Result of parsing sheet-metal-bracket.kcl "type": "Name", "type": "Name" }, - "commentStart": 4480, + "commentStart": 4481, "end": 0, "operator": "-", "start": 0, @@ -4982,10 +4982,10 @@ description: Result of parsing sheet-metal-bracket.kcl ], "callee": { "abs_path": false, - "commentStart": 4463, + "commentStart": 4464, "end": 0, "name": { - "commentStart": 4463, + "commentStart": 4464, "end": 0, "name": "extrude", "start": 0, @@ -4995,7 +4995,7 @@ description: Result of parsing sheet-metal-bracket.kcl "start": 0, "type": "Name" }, - "commentStart": 4463, + "commentStart": 4464, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -5003,7 +5003,7 @@ description: Result of parsing sheet-metal-bracket.kcl "unlabeled": null } ], - "commentStart": 4359, + "commentStart": 4360, "end": 0, "start": 0, "type": "PipeExpression", @@ -5037,7 +5037,7 @@ description: Result of parsing sheet-metal-bracket.kcl "// A component typically made from flat sheet metal through various manufacturing processes such as bending, punching, cutting, and forming. These brackets are used to support, attach, or mount other hardware components, often providing a structural or functional base for assembly.", "", "", - "// Set Units" + "// Set units" ], "properties": [ { diff --git a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/program_memory.snap index 288b2018a..a06aa9904 100644 --- a/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/sheet-metal-bracket/program_memory.snap @@ -42,9 +42,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -62,9 +62,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -103,9 +103,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -116,9 +116,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -150,9 +150,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -184,9 +184,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -197,9 +197,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -263,9 +263,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -312,9 +312,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -442,9 +442,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -467,9 +467,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -559,9 +559,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -670,9 +670,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -695,9 +695,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -940,9 +940,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -960,9 +960,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -1001,9 +1001,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -1014,9 +1014,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -1048,9 +1048,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -1082,9 +1082,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -1095,9 +1095,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -1161,9 +1161,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -1210,9 +1210,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -1340,9 +1340,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -1365,9 +1365,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -1457,9 +1457,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -1568,9 +1568,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -1593,9 +1593,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -1962,9 +1962,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -1982,9 +1982,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -2023,9 +2023,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -2036,9 +2036,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -2070,9 +2070,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -2104,9 +2104,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -2117,9 +2117,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -2183,9 +2183,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -2232,9 +2232,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -2362,9 +2362,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -2387,9 +2387,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -2479,9 +2479,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -2590,9 +2590,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -2615,9 +2615,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -2895,9 +2895,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -2915,9 +2915,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -2956,9 +2956,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -2969,9 +2969,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -3003,9 +3003,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -3037,9 +3037,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -3050,9 +3050,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -3116,9 +3116,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -3165,9 +3165,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -3295,9 +3295,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -3320,9 +3320,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -3412,9 +3412,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -3523,9 +3523,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -3548,9 +3548,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -3873,9 +3873,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -3893,9 +3893,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -3934,9 +3934,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -3947,9 +3947,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -3981,9 +3981,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -4015,9 +4015,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -4028,9 +4028,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -4094,9 +4094,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -4143,9 +4143,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -4273,9 +4273,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -4298,9 +4298,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -4390,9 +4390,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -4501,9 +4501,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -4526,9 +4526,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -4806,9 +4806,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -4826,9 +4826,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -4867,9 +4867,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -4880,9 +4880,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -4914,9 +4914,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -4948,9 +4948,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -4961,9 +4961,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -5027,9 +5027,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -5076,9 +5076,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -5206,9 +5206,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -5231,9 +5231,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -5323,9 +5323,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -5434,9 +5434,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -5459,9 +5459,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -5792,9 +5792,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -5812,9 +5812,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -5853,9 +5853,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -5866,9 +5866,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -5900,9 +5900,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -5934,9 +5934,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -5947,9 +5947,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -6013,9 +6013,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -6062,9 +6062,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -6192,9 +6192,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -6217,9 +6217,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -6309,9 +6309,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -6420,9 +6420,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -6445,9 +6445,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -6725,9 +6725,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -6745,9 +6745,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -6786,9 +6786,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -6799,9 +6799,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -6833,9 +6833,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -6867,9 +6867,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -6880,9 +6880,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -6946,9 +6946,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -6995,9 +6995,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -7125,9 +7125,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -7150,9 +7150,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -7242,9 +7242,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -7353,9 +7353,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -7378,9 +7378,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -7658,9 +7658,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -7678,9 +7678,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -7719,9 +7719,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -7732,9 +7732,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -7766,9 +7766,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -7800,9 +7800,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -7813,9 +7813,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -7879,9 +7879,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -7928,9 +7928,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -8058,9 +8058,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -8083,9 +8083,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -8175,9 +8175,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -8286,9 +8286,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -8311,9 +8311,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -8591,9 +8591,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -8611,9 +8611,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -8652,9 +8652,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -8665,9 +8665,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -8699,9 +8699,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -8733,9 +8733,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -8746,9 +8746,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl "id": "[uuid]", "sourceRange": [], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, @@ -8812,9 +8812,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.1853 ], "tag": { - "commentStart": 1495, - "end": 1501, - "start": 1495, + "commentStart": 1496, + "end": 1502, + "start": 1496, "type": "TagDeclarator", "value": "seg01" }, @@ -8861,9 +8861,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.4676 ], "tag": { - "commentStart": 1632, - "end": 1638, - "start": 1632, + "commentStart": 1633, + "end": 1639, + "start": 1633, "type": "TagDeclarator", "value": "seg02" }, @@ -8991,9 +8991,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl -0.0 ], "tag": { - "commentStart": 1983, - "end": 1989, - "start": 1983, + "commentStart": 1984, + "end": 1990, + "start": 1984, "type": "TagDeclarator", "value": "seg03" }, @@ -9016,9 +9016,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2032, - "end": 2038, - "start": 2032, + "commentStart": 2033, + "end": 2039, + "start": 2033, "type": "TagDeclarator", "value": "seg04" }, @@ -9108,9 +9108,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 2.5926 ], "tag": { - "commentStart": 2316, - "end": 2322, - "start": 2316, + "commentStart": 2317, + "end": 2323, + "start": 2317, "type": "TagDeclarator", "value": "seg05" }, @@ -9219,9 +9219,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2643, - "end": 2649, - "start": 2643, + "commentStart": 2644, + "end": 2650, + "start": 2644, "type": "TagDeclarator", "value": "seg06" }, @@ -9244,9 +9244,9 @@ description: Variables in memory after executing sheet-metal-bracket.kcl 0.125 ], "tag": { - "commentStart": 2719, - "end": 2725, - "start": 2719, + "commentStart": 2720, + "end": 2726, + "start": 2720, "type": "TagDeclarator", "value": "seg07" }, diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md index 131245eaf..2f7711840 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/artifact_graph_flowchart.snap.md @@ -1,35 +1,35 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[743, 813, 0]"] - 3["Segment
[743, 813, 0]"] + 2["Path
[673, 743, 0]"] + 3["Segment
[673, 743, 0]"] 4[Solid2d] end subgraph path13 [Path] - 13["Path
[1051, 1138, 0]"] - 14["Segment
[1146, 1229, 0]"] - 15["Segment
[1237, 1320, 0]"] - 16["Segment
[1328, 1411, 0]"] - 17["Segment
[1419, 1501, 0]"] - 18["Segment
[1509, 1591, 0]"] - 19["Segment
[1599, 1606, 0]"] + 13["Path
[971, 1052, 0]"] + 14["Segment
[1058, 1135, 0]"] + 15["Segment
[1141, 1218, 0]"] + 16["Segment
[1224, 1301, 0]"] + 17["Segment
[1307, 1383, 0]"] + 18["Segment
[1389, 1465, 0]"] + 19["Segment
[1471, 1478, 0]"] 20[Solid2d] end subgraph path41 [Path] - 41["Path
[1706, 1775, 0]"] - 42["Segment
[1706, 1775, 0]"] + 41["Path
[1572, 1641, 0]"] + 42["Segment
[1572, 1641, 0]"] 43[Solid2d] end - 1["Plane
[718, 735, 0]"] - 5["Sweep Extrusion
[821, 854, 0]"] + 1["Plane
[650, 667, 0]"] + 5["Sweep Extrusion
[749, 782, 0]"] 6[Wall] 7["Cap Start"] 8["Cap End"] 9["SweepEdge Opposite"] 10["SweepEdge Adjacent"] - 11["EdgeCut Fillet
[862, 928, 0]"] - 12["EdgeCut Fillet
[862, 928, 0]"] - 21["Sweep Extrusion
[1614, 1654, 0]"] + 11["EdgeCut Fillet
[788, 854, 0]"] + 12["EdgeCut Fillet
[788, 854, 0]"] + 21["Sweep Extrusion
[1484, 1524, 0]"] 22[Wall] 23[Wall] 24[Wall] @@ -49,14 +49,14 @@ flowchart LR 38["SweepEdge Adjacent"] 39["SweepEdge Opposite"] 40["SweepEdge Adjacent"] - 44["Sweep Extrusion
[1783, 1811, 0]"] + 44["Sweep Extrusion
[1647, 1675, 0]"] 45[Wall] 46["Cap End"] 47["SweepEdge Opposite"] 48["SweepEdge Adjacent"] - 49["EdgeCut Fillet
[1819, 1878, 0]"] - 50["StartSketchOnFace
[1011, 1043, 0]"] - 51["StartSketchOnFace
[1668, 1698, 0]"] + 49["EdgeCut Fillet
[1681, 1740, 0]"] + 50["StartSketchOnFace
[933, 965, 0]"] + 51["StartSketchOnFace
[1536, 1566, 0]"] 1 --- 2 2 --- 3 2 ---- 5 diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap index 57cdd02fc..412c74207 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ast.snap @@ -6,19 +6,19 @@ description: Result of parsing socket-head-cap-screw.kcl "Ok": { "body": [ { - "commentStart": 428, + "commentStart": 404, "declaration": { - "commentStart": 437, + "commentStart": 427, "end": 0, "id": { - "commentStart": 437, + "commentStart": 427, "end": 0, "name": "boltDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 452, + "commentStart": 442, "end": 0, "raw": "0.190", "start": 0, @@ -34,25 +34,27 @@ description: Result of parsing socket-head-cap-screw.kcl }, "end": 0, "kind": "const", + "preComments": [ + "// Define parameters" + ], "start": 0, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 458, + "commentStart": 448, "declaration": { - "commentStart": 465, + "commentStart": 448, "end": 0, "id": { - "commentStart": 465, + "commentStart": 448, "end": 0, "name": "boltLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 478, + "commentStart": 461, "end": 0, "raw": "1.0", "start": 0, @@ -70,16 +72,15 @@ description: Result of parsing socket-head-cap-screw.kcl "kind": "const", "start": 0, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 482, + "commentStart": 465, "declaration": { - "commentStart": 489, + "commentStart": 465, "end": 0, "id": { - "commentStart": 489, + "commentStart": 465, "end": 0, "name": "boltHeadLength", "start": 0, @@ -87,10 +88,10 @@ description: Result of parsing socket-head-cap-screw.kcl }, "init": { "abs_path": false, - "commentStart": 506, + "commentStart": 482, "end": 0, "name": { - "commentStart": 506, + "commentStart": 482, "end": 0, "name": "boltDiameter", "start": 0, @@ -108,23 +109,22 @@ description: Result of parsing socket-head-cap-screw.kcl "kind": "const", "start": 0, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 519, + "commentStart": 495, "declaration": { - "commentStart": 526, + "commentStart": 495, "end": 0, "id": { - "commentStart": 526, + "commentStart": 495, "end": 0, "name": "boltHeadDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 545, + "commentStart": 514, "end": 0, "raw": "0.313", "start": 0, @@ -142,26 +142,25 @@ description: Result of parsing socket-head-cap-screw.kcl "kind": "const", "start": 0, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 551, + "commentStart": 520, "declaration": { - "commentStart": 558, + "commentStart": 520, "end": 0, "id": { - "commentStart": 558, + "commentStart": 520, "end": 0, "name": "boltHexDrive", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 573, + "commentStart": 535, "end": 0, "left": { - "commentStart": 573, + "commentStart": 535, "end": 0, "raw": "5", "start": 0, @@ -174,7 +173,7 @@ description: Result of parsing socket-head-cap-screw.kcl }, "operator": "/", "right": { - "commentStart": 577, + "commentStart": 539, "end": 0, "raw": "32", "start": 0, @@ -196,30 +195,29 @@ description: Result of parsing socket-head-cap-screw.kcl "kind": "const", "start": 0, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 580, + "commentStart": 542, "declaration": { - "commentStart": 587, + "commentStart": 542, "end": 0, "id": { - "commentStart": 587, + "commentStart": 542, "end": 0, "name": "boltHexFlatLength", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 607, + "commentStart": 562, "end": 0, "left": { "abs_path": false, - "commentStart": 607, + "commentStart": 562, "end": 0, "name": { - "commentStart": 607, + "commentStart": 562, "end": 0, "name": "boltHexDrive", "start": 0, @@ -232,10 +230,10 @@ description: Result of parsing socket-head-cap-screw.kcl }, "operator": "/", "right": { - "commentStart": 623, + "commentStart": 578, "end": 0, "left": { - "commentStart": 623, + "commentStart": 578, "end": 0, "raw": "2", "start": 0, @@ -252,7 +250,7 @@ description: Result of parsing socket-head-cap-screw.kcl { "arguments": [ { - "commentStart": 641, + "commentStart": 596, "end": 0, "raw": "30", "start": 0, @@ -266,10 +264,10 @@ description: Result of parsing socket-head-cap-screw.kcl ], "callee": { "abs_path": false, - "commentStart": 631, + "commentStart": 586, "end": 0, "name": { - "commentStart": 631, + "commentStart": 586, "end": 0, "name": "toRadians", "start": 0, @@ -279,7 +277,7 @@ description: Result of parsing socket-head-cap-screw.kcl "start": 0, "type": "Name" }, - "commentStart": 631, + "commentStart": 586, "end": 0, "start": 0, "type": "CallExpression", @@ -288,10 +286,10 @@ description: Result of parsing socket-head-cap-screw.kcl ], "callee": { "abs_path": false, - "commentStart": 627, + "commentStart": 582, "end": 0, "name": { - "commentStart": 627, + "commentStart": 582, "end": 0, "name": "cos", "start": 0, @@ -301,7 +299,7 @@ description: Result of parsing socket-head-cap-screw.kcl "start": 0, "type": "Name" }, - "commentStart": 627, + "commentStart": 582, "end": 0, "start": 0, "type": "CallExpression", @@ -322,1656 +320,438 @@ description: Result of parsing socket-head-cap-screw.kcl "kind": "const", "start": 0, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 646, + "commentStart": 601, "declaration": { - "commentStart": 658, + "commentStart": 639, "end": 0, "id": { - "commentStart": 658, + "commentStart": 639, "end": 0, - "name": "bolt", + "name": "boltHead", "start": 0, "type": "Identifier" }, "init": { - "body": { - "body": [ - { - "commentStart": 666, - "declaration": { - "commentStart": 707, - "end": 0, - "id": { - "commentStart": 707, - "end": 0, - "name": "boltHead", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 732, - "end": 0, - "name": { - "commentStart": 732, - "end": 0, - "name": "XZ", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 718, - "end": 0, - "name": { - "commentStart": 718, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 718, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 750, - "end": 0, - "name": "center", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 759, - "elements": [ - { - "commentStart": 760, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 763, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 767, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 776, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 776, - "end": 0, - "name": { - "commentStart": 776, - "end": 0, - "name": "boltHeadDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 795, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 798, - "end": 0, - "name": "tag", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 804, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "topEdge" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 743, - "end": 0, - "name": { - "commentStart": 743, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 743, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 829, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "argument": { - "abs_path": false, - "commentStart": 839, - "end": 0, - "name": { - "commentStart": 839, - "end": 0, - "name": "boltHeadLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 838, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 821, - "end": 0, - "name": { - "commentStart": 821, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 821, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 869, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 878, - "end": 0, - "raw": "0.020", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.02, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 885, - "end": 0, - "name": "tags", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 892, - "elements": [ - { - "abs_path": false, - "commentStart": 893, - "end": 0, - "name": { - "commentStart": 893, - "end": 0, - "name": "topEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "arguments": [ - { - "abs_path": false, - "commentStart": 918, - "end": 0, - "name": { - "commentStart": 918, - "end": 0, - "name": "topEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 902, - "end": 0, - "name": { - "commentStart": 902, - "end": 0, - "name": "getOppositeEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 902, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 862, - "end": 0, - "name": { - "commentStart": 862, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 862, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - } - ], - "commentStart": 718, - "end": 0, - "nonCodeMeta": { - "nonCodeNodes": { - "3": [ - { - "commentStart": 930, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLineBlockComment", - "value": "Define the sketch of the hex pattern on the screw head", - "style": "line" - } - } - ] - }, - "startNodes": [] - }, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "preComments": [ - "// Create the head of the cap screw" - ], - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 992, - "declaration": { - "commentStart": 992, - "end": 0, - "id": { - "commentStart": 992, - "end": 0, - "name": "hexPatternSketch", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 1025, - "end": 0, - "name": { - "commentStart": 1025, - "end": 0, - "name": "boltHead", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 1035, - "end": 0, - "raw": "'start'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "start" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1011, - "end": 0, - "name": { - "commentStart": 1011, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1011, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1066, - "elements": [ - { - "commentStart": 1077, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1077, - "end": 0, - "name": { - "commentStart": 1077, - "end": 0, - "name": "boltHexDrive", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1092, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - }, - { - "commentStart": 1104, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1104, - "end": 0, - "name": { - "commentStart": 1104, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1124, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - }, - { - "commentStart": 1136, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1051, - "end": 0, - "name": { - "commentStart": 1051, - "end": 0, - "name": "startProfileAt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1051, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1157, - "end": 0, - "properties": [ - { - "commentStart": 1168, - "end": 0, - "key": { - "commentStart": 1168, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1176, - "end": 0, - "raw": "270", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 270.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1190, - "end": 0, - "key": { - "commentStart": 1190, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1199, - "end": 0, - "name": { - "commentStart": 1199, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1227, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1146, - "end": 0, - "name": { - "commentStart": 1146, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1146, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1248, - "end": 0, - "properties": [ - { - "commentStart": 1259, - "end": 0, - "key": { - "commentStart": 1259, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1267, - "end": 0, - "raw": "210", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 210.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1281, - "end": 0, - "key": { - "commentStart": 1281, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1290, - "end": 0, - "name": { - "commentStart": 1290, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1318, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1237, - "end": 0, - "name": { - "commentStart": 1237, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1237, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1339, - "end": 0, - "properties": [ - { - "commentStart": 1350, - "end": 0, - "key": { - "commentStart": 1350, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1358, - "end": 0, - "raw": "150", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 150.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1372, - "end": 0, - "key": { - "commentStart": 1372, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1381, - "end": 0, - "name": { - "commentStart": 1381, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1409, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1328, - "end": 0, - "name": { - "commentStart": 1328, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1328, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1430, - "end": 0, - "properties": [ - { - "commentStart": 1441, - "end": 0, - "key": { - "commentStart": 1441, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1449, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1462, - "end": 0, - "key": { - "commentStart": 1462, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1471, - "end": 0, - "name": { - "commentStart": 1471, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1499, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1419, - "end": 0, - "name": { - "commentStart": 1419, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1419, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "commentStart": 1520, - "end": 0, - "properties": [ - { - "commentStart": 1531, - "end": 0, - "key": { - "commentStart": 1531, - "end": 0, - "name": "angle", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "commentStart": 1539, - "end": 0, - "raw": "30", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 30.0, - "suffix": "None" - } - } - }, - { - "commentStart": 1552, - "end": 0, - "key": { - "commentStart": 1552, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 1561, - "end": 0, - "name": { - "commentStart": 1561, - "end": 0, - "name": "boltHexFlatLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "start": 0, - "type": "ObjectExpression", - "type": "ObjectExpression" - }, - { - "commentStart": 1589, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1509, - "end": 0, - "name": { - "commentStart": 1509, - "end": 0, - "name": "angledLine", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1509, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1599, - "end": 0, - "name": { - "commentStart": 1599, - "end": 0, - "name": "close", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1599, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1622, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1631, - "end": 0, - "left": { - "argument": { - "abs_path": false, - "commentStart": 1632, - "end": 0, - "name": { - "commentStart": 1632, - "end": 0, - "name": "boltHeadLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "commentStart": 1631, - "end": 0, - "operator": "-", - "start": 0, - "type": "UnaryExpression", - "type": "UnaryExpression" - }, - "operator": "*", - "right": { - "commentStart": 1649, - "end": 0, - "raw": "0.75", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.75, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1614, - "end": 0, - "name": { - "commentStart": 1614, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1614, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - } - ], - "commentStart": 1011, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 1657, - "declaration": { - "commentStart": 1657, - "end": 0, - "id": { - "commentStart": 1657, - "end": 0, - "name": "boltBody", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 1682, - "end": 0, - "name": { - "commentStart": 1682, - "end": 0, - "name": "boltHead", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "commentStart": 1692, - "end": 0, - "raw": "'end'", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "end" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1668, - "end": 0, - "name": { - "commentStart": 1668, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1668, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1713, - "end": 0, - "name": "center", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1722, - "elements": [ - { - "commentStart": 1723, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 1726, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1730, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1739, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1739, - "end": 0, - "name": { - "commentStart": 1739, - "end": 0, - "name": "boltDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1754, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1757, - "end": 0, - "name": "tag", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1763, - "end": 0, - "start": 0, - "type": "TagDeclarator", - "type": "TagDeclarator", - "value": "filletEdge" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1706, - "end": 0, - "name": { - "commentStart": 1706, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1706, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1791, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 1800, - "end": 0, - "name": { - "commentStart": 1800, - "end": 0, - "name": "boltLength", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1783, - "end": 0, - "name": { - "commentStart": 1783, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1783, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1826, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1835, - "end": 0, - "raw": ".020", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.02, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1841, - "end": 0, - "name": "tags", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1848, - "elements": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 1865, - "end": 0, - "name": { - "commentStart": 1865, - "end": 0, - "name": "filletEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 1849, - "end": 0, - "name": { - "commentStart": 1849, - "end": 0, - "name": "getOppositeEdge", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1849, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1819, - "end": 0, - "name": { - "commentStart": 1819, - "end": 0, - "name": "fillet", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1819, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 1897, - "end": 0, - "name": "color", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1905, - "end": 0, - "raw": "\"#4dd043\"", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": "#4dd043" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1916, - "end": 0, - "name": "metalness", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1928, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1932, - "end": 0, - "name": "roughness", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1944, - "end": 0, - "raw": "90", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 90.0, - "suffix": "None" - } - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 1886, - "end": 0, - "name": { - "commentStart": 1886, - "end": 0, - "name": "appearance", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1886, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - } - ], - "commentStart": 1668, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "argument": { + "body": [ + { + "arguments": [ + { "abs_path": false, - "commentStart": 1958, + "commentStart": 664, "end": 0, "name": { - "commentStart": 1958, + "commentStart": 664, "end": 0, - "name": "boltBody", + "name": "XZ", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "callee": { + "abs_path": false, + "commentStart": 650, + "end": 0, + "name": { + "commentStart": 650, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 650, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 680, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 689, + "elements": [ + { + "commentStart": 690, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 693, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 697, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 706, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 706, + "end": 0, + "name": { + "commentStart": 706, + "end": 0, + "name": "boltHeadDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 725, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 728, + "end": 0, + "name": "tag", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 734, + "end": 0, + "start": 0, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "topEdge" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 673, + "end": 0, + "name": { + "commentStart": 673, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 673, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 757, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "argument": { + "abs_path": false, + "commentStart": 767, + "end": 0, + "name": { + "commentStart": 767, + "end": 0, + "name": "boltHeadLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "commentStart": 766, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 749, + "end": 0, + "name": { + "commentStart": 749, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 749, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 795, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 804, + "end": 0, + "raw": "0.020", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.02, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 811, + "end": 0, + "name": "tags", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 818, + "elements": [ + { + "abs_path": false, + "commentStart": 819, + "end": 0, + "name": { + "commentStart": 819, + "end": 0, + "name": "topEdge", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + { + "arguments": [ + { + "abs_path": false, + "commentStart": 844, + "end": 0, + "name": { + "commentStart": 844, + "end": 0, + "name": "topEdge", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "callee": { + "abs_path": false, + "commentStart": 828, + "end": 0, + "name": { + "commentStart": 828, + "end": 0, + "name": "getOppositeEdge", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 828, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 788, + "end": 0, + "name": { + "commentStart": 788, + "end": 0, + "name": "fillet", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 788, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 650, + "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "3": [ + { + "commentStart": 854, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "Define the sketch of the hex pattern on the screw head", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "preComments": [ + "", + "", + "// Create the head of the cap screw" + ], + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 914, + "declaration": { + "commentStart": 914, + "end": 0, + "id": { + "commentStart": 914, + "end": 0, + "name": "hexPatternSketch", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "abs_path": false, + "commentStart": 947, + "end": 0, + "name": { + "commentStart": 947, + "end": 0, + "name": "boltHead", "start": 0, "type": "Identifier" }, @@ -1980,79 +760,1192 @@ description: Result of parsing socket-head-cap-screw.kcl "type": "Name", "type": "Name" }, - "commentStart": 1947, + { + "commentStart": 957, + "end": 0, + "raw": "'start'", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": "start" + } + ], + "callee": { + "abs_path": false, + "commentStart": 933, "end": 0, + "name": { + "commentStart": 933, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "ReturnStatement", - "type": "ReturnStatement" - } - ], - "commentStart": 666, - "end": 0, - "nonCodeMeta": { - "nonCodeNodes": { - "2": [ - { - "commentStart": 1947, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ] + "type": "Name" }, - "startNodes": [] + "commentStart": 933, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" }, - "start": 0 - }, - "commentStart": 662, + { + "arguments": [ + { + "commentStart": 986, + "elements": [ + { + "commentStart": 995, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 995, + "end": 0, + "name": { + "commentStart": 995, + "end": 0, + "name": "boltHexDrive", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 1010, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + { + "commentStart": 1020, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 1020, + "end": 0, + "name": { + "commentStart": 1020, + "end": 0, + "name": "boltHexFlatLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 1040, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + }, + { + "commentStart": 1050, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 971, + "end": 0, + "name": { + "commentStart": 971, + "end": 0, + "name": "startProfileAt", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 971, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 1069, + "end": 0, + "properties": [ + { + "commentStart": 1078, + "end": 0, + "key": { + "commentStart": 1078, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "commentStart": 1086, + "end": 0, + "raw": "270", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 270.0, + "suffix": "None" + } + } + }, + { + "commentStart": 1098, + "end": 0, + "key": { + "commentStart": 1098, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "abs_path": false, + "commentStart": 1107, + "end": 0, + "name": { + "commentStart": 1107, + "end": 0, + "name": "boltHexFlatLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "start": 0, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "commentStart": 1133, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 1058, + "end": 0, + "name": { + "commentStart": 1058, + "end": 0, + "name": "angledLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1058, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 1152, + "end": 0, + "properties": [ + { + "commentStart": 1161, + "end": 0, + "key": { + "commentStart": 1161, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "commentStart": 1169, + "end": 0, + "raw": "210", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 210.0, + "suffix": "None" + } + } + }, + { + "commentStart": 1181, + "end": 0, + "key": { + "commentStart": 1181, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "abs_path": false, + "commentStart": 1190, + "end": 0, + "name": { + "commentStart": 1190, + "end": 0, + "name": "boltHexFlatLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "start": 0, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "commentStart": 1216, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 1141, + "end": 0, + "name": { + "commentStart": 1141, + "end": 0, + "name": "angledLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1141, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 1235, + "end": 0, + "properties": [ + { + "commentStart": 1244, + "end": 0, + "key": { + "commentStart": 1244, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "commentStart": 1252, + "end": 0, + "raw": "150", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 150.0, + "suffix": "None" + } + } + }, + { + "commentStart": 1264, + "end": 0, + "key": { + "commentStart": 1264, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "abs_path": false, + "commentStart": 1273, + "end": 0, + "name": { + "commentStart": 1273, + "end": 0, + "name": "boltHexFlatLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "start": 0, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "commentStart": 1299, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 1224, + "end": 0, + "name": { + "commentStart": 1224, + "end": 0, + "name": "angledLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1224, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 1318, + "end": 0, + "properties": [ + { + "commentStart": 1327, + "end": 0, + "key": { + "commentStart": 1327, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "commentStart": 1335, + "end": 0, + "raw": "90", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + } + }, + { + "commentStart": 1346, + "end": 0, + "key": { + "commentStart": 1346, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "abs_path": false, + "commentStart": 1355, + "end": 0, + "name": { + "commentStart": 1355, + "end": 0, + "name": "boltHexFlatLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "start": 0, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "commentStart": 1381, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 1307, + "end": 0, + "name": { + "commentStart": 1307, + "end": 0, + "name": "angledLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1307, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "commentStart": 1400, + "end": 0, + "properties": [ + { + "commentStart": 1409, + "end": 0, + "key": { + "commentStart": 1409, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "commentStart": 1417, + "end": 0, + "raw": "30", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 30.0, + "suffix": "None" + } + } + }, + { + "commentStart": 1428, + "end": 0, + "key": { + "commentStart": 1428, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "abs_path": false, + "commentStart": 1437, + "end": 0, + "name": { + "commentStart": 1437, + "end": 0, + "name": "boltHexFlatLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "start": 0, + "type": "ObjectExpression", + "type": "ObjectExpression" + }, + { + "commentStart": 1463, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 1389, + "end": 0, + "name": { + "commentStart": 1389, + "end": 0, + "name": "angledLine", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1389, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [], + "callee": { + "abs_path": false, + "commentStart": 1471, + "end": 0, + "name": { + "commentStart": 1471, + "end": 0, + "name": "close", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1471, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 1492, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1501, + "end": 0, + "left": { + "argument": { + "abs_path": false, + "commentStart": 1502, + "end": 0, + "name": { + "commentStart": 1502, + "end": 0, + "name": "boltHeadLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "commentStart": 1501, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "commentStart": 1519, + "end": 0, + "raw": "0.75", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.75, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 1484, + "end": 0, + "name": { + "commentStart": 1484, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1484, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 933, "end": 0, - "params": [], "start": 0, - "type": "FunctionExpression", - "type": "FunctionExpression" + "type": "PipeExpression", + "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, - "kind": "fn", + "kind": "const", "start": 0, "type": "VariableDeclaration", - "type": "VariableDeclaration", - "visibility": "export" + "type": "VariableDeclaration" }, { - "commentStart": 1968, - "end": 0, - "expression": { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 1970, - "end": 0, - "name": { - "commentStart": 1970, - "end": 0, - "name": "bolt", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 1970, + "commentStart": 1525, + "declaration": { + "commentStart": 1525, "end": 0, + "id": { + "commentStart": 1525, + "end": 0, + "name": "boltBody", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "abs_path": false, + "commentStart": 1550, + "end": 0, + "name": { + "commentStart": 1550, + "end": 0, + "name": "boltHead", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + { + "commentStart": 1560, + "end": 0, + "raw": "'end'", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": "end" + } + ], + "callee": { + "abs_path": false, + "commentStart": 1536, + "end": 0, + "name": { + "commentStart": 1536, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1536, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 1579, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1588, + "elements": [ + { + "commentStart": 1589, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 1592, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 1596, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1605, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 1605, + "end": 0, + "name": { + "commentStart": 1605, + "end": 0, + "name": "boltDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 1620, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 1623, + "end": 0, + "name": "tag", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1629, + "end": 0, + "start": 0, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "filletEdge" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 1572, + "end": 0, + "name": { + "commentStart": 1572, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1572, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 1655, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 1664, + "end": 0, + "name": { + "commentStart": 1664, + "end": 0, + "name": "boltLength", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 1647, + "end": 0, + "name": { + "commentStart": 1647, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1647, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 1688, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1697, + "end": 0, + "raw": ".020", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.02, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 1703, + "end": 0, + "name": "tags", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1710, + "elements": [ + { + "arguments": [ + { + "abs_path": false, + "commentStart": 1727, + "end": 0, + "name": { + "commentStart": 1727, + "end": 0, + "name": "filletEdge", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "callee": { + "abs_path": false, + "commentStart": 1711, + "end": 0, + "name": { + "commentStart": 1711, + "end": 0, + "name": "getOppositeEdge", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1711, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 1681, + "end": 0, + "name": { + "commentStart": 1681, + "end": 0, + "name": "fillet", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1681, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 1757, + "end": 0, + "name": "color", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1765, + "end": 0, + "raw": "\"#4dd043\"", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": "#4dd043" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 1776, + "end": 0, + "name": "metalness", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1788, + "end": 0, + "raw": "90", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 1792, + "end": 0, + "name": "roughness", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1804, + "end": 0, + "raw": "90", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 90.0, + "suffix": "None" + } + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 1746, + "end": 0, + "name": { + "commentStart": 1746, + "end": 0, + "name": "appearance", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 1746, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 1536, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "VariableDeclarator" }, + "end": 0, + "kind": "const", "start": 0, - "type": "ExpressionStatement", - "type": "ExpressionStatement" + "type": "VariableDeclaration", + "type": "VariableDeclaration" } ], "commentStart": 0, @@ -2073,7 +1966,7 @@ description: Result of parsing socket-head-cap-screw.kcl "// This is for a #10-24 screw that is 1.00 inches long. A socket head cap screw is a type of fastener that is widely used in a variety of applications requiring a high strength fastening solution. It is characterized by its cylindrical head and internal hexagonal drive, which allows for tightening with an Allen wrench or hex key.", "", "", - "// set units" + "// Set units" ], "properties": [ { @@ -2104,35 +1997,6 @@ description: Result of parsing socket-head-cap-screw.kcl "type": "Name", "type": "Name" } - }, - { - "commentStart": 405, - "end": 0, - "key": { - "commentStart": 405, - "end": 0, - "name": "defaultAngleUnit", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ObjectProperty", - "value": { - "abs_path": false, - "commentStart": 424, - "end": 0, - "name": { - "commentStart": 424, - "end": 0, - "name": "deg", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } } ], "start": 0, @@ -2140,33 +2004,10 @@ description: Result of parsing socket-head-cap-screw.kcl } ], "nonCodeMeta": { - "nonCodeNodes": { - "5": [ - { - "commentStart": 646, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ], - "6": [ - { - "commentStart": 1968, - "end": 0, - "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } - } - ] - }, + "nonCodeNodes": {}, "startNodes": [ { - "commentStart": 428, + "commentStart": 404, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap index c6ca27ec7..5bcbac621 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/ops.snap @@ -21,21 +21,6 @@ description: Operations executed socket-head-cap-screw.kcl { "type": "GroupEnd" }, - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "bolt", - "functionSourceRange": [ - 662, - 1968, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, { "labeledArgs": { "data": { @@ -281,8 +266,5 @@ description: Operations executed socket-head-cap-screw.kcl }, "sourceRange": [] } - }, - { - "type": "GroupEnd" } ] diff --git a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/program_memory.snap index 55bd54843..66484fca3 100644 --- a/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/socket-head-cap-screw/program_memory.snap @@ -3,8 +3,270 @@ source: kcl-lib/src/simulation_tests.rs description: Variables in memory after executing socket-head-cap-screw.kcl --- { - "bolt": { - "type": "Function" + "boltBody": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1629, + "end": 1640, + "start": 1629, + "type": "TagDeclarator", + "value": "filletEdge" + }, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.095, + 0.0 + ], + "radius": 0.095, + "tag": { + "commentStart": 1629, + "end": 1640, + "start": 1629, + "type": "TagDeclarator", + "value": "filletEdge" + }, + "to": [ + 0.095, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 734, + "end": 742, + "start": 734, + "type": "TagDeclarator", + "value": "topEdge" + }, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1565, + 0.0 + ], + "radius": 0.1565, + "tag": { + "commentStart": 734, + "end": 742, + "start": 734, + "type": "TagDeclarator", + "value": "topEdge" + }, + "to": [ + 0.1565, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1565, + 0.0 + ], + "to": [ + 0.1565, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "topEdge": { + "type": "TagIdentifier", + "value": "topEdge" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.19, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "edgeCuts": [ + { + "type": "fillet", + "id": "[uuid]", + "radius": 0.02, + "edgeId": "[uuid]", + "tag": null + }, + { + "type": "fillet", + "id": "[uuid]", + "radius": 0.02, + "edgeId": "[uuid]", + "tag": null + } + ], + "units": { + "type": "Inches" + } + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.095, + 0.0 + ], + "to": [ + 0.095, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "filletEdge": { + "type": "TagIdentifier", + "value": "filletEdge" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 1.0, + "startCapId": null, + "endCapId": "[uuid]", + "edgeCuts": [ + { + "type": "fillet", + "id": "[uuid]", + "radius": 0.02, + "edgeId": "[uuid]", + "tag": null + } + ], + "units": { + "type": "Inches" + } + } }, "boltDiameter": { "type": "Number", @@ -19,6 +281,146 @@ description: Variables in memory after executing socket-head-cap-screw.kcl } } }, + "boltHead": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 734, + "end": 742, + "start": 734, + "type": "TagDeclarator", + "value": "topEdge" + }, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1565, + 0.0 + ], + "radius": 0.1565, + "tag": { + "commentStart": 734, + "end": 742, + "start": 734, + "type": "TagDeclarator", + "value": "topEdge" + }, + "to": [ + 0.1565, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1565, + 0.0 + ], + "to": [ + 0.1565, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "topEdge": { + "type": "TagIdentifier", + "value": "topEdge" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.19, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "edgeCuts": [ + { + "type": "fillet", + "id": "[uuid]", + "radius": 0.02, + "edgeId": "[uuid]", + "tag": null + }, + { + "type": "fillet", + "id": "[uuid]", + "radius": 0.02, + "edgeId": "[uuid]", + "tag": null + } + ], + "units": { + "type": "Inches" + } + } + }, "boltHeadDiameter": { "type": "Number", "value": 0.313, @@ -71,5 +473,377 @@ description: Variables in memory after executing socket-head-cap-screw.kcl "type": "Degrees" } } + }, + "filletEdge": { + "type": "TagIdentifier", + "type": "TagIdentifier", + "value": "filletEdge" + }, + "hexPatternSketch": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0781, + 0.0451 + ], + "tag": null, + "to": [ + 0.0781, + -0.0451 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0781, + -0.0451 + ], + "tag": null, + "to": [ + 0.0, + -0.0902 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0, + -0.0902 + ], + "tag": null, + "to": [ + -0.0781, + -0.0451 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -0.0781, + -0.0451 + ], + "tag": null, + "to": [ + -0.0781, + 0.0451 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + -0.0781, + 0.0451 + ], + "tag": null, + "to": [ + 0.0, + 0.0902 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 0.0, + 0.0902 + ], + "tag": null, + "to": [ + 0.0781, + 0.0451 + ], + "type": "ToPoint", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 734, + "end": 742, + "start": 734, + "type": "TagDeclarator", + "value": "topEdge" + }, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.1565, + 0.0 + ], + "radius": 0.1565, + "tag": { + "commentStart": 734, + "end": 742, + "start": 734, + "type": "TagDeclarator", + "value": "topEdge" + }, + "to": [ + 0.1565, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XZ", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "zAxis": { + "x": 0.0, + "y": -1.0, + "z": 0.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.1565, + 0.0 + ], + "to": [ + 0.1565, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "topEdge": { + "type": "TagIdentifier", + "value": "topEdge" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.19, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "edgeCuts": [ + { + "type": "fillet", + "id": "[uuid]", + "radius": 0.02, + "edgeId": "[uuid]", + "tag": null + }, + { + "type": "fillet", + "id": "[uuid]", + "radius": 0.02, + "edgeId": "[uuid]", + "tag": null + } + ], + "units": { + "type": "Inches" + } + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.0781, + 0.0451 + ], + "to": [ + 0.0781, + 0.0451 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": -0.14250000000000002, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Inches" + } + } + }, + "topEdge": { + "type": "TagIdentifier", + "type": "TagIdentifier", + "value": "topEdge" } } diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap index a647e1932..d525bd0bb 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_commands.snap @@ -37,6 +37,14 @@ description: Artifact commands walkie-talkie.kcl "unit": "in" } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, { "cmdId": "[uuid]", "range": [], @@ -1236,6 +1244,14 @@ description: Artifact commands walkie-talkie.kcl "ambient_occlusion": 0.0 } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, { "cmdId": "[uuid]", "range": [], @@ -1633,6 +1649,15 @@ description: Artifact commands walkie-talkie.kcl "ambient_occlusion": 0.0 } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, { "cmdId": "[uuid]", "range": [], @@ -1657,6 +1682,14 @@ description: Artifact commands walkie-talkie.kcl ] } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, { "cmdId": "[uuid]", "range": [], @@ -22391,6 +22424,14 @@ description: Artifact commands walkie-talkie.kcl ] } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, { "cmdId": "[uuid]", "range": [], @@ -22777,6 +22818,14 @@ description: Artifact commands walkie-talkie.kcl ] } }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_scene_units", + "unit": "in" + } + }, { "cmdId": "[uuid]", "range": [], @@ -24526,14 +24575,5 @@ description: Artifact commands walkie-talkie.kcl } ] } - }, - { - "cmdId": "[uuid]", - "range": [], - "command": { - "type": "object_visible", - "object_id": "[uuid]", - "hidden": true - } } ] diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md index 022f43b73..88a8eed0f 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md @@ -1,186 +1,186 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[458, 501, 6]"] - 3["Segment
[509, 547, 6]"] - 4["Segment
[555, 595, 6]"] - 5["Segment
[603, 642, 6]"] - 6["Segment
[650, 672, 6]"] + 2["Path
[391, 434, 6]"] + 3["Segment
[440, 478, 6]"] + 4["Segment
[484, 524, 6]"] + 5["Segment
[530, 569, 6]"] + 6["Segment
[575, 597, 6]"] 7[Solid2d] end subgraph path27 [Path] - 27["Path
[1082, 1213, 6]"] - 28["Segment
[1221, 1279, 6]"] - 29["Segment
[1287, 1418, 6]"] - 30["Segment
[1426, 1484, 6]"] - 31["Segment
[1492, 1626, 6]"] - 32["Segment
[1634, 1720, 6]"] - 33["Segment
[1728, 1863, 6]"] - 34["Segment
[1871, 1956, 6]"] - 35["Segment
[1964, 1971, 6]"] + 27["Path
[963, 1088, 6]"] + 28["Segment
[1094, 1152, 6]"] + 29["Segment
[1158, 1283, 6]"] + 30["Segment
[1289, 1347, 6]"] + 31["Segment
[1353, 1481, 6]"] + 32["Segment
[1487, 1567, 6]"] + 33["Segment
[1573, 1702, 6]"] + 34["Segment
[1708, 1787, 6]"] + 35["Segment
[1793, 1800, 6]"] 36[Solid2d] end subgraph path63 [Path] - 63["Path
[2119, 2173, 6]"] - 64["Segment
[2181, 2222, 6]"] - 65["Segment
[2230, 2259, 6]"] - 66["Segment
[2267, 2297, 6]"] - 67["Segment
[2305, 2361, 6]"] - 68["Segment
[2369, 2376, 6]"] + 63["Path
[1950, 2004, 6]"] + 64["Segment
[2010, 2051, 6]"] + 65["Segment
[2057, 2086, 6]"] + 66["Segment
[2092, 2122, 6]"] + 67["Segment
[2128, 2184, 6]"] + 68["Segment
[2190, 2197, 6]"] 69[Solid2d] end subgraph path84 [Path] - 84["Path
[2518, 2555, 6]"] - 85["Segment
[2563, 2594, 6]"] - 86["Segment
[2602, 2635, 6]"] - 87["Segment
[2643, 2675, 6]"] - 88["Segment
[2683, 2690, 6]"] + 84["Path
[2335, 2372, 6]"] + 85["Segment
[2378, 2409, 6]"] + 86["Segment
[2415, 2448, 6]"] + 87["Segment
[2454, 2486, 6]"] + 88["Segment
[2492, 2499, 6]"] 89[Solid2d] end subgraph path105 [Path] - 105["Path
[346, 371, 9]"] - 106["Segment
[379, 412, 9]"] - 107["Segment
[420, 455, 9]"] - 108["Segment
[463, 497, 9]"] - 109["Segment
[505, 512, 9]"] + 105["Path
[330, 355, 8]"] + 106["Segment
[361, 394, 8]"] + 107["Segment
[400, 435, 8]"] + 108["Segment
[441, 475, 8]"] + 109["Segment
[481, 488, 8]"] 110[Solid2d] end subgraph path112 [Path] - 112["Path
[649, 781, 9]"] + 112["Path
[624, 750, 8]"] 117[Solid2d] end subgraph path130 [Path] - 130["Path
[551, 605, 7]"] - 131["Segment
[613, 640, 7]"] - 132["Segment
[648, 677, 7]"] - 133["Segment
[685, 713, 7]"] - 134["Segment
[721, 777, 7]"] - 135["Segment
[785, 792, 7]"] + 130["Path
[478, 532, 7]"] + 131["Segment
[538, 565, 7]"] + 132["Segment
[571, 600, 7]"] + 133["Segment
[606, 634, 7]"] + 134["Segment
[640, 696, 7]"] + 135["Segment
[702, 709, 7]"] 136[Solid2d] end subgraph path138 [Path] - 138["Path
[1098, 1145, 7]"] - 139["Segment
[1153, 1194, 7]"] - 140["Segment
[1202, 1244, 7]"] - 141["Segment
[1252, 1294, 7]"] - 142["Segment
[1302, 1309, 7]"] + 138["Path
[980, 1027, 7]"] + 139["Segment
[1033, 1074, 7]"] + 140["Segment
[1080, 1122, 7]"] + 141["Segment
[1128, 1170, 7]"] + 142["Segment
[1176, 1183, 7]"] 143[Solid2d] end subgraph path145 [Path] - 145["Path
[1597, 1762, 7]"] - 146["Segment
[1770, 1871, 7]"] - 147["Segment
[1879, 2046, 7]"] - 148["Segment
[2054, 2155, 7]"] - 149["Segment
[2163, 2333, 7]"] - 150["Segment
[2341, 2443, 7]"] - 151["Segment
[2451, 2620, 7]"] - 152["Segment
[2628, 2729, 7]"] - 153["Segment
[2737, 2744, 7]"] + 145["Path
[1441, 1600, 7]"] + 146["Segment
[1606, 1701, 7]"] + 147["Segment
[1707, 1868, 7]"] + 148["Segment
[1874, 1969, 7]"] + 149["Segment
[1975, 2139, 7]"] + 150["Segment
[2145, 2241, 7]"] + 151["Segment
[2247, 2410, 7]"] + 152["Segment
[2416, 2511, 7]"] + 153["Segment
[2517, 2524, 7]"] 154[Solid2d] end subgraph path156 [Path] - 156["Path
[123, 210, 8]"] - 157["Segment
[218, 247, 8]"] - 158["Segment
[255, 283, 8]"] - 159["Segment
[291, 388, 8]"] - 160["Segment
[396, 443, 8]"] - 161["Segment
[451, 479, 8]"] - 162["Segment
[487, 516, 8]"] - 163["Segment
[524, 553, 8]"] - 164["Segment
[561, 652, 8]"] - 165["Segment
[660, 688, 8]"] - 166["Segment
[696, 725, 8]"] - 167["Segment
[733, 821, 8]"] - 168["Segment
[829, 857, 8]"] - 169["Segment
[865, 899, 8]"] - 170["Segment
[907, 937, 8]"] - 171["Segment
[945, 1054, 8]"] - 172["Segment
[1062, 1069, 8]"] + 156["Path
[123, 210, 12]"] + 157["Segment
[218, 247, 12]"] + 158["Segment
[255, 283, 12]"] + 159["Segment
[291, 388, 12]"] + 160["Segment
[396, 443, 12]"] + 161["Segment
[451, 479, 12]"] + 162["Segment
[487, 516, 12]"] + 163["Segment
[524, 553, 12]"] + 164["Segment
[561, 652, 12]"] + 165["Segment
[660, 688, 12]"] + 166["Segment
[696, 725, 12]"] + 167["Segment
[733, 821, 12]"] + 168["Segment
[829, 857, 12]"] + 169["Segment
[865, 899, 12]"] + 170["Segment
[907, 937, 12]"] + 171["Segment
[945, 1054, 12]"] + 172["Segment
[1062, 1069, 12]"] 173[Solid2d] end subgraph path175 [Path] - 175["Path
[1203, 1301, 8]"] - 176["Segment
[1309, 1428, 8]"] - 177["Segment
[1436, 1490, 8]"] - 178["Segment
[1498, 1619, 8]"] - 179["Segment
[1627, 1634, 8]"] + 175["Path
[1203, 1301, 12]"] + 176["Segment
[1309, 1428, 12]"] + 177["Segment
[1436, 1490, 12]"] + 178["Segment
[1498, 1619, 12]"] + 179["Segment
[1627, 1634, 12]"] 180[Solid2d] end subgraph path182 [Path] - 182["Path
[1731, 1828, 8]"] - 183["Segment
[1836, 1955, 8]"] - 184["Segment
[1963, 2018, 8]"] - 185["Segment
[2026, 2147, 8]"] - 186["Segment
[2155, 2162, 8]"] + 182["Path
[1731, 1828, 12]"] + 183["Segment
[1836, 1955, 12]"] + 184["Segment
[1963, 2018, 12]"] + 185["Segment
[2026, 2147, 12]"] + 186["Segment
[2155, 2162, 12]"] 187[Solid2d] end subgraph path189 [Path] - 189["Path
[1203, 1301, 8]"] - 190["Segment
[1309, 1428, 8]"] - 191["Segment
[1436, 1490, 8]"] - 192["Segment
[1498, 1619, 8]"] - 193["Segment
[1627, 1634, 8]"] + 189["Path
[1203, 1301, 12]"] + 190["Segment
[1309, 1428, 12]"] + 191["Segment
[1436, 1490, 12]"] + 192["Segment
[1498, 1619, 12]"] + 193["Segment
[1627, 1634, 12]"] 194[Solid2d] end subgraph path196 [Path] - 196["Path
[1731, 1828, 8]"] - 197["Segment
[1836, 1955, 8]"] - 198["Segment
[1963, 2018, 8]"] - 199["Segment
[2026, 2147, 8]"] - 200["Segment
[2155, 2162, 8]"] + 196["Path
[1731, 1828, 12]"] + 197["Segment
[1836, 1955, 12]"] + 198["Segment
[1963, 2018, 12]"] + 199["Segment
[2026, 2147, 12]"] + 200["Segment
[2155, 2162, 12]"] 201[Solid2d] end subgraph path230 [Path] - 230["Path
[288, 387, 10]"] - 231["Segment
[395, 444, 10]"] - 232["Segment
[452, 502, 10]"] - 233["Segment
[510, 560, 10]"] - 234["Segment
[568, 586, 10]"] + 230["Path
[261, 354, 9]"] + 231["Segment
[360, 409, 9]"] + 232["Segment
[415, 465, 9]"] + 233["Segment
[471, 521, 9]"] + 234["Segment
[527, 545, 9]"] 235[Solid2d] end subgraph path256 [Path] - 256["Path
[377, 407, 11]"] - 257["Segment
[415, 447, 11]"] - 258["Segment
[455, 488, 11]"] - 259["Segment
[496, 585, 11]"] - 260["Segment
[593, 620, 11]"] - 261["Segment
[628, 635, 11]"] + 256["Path
[309, 339, 10]"] + 257["Segment
[345, 377, 10]"] + 258["Segment
[383, 416, 10]"] + 259["Segment
[422, 503, 10]"] + 260["Segment
[509, 536, 10]"] + 261["Segment
[542, 549, 10]"] 262[Solid2d] end subgraph path274 [Path] - 274["Path
[311, 336, 12]"] - 275["Segment
[344, 403, 12]"] - 276["Segment
[411, 471, 12]"] - 277["Segment
[479, 529, 12]"] - 278["Segment
[537, 544, 12]"] + 274["Path
[398, 423, 11]"] + 275["Segment
[431, 490, 11]"] + 276["Segment
[498, 558, 11]"] + 277["Segment
[566, 616, 11]"] + 278["Segment
[624, 631, 11]"] 279[Solid2d] end subgraph path298 [Path] - 298["Path
[311, 336, 12]"] - 299["Segment
[344, 403, 12]"] - 300["Segment
[411, 471, 12]"] - 301["Segment
[479, 529, 12]"] - 302["Segment
[537, 544, 12]"] + 298["Path
[398, 423, 11]"] + 299["Segment
[431, 490, 11]"] + 300["Segment
[498, 558, 11]"] + 301["Segment
[566, 616, 11]"] + 302["Segment
[624, 631, 11]"] 303[Solid2d] end subgraph path322 [Path] - 322["Path
[311, 336, 12]"] - 323["Segment
[344, 403, 12]"] - 324["Segment
[411, 471, 12]"] - 325["Segment
[479, 529, 12]"] - 326["Segment
[537, 544, 12]"] + 322["Path
[398, 423, 11]"] + 323["Segment
[431, 490, 11]"] + 324["Segment
[498, 558, 11]"] + 325["Segment
[566, 616, 11]"] + 326["Segment
[624, 631, 11]"] 327[Solid2d] end subgraph path346 [Path] - 346["Path
[311, 336, 12]"] - 347["Segment
[344, 403, 12]"] - 348["Segment
[411, 471, 12]"] - 349["Segment
[479, 529, 12]"] - 350["Segment
[537, 544, 12]"] + 346["Path
[398, 423, 11]"] + 347["Segment
[431, 490, 11]"] + 348["Segment
[498, 558, 11]"] + 349["Segment
[566, 616, 11]"] + 350["Segment
[624, 631, 11]"] 351[Solid2d] end - 1["Plane
[433, 450, 6]"] - 8["Sweep Extrusion
[689, 728, 6]"] + 1["Plane
[368, 385, 6]"] + 8["Sweep Extrusion
[603, 633, 6]"] 9[Wall] 10[Wall] 11[Wall] @@ -195,11 +195,11 @@ flowchart LR 20["SweepEdge Adjacent"] 21["SweepEdge Opposite"] 22["SweepEdge Adjacent"] - 23["EdgeCut Chamfer
[736, 983, 6]"] - 24["EdgeCut Chamfer
[736, 983, 6]"] - 25["EdgeCut Chamfer
[736, 983, 6]"] - 26["EdgeCut Chamfer
[736, 983, 6]"] - 37["Sweep Extrusion
[1987, 2023, 6]"] + 23["EdgeCut Chamfer
[639, 870, 6]"] + 24["EdgeCut Chamfer
[639, 870, 6]"] + 25["EdgeCut Chamfer
[639, 870, 6]"] + 26["EdgeCut Chamfer
[639, 870, 6]"] + 37["Sweep Extrusion
[1814, 1857, 6]"] 38[Wall] 39[Wall] 40[Wall] @@ -225,7 +225,7 @@ flowchart LR 60["SweepEdge Adjacent"] 61["SweepEdge Opposite"] 62["SweepEdge Adjacent"] - 70["Sweep Extrusion
[2392, 2432, 6]"] + 70["Sweep Extrusion
[2211, 2254, 6]"] 71[Wall] 72[Wall] 73[Wall] @@ -239,7 +239,7 @@ flowchart LR 81["SweepEdge Adjacent"] 82["SweepEdge Opposite"] 83["SweepEdge Adjacent"] - 90["Sweep Extrusion
[2701, 2733, 6]"] + 90["Sweep Extrusion
[2501, 2534, 6]"] 91[Wall] 92[Wall] 93[Wall] @@ -253,13 +253,13 @@ flowchart LR 101["SweepEdge Adjacent"] 102["SweepEdge Opposite"] 103["SweepEdge Adjacent"] - 104["Plane
[321, 338, 9]"] - 111["Plane
[563, 602, 9]"] + 104["Plane
[307, 324, 8]"] + 111["Plane
[535, 574, 8]"] 113["SweepEdge Opposite"] 114["SweepEdge Opposite"] 115["SweepEdge Opposite"] 116["SweepEdge Opposite"] - 118["Sweep Loft
[967, 995, 9]"] + 118["Sweep Loft
[914, 957, 8]"] 119[Wall] 120[Wall] 121[Wall] @@ -270,15 +270,15 @@ flowchart LR 126["SweepEdge Adjacent"] 127["SweepEdge Adjacent"] 128["SweepEdge Adjacent"] - 129["Plane
[525, 542, 7]"] - 137["Plane
[1072, 1089, 7]"] - 144["Plane
[1571, 1588, 7]"] - 155["Plane
[2857, 2874, 7]"] - 174["Plane
[2919, 2936, 7]"] - 181["Plane
[2983, 3000, 7]"] - 188["Plane
[3046, 3063, 7]"] - 195["Plane
[3109, 3126, 7]"] - 202["Sweep Extrusion
[3162, 3198, 7]"] + 129["Plane
[455, 472, 7]"] + 137["Plane
[957, 974, 7]"] + 144["Plane
[1418, 1435, 7]"] + 155["Plane
[2632, 2649, 7]"] + 174["Plane
[2692, 2709, 7]"] + 181["Plane
[2754, 2771, 7]"] + 188["Plane
[2815, 2832, 7]"] + 195["Plane
[2876, 2893, 7]"] + 202["Sweep Extrusion
[2920, 2951, 7]"] 203[Wall] 204[Wall] 205[Wall] @@ -305,8 +305,8 @@ flowchart LR 226["SweepEdge Adjacent"] 227["SweepEdge Opposite"] 228["SweepEdge Adjacent"] - 229["Plane
[263, 280, 10]"] - 236["Sweep Extrusion
[649, 701, 10]"] + 229["Plane
[238, 255, 9]"] + 236["Sweep Extrusion
[591, 643, 9]"] 237[Wall] 238[Wall] 239[Wall] @@ -321,12 +321,12 @@ flowchart LR 248["SweepEdge Adjacent"] 249["SweepEdge Opposite"] 250["SweepEdge Adjacent"] - 251["EdgeCut Fillet
[709, 931, 10]"] - 252["EdgeCut Fillet
[709, 931, 10]"] - 253["EdgeCut Fillet
[709, 931, 10]"] - 254["EdgeCut Fillet
[709, 931, 10]"] - 255["Plane
[352, 369, 11]"] - 263["Sweep Revolve
[643, 660, 11]"] + 251["EdgeCut Fillet
[649, 855, 9]"] + 252["EdgeCut Fillet
[649, 855, 9]"] + 253["EdgeCut Fillet
[649, 855, 9]"] + 254["EdgeCut Fillet
[649, 855, 9]"] + 255["Plane
[286, 303, 10]"] + 263["Sweep Revolve
[555, 572, 10]"] 264[Wall] 265[Wall] 266[Wall] @@ -336,8 +336,8 @@ flowchart LR 270["SweepEdge Adjacent"] 271["SweepEdge Adjacent"] 272["SweepEdge Adjacent"] - 273["Plane
[286, 303, 12]"] - 280["Sweep Extrusion
[563, 610, 12]"] + 273["Plane
[373, 390, 11]"] + 280["Sweep Extrusion
[643, 690, 11]"] 281[Wall] 282[Wall] 283[Wall] @@ -352,10 +352,10 @@ flowchart LR 292["SweepEdge Adjacent"] 293["SweepEdge Opposite"] 294["SweepEdge Adjacent"] - 295["EdgeCut Chamfer
[618, 764, 12]"] - 296["EdgeCut Chamfer
[618, 764, 12]"] - 297["Plane
[286, 303, 12]"] - 304["Sweep Extrusion
[563, 610, 12]"] + 295["EdgeCut Chamfer
[698, 844, 11]"] + 296["EdgeCut Chamfer
[698, 844, 11]"] + 297["Plane
[373, 390, 11]"] + 304["Sweep Extrusion
[643, 690, 11]"] 305[Wall] 306[Wall] 307[Wall] @@ -370,10 +370,10 @@ flowchart LR 316["SweepEdge Adjacent"] 317["SweepEdge Opposite"] 318["SweepEdge Adjacent"] - 319["EdgeCut Chamfer
[618, 764, 12]"] - 320["EdgeCut Chamfer
[618, 764, 12]"] - 321["Plane
[286, 303, 12]"] - 328["Sweep Extrusion
[563, 610, 12]"] + 319["EdgeCut Chamfer
[698, 844, 11]"] + 320["EdgeCut Chamfer
[698, 844, 11]"] + 321["Plane
[373, 390, 11]"] + 328["Sweep Extrusion
[643, 690, 11]"] 329[Wall] 330[Wall] 331[Wall] @@ -388,10 +388,10 @@ flowchart LR 340["SweepEdge Adjacent"] 341["SweepEdge Opposite"] 342["SweepEdge Adjacent"] - 343["EdgeCut Chamfer
[618, 764, 12]"] - 344["EdgeCut Chamfer
[618, 764, 12]"] - 345["Plane
[286, 303, 12]"] - 352["Sweep Extrusion
[563, 610, 12]"] + 343["EdgeCut Chamfer
[698, 844, 11]"] + 344["EdgeCut Chamfer
[698, 844, 11]"] + 345["Plane
[373, 390, 11]"] + 352["Sweep Extrusion
[643, 690, 11]"] 353[Wall] 354[Wall] 355[Wall] @@ -406,18 +406,12 @@ flowchart LR 364["SweepEdge Adjacent"] 365["SweepEdge Opposite"] 366["SweepEdge Adjacent"] - 367["EdgeCut Chamfer
[618, 764, 12]"] - 368["EdgeCut Chamfer
[618, 764, 12]"] - 369["StartSketchOnFace
[1041, 1074, 6]"] - 370["StartSketchOnFace
[2077, 2111, 6]"] - 371["StartSketchOnFace
[2476, 2510, 6]"] - 372["StartSketchOnFace
[1041, 1074, 6]"] - 373["StartSketchOnFace
[2077, 2111, 6]"] - 374["StartSketchOnFace
[2476, 2510, 6]"] - 375["StartSketchOnPlane
[617, 641, 9]"] - 376["StartSketchOnPlane
[511, 543, 7]"] - 377["StartSketchOnPlane
[1058, 1090, 7]"] - 378["StartSketchOnPlane
[1557, 1589, 7]"] + 367["EdgeCut Chamfer
[698, 844, 11]"] + 368["EdgeCut Chamfer
[698, 844, 11]"] + 369["StartSketchOnFace
[931, 957, 6]"] + 370["StartSketchOnFace
[1910, 1944, 6]"] + 371["StartSketchOnFace
[2295, 2329, 6]"] + 372["StartSketchOnPlane
[594, 618, 8]"] 1 --- 2 2 --- 3 2 --- 4 @@ -945,11 +939,8 @@ flowchart LR 352 --- 366 360 <--x 367 362 <--x 368 - 14 <--x 372 - 46 <--x 373 - 46 <--x 374 - 111 <--x 375 - 129 <--x 376 - 137 <--x 377 - 144 <--x 378 + 14 <--x 369 + 46 <--x 370 + 46 <--x 371 + 111 <--x 372 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ast.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ast.snap index f26b222a4..868bc8248 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ast.snap @@ -10,7 +10,7 @@ description: Result of parsing walkie-talkie.kcl "end": 0, "path": { "type": "Kcl", - "filename": "globals.kcl" + "filename": "parameters.kcl" }, "preComments": [ "// import constants" @@ -26,7 +26,7 @@ description: Result of parsing walkie-talkie.kcl "type": "ImportStatement" }, { - "commentStart": 432, + "commentStart": 435, "end": 0, "path": { "type": "Kcl", @@ -35,56 +35,38 @@ description: Result of parsing walkie-talkie.kcl "preComments": [ "", "", - "// import parts and constants" + "// import parts and parameters" ], "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 471, - "end": 0, - "name": { - "commentStart": 471, - "end": 0, - "name": "body", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] + "type": "None", + "alias": { + "commentStart": 489, + "end": 0, + "name": "body", + "start": 0, + "type": "Identifier" + } }, "start": 0, "type": "ImportStatement", "type": "ImportStatement" }, { - "commentStart": 492, + "commentStart": 494, "end": 0, "path": { "type": "Kcl", "filename": "case.kcl" }, "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 499, - "end": 0, - "name": { - "commentStart": 499, - "end": 0, - "name": "case", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] + "type": "None", + "alias": { + "commentStart": 515, + "end": 0, + "name": "case", + "start": 0, + "type": "Identifier" + } }, "start": 0, "type": "ImportStatement", @@ -98,90 +80,63 @@ description: Result of parsing walkie-talkie.kcl "filename": "antenna.kcl" }, "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 527, - "end": 0, - "name": { - "commentStart": 527, - "end": 0, - "name": "antenna", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] + "type": "None", + "alias": { + "commentStart": 544, + "end": 0, + "name": "antenna", + "start": 0, + "type": "Identifier" + } }, "start": 0, "type": "ImportStatement", "type": "ImportStatement" }, { - "commentStart": 554, + "commentStart": 552, "end": 0, "path": { "type": "Kcl", "filename": "talk-button.kcl" }, "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 561, - "end": 0, - "name": { - "commentStart": 561, - "end": 0, - "name": "talkButton", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] + "type": "None", + "alias": { + "commentStart": 580, + "end": 0, + "name": "talkButton", + "start": 0, + "type": "Identifier" + } }, "start": 0, "type": "ImportStatement", "type": "ImportStatement" }, { - "commentStart": 595, + "commentStart": 591, "end": 0, "path": { "type": "Kcl", "filename": "knob.kcl" }, "selector": { - "type": "List", - "items": [ - { - "alias": null, - "commentStart": 602, - "end": 0, - "name": { - "commentStart": 602, - "end": 0, - "name": "knob", - "start": 0, - "type": "Identifier" - }, - "start": 0, - "type": "ImportItem" - } - ] + "type": "None", + "alias": { + "commentStart": 612, + "end": 0, + "name": "knob", + "start": 0, + "type": "Identifier" + } }, "start": 0, "type": "ImportStatement", "type": "ImportStatement" }, { - "commentStart": 623, + "commentStart": 617, "end": 0, "path": { "type": "Kcl", @@ -192,10 +147,10 @@ description: Result of parsing walkie-talkie.kcl "items": [ { "alias": null, - "commentStart": 630, + "commentStart": 624, "end": 0, "name": { - "commentStart": 630, + "commentStart": 624, "end": 0, "name": "button", "start": 0, @@ -211,92 +166,78 @@ description: Result of parsing walkie-talkie.kcl "type": "ImportStatement" }, { - "commentStart": 654, + "commentStart": 648, "end": 0, "expression": { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 675, - "end": 0, - "name": { - "commentStart": 675, - "end": 0, - "name": "body", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 675, + "abs_path": false, + "commentStart": 669, "end": 0, + "name": { + "commentStart": 669, + "end": 0, + "name": "body", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "Name", + "type": "Name" }, "preComments": [ "", "", - "// import the body" + "// Import the body" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 681, + "commentStart": 673, "end": 0, "expression": { "body": [ { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 705, - "end": 0, - "name": { - "commentStart": 705, - "end": 0, - "name": "antenna", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 705, + "abs_path": false, + "commentStart": 697, "end": 0, + "name": { + "commentStart": 697, + "end": 0, + "name": "antenna", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "Name", + "type": "Name" }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 730, + "commentStart": 720, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 734, + "commentStart": 724, "end": 0, "left": { - "commentStart": 734, + "commentStart": 724, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 735, + "commentStart": 725, "end": 0, "name": { - "commentStart": 735, + "commentStart": 725, "end": 0, "name": "width", "start": 0, @@ -307,7 +248,7 @@ description: Result of parsing walkie-talkie.kcl "type": "Name", "type": "Name" }, - "commentStart": 734, + "commentStart": 724, "end": 0, "operator": "-", "start": 0, @@ -316,7 +257,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 743, + "commentStart": 733, "end": 0, "raw": "2", "start": 0, @@ -333,7 +274,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "+", "right": { - "commentStart": 747, + "commentStart": 737, "end": 0, "raw": ".45", "start": 0, @@ -352,7 +293,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 752, + "commentStart": 742, "end": 0, "name": "y", "start": 0, @@ -360,7 +301,7 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "argument": { - "commentStart": 757, + "commentStart": 747, "end": 0, "raw": "0.10", "start": 0, @@ -371,7 +312,7 @@ description: Result of parsing walkie-talkie.kcl "suffix": "None" } }, - "commentStart": 756, + "commentStart": 746, "end": 0, "operator": "-", "start": 0, @@ -382,21 +323,21 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 763, + "commentStart": 753, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 767, + "commentStart": 757, "end": 0, "left": { "abs_path": false, - "commentStart": 767, + "commentStart": 757, "end": 0, "name": { - "commentStart": 767, + "commentStart": 757, "end": 0, "name": "height", "start": 0, @@ -409,7 +350,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 776, + "commentStart": 766, "end": 0, "raw": "2", "start": 0, @@ -428,10 +369,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 720, + "commentStart": 710, "end": 0, "name": { - "commentStart": 720, + "commentStart": 710, "end": 0, "name": "translate", "start": 0, @@ -441,7 +382,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 720, + "commentStart": 710, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -449,19 +390,19 @@ description: Result of parsing walkie-talkie.kcl "unlabeled": null } ], - "commentStart": 705, + "commentStart": 697, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 778, + "commentStart": 768, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "import the case", + "value": "Import the case", "style": "line" } } @@ -476,53 +417,46 @@ description: Result of parsing walkie-talkie.kcl "preComments": [ "", "", - "// import the antenna" + "// Import the antenna" ], "start": 0, "type": "ExpressionStatement", "type": "ExpressionStatement" }, { - "commentStart": 799, + "commentStart": 789, "end": 0, "expression": { "body": [ { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 799, - "end": 0, - "name": { - "commentStart": 799, - "end": 0, - "name": "case", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 799, + "abs_path": false, + "commentStart": 789, "end": 0, + "name": { + "commentStart": 789, + "end": 0, + "name": "case", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "Name", + "type": "Name" }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 821, + "commentStart": 809, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 825, + "commentStart": 813, "end": 0, "raw": "0", "start": 0, @@ -537,7 +471,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 828, + "commentStart": 816, "end": 0, "name": "y", "start": 0, @@ -545,7 +479,7 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "argument": { - "commentStart": 833, + "commentStart": 821, "end": 0, "raw": "1", "start": 0, @@ -556,7 +490,7 @@ description: Result of parsing walkie-talkie.kcl "suffix": "None" } }, - "commentStart": 832, + "commentStart": 820, "end": 0, "operator": "-", "start": 0, @@ -567,14 +501,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 836, + "commentStart": 824, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 840, + "commentStart": 828, "end": 0, "raw": "0", "start": 0, @@ -589,10 +523,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 811, + "commentStart": 799, "end": 0, "name": { - "commentStart": 811, + "commentStart": 799, "end": 0, "name": "translate", "start": 0, @@ -602,7 +536,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 811, + "commentStart": 799, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -610,19 +544,19 @@ description: Result of parsing walkie-talkie.kcl "unlabeled": null } ], - "commentStart": 799, + "commentStart": 789, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 842, + "commentStart": 830, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "import the talk button", + "value": "Import the talk button", "style": "line" } } @@ -639,53 +573,46 @@ description: Result of parsing walkie-talkie.kcl "type": "ExpressionStatement" }, { - "commentStart": 870, + "commentStart": 858, "end": 0, "expression": { "body": [ { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 870, - "end": 0, - "name": { - "commentStart": 870, - "end": 0, - "name": "talkButton", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 870, + "abs_path": false, + "commentStart": 858, "end": 0, + "name": { + "commentStart": 858, + "end": 0, + "name": "talkButton", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "Name", + "type": "Name" }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 898, + "commentStart": 884, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 902, + "commentStart": 888, "end": 0, "left": { "abs_path": false, - "commentStart": 902, + "commentStart": 888, "end": 0, "name": { - "commentStart": 902, + "commentStart": 888, "end": 0, "name": "width", "start": 0, @@ -698,7 +625,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 910, + "commentStart": 896, "end": 0, "raw": "2", "start": 0, @@ -717,22 +644,22 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 913, + "commentStart": 899, "end": 0, "name": "y", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 917, + "commentStart": 903, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 918, + "commentStart": 904, "end": 0, "name": { - "commentStart": 918, + "commentStart": 904, "end": 0, "name": "thickness", "start": 0, @@ -743,7 +670,7 @@ description: Result of parsing walkie-talkie.kcl "type": "Name", "type": "Name" }, - "commentStart": 917, + "commentStart": 903, "end": 0, "operator": "-", "start": 0, @@ -752,7 +679,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 930, + "commentStart": 916, "end": 0, "raw": "2", "start": 0, @@ -771,14 +698,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 933, + "commentStart": 919, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 937, + "commentStart": 923, "end": 0, "raw": ".5", "start": 0, @@ -793,10 +720,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 888, + "commentStart": 874, "end": 0, "name": { - "commentStart": 888, + "commentStart": 874, "end": 0, "name": "translate", "start": 0, @@ -806,7 +733,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 888, + "commentStart": 874, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -814,19 +741,19 @@ description: Result of parsing walkie-talkie.kcl "unlabeled": null } ], - "commentStart": 870, + "commentStart": 858, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 940, + "commentStart": 926, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "import the frequency knob", + "value": "Import the frequency knob", "style": "line" } } @@ -843,56 +770,49 @@ description: Result of parsing walkie-talkie.kcl "type": "ExpressionStatement" }, { - "commentStart": 971, + "commentStart": 957, "end": 0, "expression": { "body": [ { - "arguments": [], - "callee": { - "abs_path": false, - "commentStart": 971, - "end": 0, - "name": { - "commentStart": 971, - "end": 0, - "name": "knob", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 971, + "abs_path": false, + "commentStart": 957, "end": 0, + "name": { + "commentStart": 957, + "end": 0, + "name": "knob", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "Name", + "type": "Name" }, { "arguments": [ { "type": "LabeledArg", "label": { - "commentStart": 993, + "commentStart": 977, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 997, + "commentStart": 981, "end": 0, "left": { - "commentStart": 997, + "commentStart": 981, "end": 0, "left": { "abs_path": false, - "commentStart": 997, + "commentStart": 981, "end": 0, "name": { - "commentStart": 997, + "commentStart": 981, "end": 0, "name": "width", "start": 0, @@ -905,7 +825,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 1005, + "commentStart": 989, "end": 0, "raw": "2", "start": 0, @@ -922,7 +842,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "-", "right": { - "commentStart": 1009, + "commentStart": 993, "end": 0, "raw": "0.70", "start": 0, @@ -941,22 +861,22 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1015, + "commentStart": 999, "end": 0, "name": "y", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1019, + "commentStart": 1003, "end": 0, "left": { "argument": { "abs_path": false, - "commentStart": 1020, + "commentStart": 1004, "end": 0, "name": { - "commentStart": 1020, + "commentStart": 1004, "end": 0, "name": "thickness", "start": 0, @@ -967,7 +887,7 @@ description: Result of parsing walkie-talkie.kcl "type": "Name", "type": "Name" }, - "commentStart": 1019, + "commentStart": 1003, "end": 0, "operator": "-", "start": 0, @@ -975,6 +895,52 @@ description: Result of parsing walkie-talkie.kcl "type": "UnaryExpression" }, "operator": "/", + "right": { + "commentStart": 1016, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 1019, + "end": 0, + "name": "z", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 1023, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 1023, + "end": 0, + "name": { + "commentStart": 1023, + "end": 0, + "name": "height", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", "right": { "commentStart": 1032, "end": 0, @@ -991,60 +957,14 @@ description: Result of parsing walkie-talkie.kcl "type": "BinaryExpression", "type": "BinaryExpression" } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 1035, - "end": 0, - "name": "z", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 1039, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 1039, - "end": 0, - "name": { - "commentStart": 1039, - "end": 0, - "name": "height", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 1048, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } } ], "callee": { "abs_path": false, - "commentStart": 983, + "commentStart": 967, "end": 0, "name": { - "commentStart": 983, + "commentStart": 967, "end": 0, "name": "translate", "start": 0, @@ -1054,7 +974,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 983, + "commentStart": 967, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1062,19 +982,19 @@ description: Result of parsing walkie-talkie.kcl "unlabeled": null } ], - "commentStart": 971, + "commentStart": 957, "end": 0, "nonCodeMeta": { "nonCodeNodes": { "1": [ { - "commentStart": 1050, + "commentStart": 1034, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLineBlockComment", - "value": "import the buttons", + "value": "Import the buttons", "style": "line" } } @@ -1091,7 +1011,7 @@ description: Result of parsing walkie-talkie.kcl "type": "ExpressionStatement" }, { - "commentStart": 1074, + "commentStart": 1058, "end": 0, "expression": { "body": [ @@ -1099,10 +1019,10 @@ description: Result of parsing walkie-talkie.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1074, + "commentStart": 1058, "end": 0, "name": { - "commentStart": 1074, + "commentStart": 1058, "end": 0, "name": "button", "start": 0, @@ -1112,7 +1032,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1074, + "commentStart": 1058, "end": 0, "start": 0, "type": "CallExpression", @@ -1123,7 +1043,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1098, + "commentStart": 1082, "end": 0, "name": "x", "start": 0, @@ -1131,17 +1051,17 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "argument": { - "commentStart": 1104, + "commentStart": 1088, "end": 0, "left": { - "commentStart": 1104, + "commentStart": 1088, "end": 0, "left": { "abs_path": false, - "commentStart": 1104, + "commentStart": 1088, "end": 0, "name": { - "commentStart": 1104, + "commentStart": 1088, "end": 0, "name": "screenWidth", "start": 0, @@ -1154,7 +1074,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 1118, + "commentStart": 1102, "end": 0, "raw": "2", "start": 0, @@ -1172,10 +1092,10 @@ description: Result of parsing walkie-talkie.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1122, + "commentStart": 1106, "end": 0, "name": { - "commentStart": 1122, + "commentStart": 1106, "end": 0, "name": "tolerance", "start": 0, @@ -1190,7 +1110,7 @@ description: Result of parsing walkie-talkie.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1102, + "commentStart": 1086, "end": 0, "operator": "-", "start": 0, @@ -1201,7 +1121,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1134, + "commentStart": 1118, "end": 0, "name": "y", "start": 0, @@ -1209,7 +1129,7 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "argument": { - "commentStart": 1139, + "commentStart": 1123, "end": 0, "raw": "1", "start": 0, @@ -1220,7 +1140,7 @@ description: Result of parsing walkie-talkie.kcl "suffix": "None" } }, - "commentStart": 1138, + "commentStart": 1122, "end": 0, "operator": "-", "start": 0, @@ -1231,7 +1151,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1142, + "commentStart": 1126, "end": 0, "name": "z", "start": 0, @@ -1239,10 +1159,10 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "abs_path": false, - "commentStart": 1146, + "commentStart": 1130, "end": 0, "name": { - "commentStart": 1146, + "commentStart": 1130, "end": 0, "name": "screenYPosition", "start": 0, @@ -1257,10 +1177,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 1088, + "commentStart": 1072, "end": 0, "name": { - "commentStart": 1088, + "commentStart": 1072, "end": 0, "name": "translate", "start": 0, @@ -1270,7 +1190,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1088, + "commentStart": 1072, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1278,7 +1198,7 @@ description: Result of parsing walkie-talkie.kcl "unlabeled": null } ], - "commentStart": 1074, + "commentStart": 1058, "end": 0, "start": 0, "type": "PipeExpression", @@ -1289,7 +1209,7 @@ description: Result of parsing walkie-talkie.kcl "type": "ExpressionStatement" }, { - "commentStart": 1163, + "commentStart": 1147, "end": 0, "expression": { "body": [ @@ -1297,10 +1217,10 @@ description: Result of parsing walkie-talkie.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1163, + "commentStart": 1147, "end": 0, "name": { - "commentStart": 1163, + "commentStart": 1147, "end": 0, "name": "button", "start": 0, @@ -1310,7 +1230,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1163, + "commentStart": 1147, "end": 0, "start": 0, "type": "CallExpression", @@ -1321,7 +1241,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1187, + "commentStart": 1171, "end": 0, "name": "x", "start": 0, @@ -1329,17 +1249,17 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "argument": { - "commentStart": 1193, + "commentStart": 1177, "end": 0, "left": { - "commentStart": 1193, + "commentStart": 1177, "end": 0, "left": { "abs_path": false, - "commentStart": 1193, + "commentStart": 1177, "end": 0, "name": { - "commentStart": 1193, + "commentStart": 1177, "end": 0, "name": "screenWidth", "start": 0, @@ -1352,7 +1272,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 1207, + "commentStart": 1191, "end": 0, "raw": "2", "start": 0, @@ -1370,10 +1290,10 @@ description: Result of parsing walkie-talkie.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1211, + "commentStart": 1195, "end": 0, "name": { - "commentStart": 1211, + "commentStart": 1195, "end": 0, "name": "tolerance", "start": 0, @@ -1388,7 +1308,7 @@ description: Result of parsing walkie-talkie.kcl "type": "BinaryExpression", "type": "BinaryExpression" }, - "commentStart": 1191, + "commentStart": 1175, "end": 0, "operator": "-", "start": 0, @@ -1399,7 +1319,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1223, + "commentStart": 1207, "end": 0, "name": "y", "start": 0, @@ -1407,7 +1327,7 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "argument": { - "commentStart": 1228, + "commentStart": 1212, "end": 0, "raw": "1", "start": 0, @@ -1418,7 +1338,7 @@ description: Result of parsing walkie-talkie.kcl "suffix": "None" } }, - "commentStart": 1227, + "commentStart": 1211, "end": 0, "operator": "-", "start": 0, @@ -1429,24 +1349,24 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1231, + "commentStart": 1215, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1235, + "commentStart": 1219, "end": 0, "left": { - "commentStart": 1235, + "commentStart": 1219, "end": 0, "left": { "abs_path": false, - "commentStart": 1235, + "commentStart": 1219, "end": 0, "name": { - "commentStart": 1235, + "commentStart": 1219, "end": 0, "name": "screenYPosition", "start": 0, @@ -1460,10 +1380,10 @@ description: Result of parsing walkie-talkie.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1253, + "commentStart": 1237, "end": 0, "name": { - "commentStart": 1253, + "commentStart": 1237, "end": 0, "name": "buttonHeight", "start": 0, @@ -1480,14 +1400,14 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "-", "right": { - "commentStart": 1269, + "commentStart": 1253, "end": 0, "left": { "abs_path": false, - "commentStart": 1269, + "commentStart": 1253, "end": 0, "name": { - "commentStart": 1269, + "commentStart": 1253, "end": 0, "name": "tolerance", "start": 0, @@ -1500,7 +1420,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "*", "right": { - "commentStart": 1281, + "commentStart": 1265, "end": 0, "raw": "2", "start": 0, @@ -1523,10 +1443,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 1177, + "commentStart": 1161, "end": 0, "name": { - "commentStart": 1177, + "commentStart": 1161, "end": 0, "name": "translate", "start": 0, @@ -1536,7 +1456,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1177, + "commentStart": 1161, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1544,7 +1464,7 @@ description: Result of parsing walkie-talkie.kcl "unlabeled": null } ], - "commentStart": 1163, + "commentStart": 1147, "end": 0, "start": 0, "type": "PipeExpression", @@ -1555,7 +1475,7 @@ description: Result of parsing walkie-talkie.kcl "type": "ExpressionStatement" }, { - "commentStart": 1285, + "commentStart": 1269, "end": 0, "expression": { "body": [ @@ -1563,10 +1483,10 @@ description: Result of parsing walkie-talkie.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1285, + "commentStart": 1269, "end": 0, "name": { - "commentStart": 1285, + "commentStart": 1269, "end": 0, "name": "button", "start": 0, @@ -1576,7 +1496,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1285, + "commentStart": 1269, "end": 0, "start": 0, "type": "CallExpression", @@ -1587,14 +1507,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1324, + "commentStart": 1308, "end": 0, "name": "roll", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1331, + "commentStart": 1315, "end": 0, "raw": "0", "start": 0, @@ -1609,14 +1529,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1341, + "commentStart": 1325, "end": 0, "name": "pitch", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1349, + "commentStart": 1333, "end": 0, "raw": "180", "start": 0, @@ -1631,14 +1551,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1361, + "commentStart": 1345, "end": 0, "name": "yaw", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1367, + "commentStart": 1351, "end": 0, "raw": "0", "start": 0, @@ -1653,10 +1573,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 1299, + "commentStart": 1283, "end": 0, "name": { - "commentStart": 1299, + "commentStart": 1283, "end": 0, "name": "rotate", "start": 0, @@ -1666,13 +1586,13 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1299, + "commentStart": 1283, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 1314, + "commentStart": 1298, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -1684,24 +1604,24 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1400, + "commentStart": 1384, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1404, + "commentStart": 1388, "end": 0, "left": { - "commentStart": 1404, + "commentStart": 1388, "end": 0, "left": { "abs_path": false, - "commentStart": 1404, + "commentStart": 1388, "end": 0, "name": { - "commentStart": 1404, + "commentStart": 1388, "end": 0, "name": "screenWidth", "start": 0, @@ -1714,7 +1634,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 1418, + "commentStart": 1402, "end": 0, "raw": "2", "start": 0, @@ -1732,10 +1652,10 @@ description: Result of parsing walkie-talkie.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1422, + "commentStart": 1406, "end": 0, "name": { - "commentStart": 1422, + "commentStart": 1406, "end": 0, "name": "tolerance", "start": 0, @@ -1754,7 +1674,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1440, + "commentStart": 1424, "end": 0, "name": "y", "start": 0, @@ -1762,7 +1682,7 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "argument": { - "commentStart": 1445, + "commentStart": 1429, "end": 0, "raw": "1", "start": 0, @@ -1773,7 +1693,7 @@ description: Result of parsing walkie-talkie.kcl "suffix": "None" } }, - "commentStart": 1444, + "commentStart": 1428, "end": 0, "operator": "-", "start": 0, @@ -1784,21 +1704,21 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1455, + "commentStart": 1439, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1459, + "commentStart": 1443, "end": 0, "left": { "abs_path": false, - "commentStart": 1459, + "commentStart": 1443, "end": 0, "name": { - "commentStart": 1459, + "commentStart": 1443, "end": 0, "name": "screenYPosition", "start": 0, @@ -1812,10 +1732,10 @@ description: Result of parsing walkie-talkie.kcl "operator": "-", "right": { "abs_path": false, - "commentStart": 1477, + "commentStart": 1461, "end": 0, "name": { - "commentStart": 1477, + "commentStart": 1461, "end": 0, "name": "buttonHeight", "start": 0, @@ -1834,14 +1754,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1498, + "commentStart": 1482, "end": 0, "name": "global", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1507, + "commentStart": 1491, "end": 0, "raw": "true", "start": 0, @@ -1853,10 +1773,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 1382, + "commentStart": 1366, "end": 0, "name": { - "commentStart": 1382, + "commentStart": 1366, "end": 0, "name": "translate", "start": 0, @@ -1866,7 +1786,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1382, + "commentStart": 1366, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -1874,7 +1794,7 @@ description: Result of parsing walkie-talkie.kcl "unlabeled": null } ], - "commentStart": 1285, + "commentStart": 1269, "end": 0, "start": 0, "type": "PipeExpression", @@ -1885,7 +1805,7 @@ description: Result of parsing walkie-talkie.kcl "type": "ExpressionStatement" }, { - "commentStart": 1520, + "commentStart": 1504, "end": 0, "expression": { "body": [ @@ -1893,10 +1813,10 @@ description: Result of parsing walkie-talkie.kcl "arguments": [], "callee": { "abs_path": false, - "commentStart": 1520, + "commentStart": 1504, "end": 0, "name": { - "commentStart": 1520, + "commentStart": 1504, "end": 0, "name": "button", "start": 0, @@ -1906,7 +1826,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1520, + "commentStart": 1504, "end": 0, "start": 0, "type": "CallExpression", @@ -1917,14 +1837,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1559, + "commentStart": 1543, "end": 0, "name": "roll", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1566, + "commentStart": 1550, "end": 0, "raw": "0", "start": 0, @@ -1939,14 +1859,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1576, + "commentStart": 1560, "end": 0, "name": "pitch", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1584, + "commentStart": 1568, "end": 0, "raw": "180", "start": 0, @@ -1961,14 +1881,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1596, + "commentStart": 1580, "end": 0, "name": "yaw", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1602, + "commentStart": 1586, "end": 0, "raw": "0", "start": 0, @@ -1983,10 +1903,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 1534, + "commentStart": 1518, "end": 0, "name": { - "commentStart": 1534, + "commentStart": 1518, "end": 0, "name": "rotate", "start": 0, @@ -1996,13 +1916,13 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1534, + "commentStart": 1518, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": { - "commentStart": 1549, + "commentStart": 1533, "end": 0, "start": 0, "type": "PipeSubstitution", @@ -2014,24 +1934,24 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1635, + "commentStart": 1619, "end": 0, "name": "x", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1639, + "commentStart": 1623, "end": 0, "left": { - "commentStart": 1639, + "commentStart": 1623, "end": 0, "left": { "abs_path": false, - "commentStart": 1639, + "commentStart": 1623, "end": 0, "name": { - "commentStart": 1639, + "commentStart": 1623, "end": 0, "name": "screenWidth", "start": 0, @@ -2044,7 +1964,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "/", "right": { - "commentStart": 1653, + "commentStart": 1637, "end": 0, "raw": "2", "start": 0, @@ -2062,10 +1982,10 @@ description: Result of parsing walkie-talkie.kcl "operator": "+", "right": { "abs_path": false, - "commentStart": 1657, + "commentStart": 1641, "end": 0, "name": { - "commentStart": 1657, + "commentStart": 1641, "end": 0, "name": "tolerance", "start": 0, @@ -2084,7 +2004,7 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1675, + "commentStart": 1659, "end": 0, "name": "y", "start": 0, @@ -2092,7 +2012,7 @@ description: Result of parsing walkie-talkie.kcl }, "arg": { "argument": { - "commentStart": 1680, + "commentStart": 1664, "end": 0, "raw": "1", "start": 0, @@ -2103,7 +2023,7 @@ description: Result of parsing walkie-talkie.kcl "suffix": "None" } }, - "commentStart": 1679, + "commentStart": 1663, "end": 0, "operator": "-", "start": 0, @@ -2114,24 +2034,24 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1690, + "commentStart": 1674, "end": 0, "name": "z", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1694, + "commentStart": 1678, "end": 0, "left": { - "commentStart": 1694, + "commentStart": 1678, "end": 0, "left": { "abs_path": false, - "commentStart": 1694, + "commentStart": 1678, "end": 0, "name": { - "commentStart": 1694, + "commentStart": 1678, "end": 0, "name": "screenYPosition", "start": 0, @@ -2144,14 +2064,14 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "-", "right": { - "commentStart": 1713, + "commentStart": 1697, "end": 0, "left": { "abs_path": false, - "commentStart": 1713, + "commentStart": 1697, "end": 0, "name": { - "commentStart": 1713, + "commentStart": 1697, "end": 0, "name": "buttonHeight", "start": 0, @@ -2164,7 +2084,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "*", "right": { - "commentStart": 1728, + "commentStart": 1712, "end": 0, "raw": "2", "start": 0, @@ -2185,14 +2105,14 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "-", "right": { - "commentStart": 1734, + "commentStart": 1718, "end": 0, "left": { "abs_path": false, - "commentStart": 1734, + "commentStart": 1718, "end": 0, "name": { - "commentStart": 1734, + "commentStart": 1718, "end": 0, "name": "tolerance", "start": 0, @@ -2205,7 +2125,7 @@ description: Result of parsing walkie-talkie.kcl }, "operator": "*", "right": { - "commentStart": 1746, + "commentStart": 1730, "end": 0, "raw": "2", "start": 0, @@ -2228,14 +2148,14 @@ description: Result of parsing walkie-talkie.kcl { "type": "LabeledArg", "label": { - "commentStart": 1757, + "commentStart": 1741, "end": 0, "name": "global", "start": 0, "type": "Identifier" }, "arg": { - "commentStart": 1766, + "commentStart": 1750, "end": 0, "raw": "true", "start": 0, @@ -2247,10 +2167,10 @@ description: Result of parsing walkie-talkie.kcl ], "callee": { "abs_path": false, - "commentStart": 1617, + "commentStart": 1601, "end": 0, "name": { - "commentStart": 1617, + "commentStart": 1601, "end": 0, "name": "translate", "start": 0, @@ -2260,7 +2180,7 @@ description: Result of parsing walkie-talkie.kcl "start": 0, "type": "Name" }, - "commentStart": 1617, + "commentStart": 1601, "end": 0, "start": 0, "type": "CallExpressionKw", @@ -2268,7 +2188,7 @@ description: Result of parsing walkie-talkie.kcl "unlabeled": null } ], - "commentStart": 1520, + "commentStart": 1504, "end": 0, "start": 0, "type": "PipeExpression", diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap index f0d226b0f..ef9135fa5 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/ops.snap @@ -6,15 +6,9 @@ description: Operations executed walkie-talkie.kcl { "type": "GroupBegin", "group": { - "type": "FunctionCall", + "type": "ModuleInstance", "name": "body", - "functionSourceRange": [ - 359, - 2786, - 6 - ], - "unlabeledArg": null, - "labeledArgs": {} + "moduleId": 6 }, "sourceRange": [] }, @@ -367,15 +361,9 @@ description: Operations executed walkie-talkie.kcl { "type": "GroupBegin", "group": { - "type": "FunctionCall", + "type": "ModuleInstance", "name": "antenna", - "functionSourceRange": [ - 266, - 1051, - 9 - ], - "unlabeledArg": null, - "labeledArgs": {} + "moduleId": 8 }, "sourceRange": [] }, @@ -473,15 +461,9 @@ description: Operations executed walkie-talkie.kcl { "type": "GroupBegin", "group": { - "type": "FunctionCall", + "type": "ModuleInstance", "name": "case", - "functionSourceRange": [ - 454, - 3283, - 7 - ], - "unlabeledArg": null, - "labeledArgs": {} + "moduleId": 7 }, "sourceRange": [] }, @@ -530,51 +512,6 @@ description: Operations executed walkie-talkie.kcl "type": "StdLibCall", "unlabeledArg": null }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, - { - "labeledArgs": { - "data": { - "value": { - "type": "Plane", - "artifact_id": "[uuid]" - }, - "sourceRange": [] - } - }, - "name": "startSketchOn", - "sourceRange": [], - "type": "StdLibCall", - "unlabeledArg": null - }, { "type": "GroupBegin", "group": { @@ -1579,7 +1516,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 69, 1088, - 8 + 12 ], "unlabeledArg": null, "labeledArgs": {} @@ -1638,7 +1575,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 1146, 1656, - 8 + 12 ], "unlabeledArg": null, "labeledArgs": {} @@ -1697,7 +1634,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 1674, 2184, - 8 + 12 ], "unlabeledArg": null, "labeledArgs": {} @@ -1756,7 +1693,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 1146, 1656, - 8 + 12 ], "unlabeledArg": null, "labeledArgs": {} @@ -1815,7 +1752,7 @@ description: Operations executed walkie-talkie.kcl "functionSourceRange": [ 1674, 2184, - 8 + 12 ], "unlabeledArg": null, "labeledArgs": {} @@ -1889,15 +1826,9 @@ description: Operations executed walkie-talkie.kcl { "type": "GroupBegin", "group": { - "type": "FunctionCall", + "type": "ModuleInstance", "name": "talkButton", - "functionSourceRange": [ - 202, - 1023, - 10 - ], - "unlabeledArg": null, - "labeledArgs": {} + "moduleId": 9 }, "sourceRange": [] }, @@ -2010,15 +1941,9 @@ description: Operations executed walkie-talkie.kcl { "type": "GroupBegin", "group": { - "type": "FunctionCall", + "type": "ModuleInstance", "name": "knob", - "functionSourceRange": [ - 298, - 746, - 11 - ], - "unlabeledArg": null, - "labeledArgs": {} + "moduleId": 10 }, "sourceRange": [] }, @@ -2132,9 +2057,9 @@ description: Operations executed walkie-talkie.kcl "type": "FunctionCall", "name": "button", "functionSourceRange": [ - 221, - 827, - 12 + 308, + 900, + 11 ], "unlabeledArg": null, "labeledArgs": {} @@ -2245,9 +2170,9 @@ description: Operations executed walkie-talkie.kcl "type": "FunctionCall", "name": "button", "functionSourceRange": [ - 221, - 827, - 12 + 308, + 900, + 11 ], "unlabeledArg": null, "labeledArgs": {} @@ -2358,9 +2283,9 @@ description: Operations executed walkie-talkie.kcl "type": "FunctionCall", "name": "button", "functionSourceRange": [ - 221, - 827, - 12 + 308, + 900, + 11 ], "unlabeledArg": null, "labeledArgs": {} @@ -2471,9 +2396,9 @@ description: Operations executed walkie-talkie.kcl "type": "FunctionCall", "name": "button", "functionSourceRange": [ - 221, - 827, - 12 + 308, + 900, + 11 ], "unlabeledArg": null, "labeledArgs": {} diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap index 0c37b0512..2b7fceaa6 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap @@ -4,7 +4,8 @@ description: Variables in memory after executing walkie-talkie.kcl --- { "antenna": { - "type": "Function" + "type": "Module", + "value": 8 }, "antennaBaseHeight": { "type": "Number", @@ -72,7 +73,8 @@ description: Variables in memory after executing walkie-talkie.kcl } }, "body": { - "type": "Function" + "type": "Module", + "value": 6 }, "button": { "type": "Function" @@ -111,7 +113,8 @@ description: Variables in memory after executing walkie-talkie.kcl } }, "case": { - "type": "Function" + "type": "Module", + "value": 7 }, "caseTolerance": { "type": "Number", @@ -153,7 +156,8 @@ description: Variables in memory after executing walkie-talkie.kcl } }, "knob": { - "type": "Function" + "type": "Module", + "value": 10 }, "knobDiameter": { "type": "Number", @@ -313,7 +317,8 @@ description: Variables in memory after executing walkie-talkie.kcl "value": "tag4" }, "talkButton": { - "type": "Function" + "type": "Module", + "value": 9 }, "talkButtonHeight": { "type": "Number", diff --git a/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap index 6e405f5a6..546b4cee8 100644 --- a/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap +++ b/rust/kcl-lib/tests/kcl_samples/washer/artifact_commands.snap @@ -254,7 +254,7 @@ description: Artifact commands washer.kcl "command": { "type": "extrude", "target": "[uuid]", - "distance": 0.038, + "distance": 0.032, "faces": null } }, diff --git a/rust/kcl-lib/tests/kcl_samples/washer/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/washer/artifact_graph_flowchart.snap.md index 964c98219..ad0e1f924 100644 --- a/rust/kcl-lib/tests/kcl_samples/washer/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/washer/artifact_graph_flowchart.snap.md @@ -1,17 +1,17 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[828, 874, 0]"] - 3["Segment
[828, 874, 0]"] + 2["Path
[722, 773, 0]"] + 3["Segment
[722, 773, 0]"] 4[Solid2d] end subgraph path5 [Path] - 5["Path
[887, 933, 0]"] - 6["Segment
[887, 933, 0]"] + 5["Path
[784, 835, 0]"] + 6["Segment
[784, 835, 0]"] 7[Solid2d] end - 1["Plane
[800, 820, 0]"] - 8["Sweep Extrusion
[950, 985, 0]"] + 1["Plane
[699, 716, 0]"] + 8["Sweep Extrusion
[850, 894, 0]"] 9[Wall] 10["Cap Start"] 11["Cap End"] diff --git a/rust/kcl-lib/tests/kcl_samples/washer/ast.snap b/rust/kcl-lib/tests/kcl_samples/washer/ast.snap index 399e25f67..8fe2c579e 100644 --- a/rust/kcl-lib/tests/kcl_samples/washer/ast.snap +++ b/rust/kcl-lib/tests/kcl_samples/washer/ast.snap @@ -8,17 +8,17 @@ description: Result of parsing washer.kcl { "commentStart": 518, "declaration": { - "commentStart": 555, + "commentStart": 541, "end": 0, "id": { - "commentStart": 555, + "commentStart": 541, "end": 0, "name": "innerDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 571, + "commentStart": 557, "end": 0, "raw": "0.203", "start": 0, @@ -35,26 +35,26 @@ description: Result of parsing washer.kcl "end": 0, "kind": "const", "preComments": [ - "// Define constants in inches (in)" + "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 577, + "commentStart": 563, "declaration": { - "commentStart": 577, + "commentStart": 563, "end": 0, "id": { - "commentStart": 577, + "commentStart": 563, "end": 0, "name": "outerDiameter", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 593, + "commentStart": 579, "end": 0, "raw": "0.438", "start": 0, @@ -75,19 +75,19 @@ description: Result of parsing washer.kcl "type": "VariableDeclaration" }, { - "commentStart": 599, + "commentStart": 585, "declaration": { - "commentStart": 599, + "commentStart": 585, "end": 0, "id": { - "commentStart": 599, + "commentStart": 585, "end": 0, "name": "thicknessMax", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 614, + "commentStart": 600, "end": 0, "raw": "0.038", "start": 0, @@ -108,19 +108,52 @@ description: Result of parsing washer.kcl "type": "VariableDeclaration" }, { - "commentStart": 620, + "commentStart": 606, "declaration": { - "commentStart": 620, + "commentStart": 606, "end": 0, "id": { - "commentStart": 620, + "commentStart": 606, + "end": 0, + "name": "thicknessNom", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 621, + "end": 0, + "raw": "0.032", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.032, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 627, + "declaration": { + "commentStart": 627, + "end": 0, + "id": { + "commentStart": 627, "end": 0, "name": "thicknessMin", "start": 0, "type": "Identifier" }, "init": { - "commentStart": 635, + "commentStart": 642, "end": 0, "raw": "0.024", "start": 0, @@ -141,448 +174,29 @@ description: Result of parsing washer.kcl "type": "VariableDeclaration" }, { - "commentStart": 640, + "commentStart": 647, "declaration": { - "commentStart": 705, + "commentStart": 684, "end": 0, "id": { - "commentStart": 705, + "commentStart": 684, "end": 0, - "name": "washer", + "name": "washerSketch", "start": 0, "type": "Identifier" }, "init": { - "body": { - "body": [ - { - "commentStart": 745, - "declaration": { - "commentStart": 785, - "end": 0, - "id": { - "commentStart": 785, - "end": 0, - "name": "washerSketch", - "start": 0, - "type": "Identifier" - }, - "init": { - "body": [ - { - "arguments": [ - { - "abs_path": false, - "commentStart": 814, - "end": 0, - "name": { - "commentStart": 814, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - ], - "callee": { - "abs_path": false, - "commentStart": 800, - "end": 0, - "name": { - "commentStart": 800, - "end": 0, - "name": "startSketchOn", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 800, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - }, - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 835, - "end": 0, - "name": "center", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 844, - "elements": [ - { - "commentStart": 845, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 848, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 852, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 861, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 861, - "end": 0, - "name": { - "commentStart": 861, - "end": 0, - "name": "outerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 872, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 828, - "end": 0, - "name": { - "commentStart": 828, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 828, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "arguments": [ - { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 894, - "end": 0, - "name": "center", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 903, - "elements": [ - { - "commentStart": 904, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - }, - { - "commentStart": 907, - "end": 0, - "raw": "0", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 0.0, - "suffix": "None" - } - } - ], - "end": 0, - "start": 0, - "type": "ArrayExpression", - "type": "ArrayExpression" - } - }, - { - "type": "LabeledArg", - "label": { - "commentStart": 911, - "end": 0, - "name": "radius", - "start": 0, - "type": "Identifier" - }, - "arg": { - "commentStart": 920, - "end": 0, - "left": { - "abs_path": false, - "commentStart": 920, - "end": 0, - "name": { - "commentStart": 920, - "end": 0, - "name": "innerDia", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - "operator": "/", - "right": { - "commentStart": 931, - "end": 0, - "raw": "2", - "start": 0, - "type": "Literal", - "type": "Literal", - "value": { - "value": 2.0, - "suffix": "None" - } - }, - "start": 0, - "type": "BinaryExpression", - "type": "BinaryExpression" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 887, - "end": 0, - "name": { - "commentStart": 887, - "end": 0, - "name": "circle", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 887, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": null - }, - { - "commentStart": 935, - "end": 0, - "start": 0, - "type": "PipeSubstitution", - "type": "PipeSubstitution" - } - ], - "callee": { - "abs_path": false, - "commentStart": 882, - "end": 0, - "name": { - "commentStart": 882, - "end": 0, - "name": "hole", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 882, - "end": 0, - "start": 0, - "type": "CallExpression", - "type": "CallExpression" - } - ], - "commentStart": 800, - "end": 0, - "start": 0, - "type": "PipeExpression", - "type": "PipeExpression" - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "preComments": [ - "// Define the sketch of the washer" - ], - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "commentStart": 937, - "declaration": { - "commentStart": 941, - "end": 0, - "id": { - "commentStart": 941, - "end": 0, - "name": "washer", - "start": 0, - "type": "Identifier" - }, - "init": { - "arguments": [ - { - "type": "LabeledArg", - "label": { - "commentStart": 972, - "end": 0, - "name": "length", - "start": 0, - "type": "Identifier" - }, - "arg": { - "abs_path": false, - "commentStart": 981, - "end": 0, - "name": { - "commentStart": 981, - "end": 0, - "name": "thk", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - } - ], - "callee": { - "abs_path": false, - "commentStart": 950, - "end": 0, - "name": { - "commentStart": 950, - "end": 0, - "name": "extrude", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" - }, - "commentStart": 950, - "end": 0, - "start": 0, - "type": "CallExpressionKw", - "type": "CallExpressionKw", - "unlabeled": { - "abs_path": false, - "commentStart": 958, - "end": 0, - "name": { - "commentStart": 958, - "end": 0, - "name": "washerSketch", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - } - }, - "start": 0, - "type": "VariableDeclarator" - }, - "end": 0, - "kind": "const", - "start": 0, - "type": "VariableDeclaration", - "type": "VariableDeclaration" - }, - { - "argument": { + "body": [ + { + "arguments": [ + { "abs_path": false, - "commentStart": 995, + "commentStart": 713, "end": 0, "name": { - "commentStart": 995, + "commentStart": 713, "end": 0, - "name": "washer", + "name": "XY", "start": 0, "type": "Identifier" }, @@ -590,157 +204,378 @@ description: Result of parsing washer.kcl "start": 0, "type": "Name", "type": "Name" - }, - "commentStart": 988, + } + ], + "callee": { + "abs_path": false, + "commentStart": 699, "end": 0, + "name": { + "commentStart": 699, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "ReturnStatement", - "type": "ReturnStatement" - } - ], - "commentStart": 745, - "end": 0, - "nonCodeMeta": { - "nonCodeNodes": { - "0": [ - { - "commentStart": 937, + "type": "Name" + }, + "commentStart": 699, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 729, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 738, + "elements": [ + { + "commentStart": 739, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 742, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], "end": 0, "start": 0, - "type": "NonCodeNode", - "value": { - "type": "newLine" - } + "type": "ArrayExpression", + "type": "ArrayExpression" } - ] + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 746, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 755, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 755, + "end": 0, + "name": { + "commentStart": 755, + "end": 0, + "name": "outerDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 771, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 722, + "end": 0, + "name": { + "commentStart": 722, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" }, - "startNodes": [] - }, - "start": 0 - }, - "commentStart": 711, - "end": 0, - "params": [ - { - "type": "Parameter", - "identifier": { - "commentStart": 712, - "end": 0, - "name": "plane", - "start": 0, - "type": "Identifier" - } + "commentStart": 722, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null }, { - "type": "Parameter", - "identifier": { - "commentStart": 719, + "arguments": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 791, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 800, + "elements": [ + { + "commentStart": 801, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 804, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 808, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 817, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 817, + "end": 0, + "name": { + "commentStart": 817, + "end": 0, + "name": "innerDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 833, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 784, + "end": 0, + "name": { + "commentStart": 784, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 784, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "commentStart": 837, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + ], + "callee": { + "abs_path": false, + "commentStart": 779, "end": 0, - "name": "innerDia", + "name": { + "commentStart": 779, + "end": 0, + "name": "hole", + "start": 0, + "type": "Identifier" + }, + "path": [], "start": 0, - "type": "Identifier" - } - }, - { - "type": "Parameter", - "identifier": { - "commentStart": 729, - "end": 0, - "name": "outerDia", - "start": 0, - "type": "Identifier" - } - }, - { - "type": "Parameter", - "identifier": { - "commentStart": 739, - "end": 0, - "name": "thk", - "start": 0, - "type": "Identifier" - } + "type": "Name" + }, + "commentStart": 779, + "end": 0, + "start": 0, + "type": "CallExpression", + "type": "CallExpression" } ], + "commentStart": 699, + "end": 0, "start": 0, - "type": "FunctionExpression", - "type": "FunctionExpression" + "type": "PipeExpression", + "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, - "kind": "fn", + "kind": "const", "preComments": [ "", "", - "// Write a function that defines the washer and extrude it." + "// Define the sketch of the washer" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { - "commentStart": 1003, - "end": 0, - "expression": { - "arguments": [ - { + "commentStart": 839, + "declaration": { + "commentStart": 841, + "end": 0, + "id": { + "commentStart": 841, + "end": 0, + "name": "washer", + "start": 0, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 872, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 881, + "end": 0, + "name": { + "commentStart": 881, + "end": 0, + "name": "thicknessNom", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { "abs_path": false, - "commentStart": 1012, + "commentStart": 850, "end": 0, "name": { - "commentStart": 1012, + "commentStart": 850, "end": 0, - "name": "XY", + "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, - "type": "Name", "type": "Name" }, - { + "commentStart": 850, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { "abs_path": false, - "commentStart": 1016, + "commentStart": 858, "end": 0, "name": { - "commentStart": 1016, + "commentStart": 858, "end": 0, - "name": "innerDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "abs_path": false, - "commentStart": 1031, - "end": 0, - "name": { - "commentStart": 1031, - "end": 0, - "name": "outerDiameter", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name", - "type": "Name" - }, - { - "abs_path": false, - "commentStart": 1046, - "end": 0, - "name": { - "commentStart": 1046, - "end": 0, - "name": "thicknessMax", + "name": "washerSketch", "start": 0, "type": "Identifier" }, @@ -749,31 +584,15 @@ description: Result of parsing washer.kcl "type": "Name", "type": "Name" } - ], - "callee": { - "abs_path": false, - "commentStart": 1005, - "end": 0, - "name": { - "commentStart": 1005, - "end": 0, - "name": "washer", - "start": 0, - "type": "Identifier" - }, - "path": [], - "start": 0, - "type": "Name" }, - "commentStart": 1005, - "end": 0, "start": 0, - "type": "CallExpression", - "type": "CallExpression" + "type": "VariableDeclarator" }, + "end": 0, + "kind": "const", "start": 0, - "type": "ExpressionStatement", - "type": "ExpressionStatement" + "type": "VariableDeclaration", + "type": "VariableDeclaration" } ], "commentStart": 0, @@ -833,9 +652,9 @@ description: Result of parsing washer.kcl ], "nonCodeMeta": { "nonCodeNodes": { - "4": [ + "5": [ { - "commentStart": 1003, + "commentStart": 839, "end": 0, "start": 0, "type": "NonCodeNode", diff --git a/rust/kcl-lib/tests/kcl_samples/washer/ops.snap b/rust/kcl-lib/tests/kcl_samples/washer/ops.snap index 9ecb28cd6..38ba6db5f 100644 --- a/rust/kcl-lib/tests/kcl_samples/washer/ops.snap +++ b/rust/kcl-lib/tests/kcl_samples/washer/ops.snap @@ -3,21 +3,6 @@ source: kcl-lib/src/simulation_tests.rs description: Operations executed washer.kcl --- [ - { - "type": "GroupBegin", - "group": { - "type": "FunctionCall", - "name": "washer", - "functionSourceRange": [ - 711, - 1003, - 0 - ], - "unlabeledArg": null, - "labeledArgs": {} - }, - "sourceRange": [] - }, { "labeledArgs": { "data": { @@ -64,7 +49,7 @@ description: Operations executed washer.kcl "length": { "value": { "type": "Number", - "value": 0.038, + "value": 0.032, "ty": { "type": "Default", "len": { @@ -90,8 +75,5 @@ description: Operations executed washer.kcl }, "sourceRange": [] } - }, - { - "type": "GroupEnd" } ] diff --git a/rust/kcl-lib/tests/kcl_samples/washer/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/washer/program_memory.snap index 026dcd549..ba2fff7dd 100644 --- a/rust/kcl-lib/tests/kcl_samples/washer/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/washer/program_memory.snap @@ -55,7 +55,209 @@ description: Variables in memory after executing washer.kcl } } }, + "thicknessNom": { + "type": "Number", + "value": 0.032, + "ty": { + "type": "Default", + "len": { + "type": "Inches" + }, + "angle": { + "type": "Degrees" + } + } + }, "washer": { - "type": "Function" + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.219, + 0.0 + ], + "radius": 0.219, + "tag": null, + "to": [ + 0.219, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XY", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.219, + 0.0 + ], + "to": [ + 0.219, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + }, + "height": 0.032, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Inches" + } + } + }, + "washerSketch": { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 0.219, + 0.0 + ], + "radius": 0.219, + "tag": null, + "to": [ + 0.219, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Inches" + } + } + ], + "on": { + "type": "plane", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "XY", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "zAxis": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "units": { + "type": "Inches" + } + }, + "start": { + "from": [ + 0.219, + 0.0 + ], + "to": [ + 0.219, + 0.0 + ], + "units": { + "type": "Inches" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Inches" + } + } } } diff --git a/rust/kcl-lib/tests/kcl_samples/washer/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/washer/rendered_model.png index f90be2f23de5a420060b7ff1a530b2d51eb4c399..8647e39ae78e0435b570e4bbe1a7f7756392ee07 100644 GIT binary patch literal 58284 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 EKVN%j1poj5 literal 59970 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 I=c$YTKNu*tGXMYp