Remove trig functions from prelude and change their unit handling (BREAKING) (#6565)

Remove trig functions from prelude and change their unit handling

Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
Nick Cameron
2025-04-30 12:40:11 +12:00
committed by GitHub
parent fa51b4bbbc
commit 844f229b5a
94 changed files with 5880 additions and 13152 deletions

View File

@ -458,52 +458,20 @@ description: Result of parsing import_async.kcl
"right": {
"arguments": [
{
"arguments": [
{
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "pressureAngle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name",
"type": "Name"
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "pressureAngle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
"type": "Name",
"type": "Name"
}
],
"callee": {
@ -517,7 +485,15 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "Identifier"
},
"path": [],
"path": [
{
"commentStart": 0,
"end": 0,
"name": "math",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
@ -1285,7 +1261,15 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "Identifier"
},
"path": [],
"path": [
{
"commentStart": 0,
"end": 0,
"name": "math",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
@ -1538,7 +1522,15 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "Identifier"
},
"path": [],
"path": [
{
"commentStart": 0,
"end": 0,
"name": "math",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
@ -1762,7 +1754,15 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "Identifier"
},
"path": [],
"path": [
{
"commentStart": 0,
"end": 0,
"name": "math",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
@ -2499,116 +2499,92 @@ description: Result of parsing import_async.kcl
"right": {
"arguments": [
{
"arguments": [
{
"commentStart": 0,
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toothAngle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name",
"type": "Name"
},
"name": {
"commentStart": 0,
"end": 0,
"operator": "-",
"name": "toothAngle",
"start": 0,
"type": "UnaryExpression",
"type": "UnaryExpression"
"type": "Identifier"
},
"operator": "+",
"right": {
"path": [],
"start": 0,
"type": "Name",
"type": "Name"
},
"commentStart": 0,
"end": 0,
"operator": "-",
"start": 0,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
"operator": "+",
"right": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"commentStart": 0,
"end": 0,
"left": {
"commentStart": 0,
"computed": true,
"end": 0,
"object": {
"commentStart": 0,
"end": 0,
"name": "ys",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"commentStart": 0,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"start": 0,
"type": "MemberExpression",
"type": "MemberExpression"
},
"operator": "/",
"right": {
"commentStart": 0,
"computed": true,
"end": 0,
"object": {
"commentStart": 0,
"end": 0,
"name": "xs",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"commentStart": 0,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"start": 0,
"type": "MemberExpression",
"type": "MemberExpression"
},
"start": 0,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "atan",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"left": {
"commentStart": 0,
"computed": true,
"end": 0,
"object": {
"commentStart": 0,
"end": 0,
"name": "ys",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"commentStart": 0,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"start": 0,
"type": "MemberExpression",
"type": "MemberExpression"
},
"operator": "/",
"right": {
"commentStart": 0,
"computed": true,
"end": 0,
"object": {
"commentStart": 0,
"end": 0,
"name": "xs",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"commentStart": 0,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"start": 0,
"type": "MemberExpression",
"type": "MemberExpression"
},
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
@ -2618,19 +2594,11 @@ description: Result of parsing import_async.kcl
"name": {
"commentStart": 0,
"end": 0,
"name": "toDegrees",
"name": "atan",
"start": 0,
"type": "Identifier"
},
"path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"path": [],
"start": 0,
"type": "Name"
},
@ -2639,40 +2607,40 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 0,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toDegrees",
"start": 0,
"type": "Identifier"
},
"path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "Name"
"type": "CallExpression",
"type": "CallExpression"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
@ -2686,7 +2654,15 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "Identifier"
},
"path": [],
"path": [
{
"commentStart": 0,
"end": 0,
"name": "math",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
@ -2760,116 +2736,92 @@ description: Result of parsing import_async.kcl
"right": {
"arguments": [
{
"arguments": [
{
"commentStart": 0,
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"left": {
"argument": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toothAngle",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name",
"type": "Name"
},
"name": {
"commentStart": 0,
"end": 0,
"operator": "-",
"name": "toothAngle",
"start": 0,
"type": "UnaryExpression",
"type": "UnaryExpression"
"type": "Identifier"
},
"operator": "+",
"right": {
"path": [],
"start": 0,
"type": "Name",
"type": "Name"
},
"commentStart": 0,
"end": 0,
"operator": "-",
"start": 0,
"type": "UnaryExpression",
"type": "UnaryExpression"
},
"operator": "+",
"right": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"commentStart": 0,
"end": 0,
"left": {
"commentStart": 0,
"computed": true,
"end": 0,
"object": {
"commentStart": 0,
"end": 0,
"name": "ys",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"commentStart": 0,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"start": 0,
"type": "MemberExpression",
"type": "MemberExpression"
},
"operator": "/",
"right": {
"commentStart": 0,
"computed": true,
"end": 0,
"object": {
"commentStart": 0,
"end": 0,
"name": "xs",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"commentStart": 0,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"start": 0,
"type": "MemberExpression",
"type": "MemberExpression"
},
"start": 0,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "atan",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"left": {
"commentStart": 0,
"computed": true,
"end": 0,
"object": {
"commentStart": 0,
"end": 0,
"name": "ys",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"commentStart": 0,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"start": 0,
"type": "MemberExpression",
"type": "MemberExpression"
},
"operator": "/",
"right": {
"commentStart": 0,
"computed": true,
"end": 0,
"object": {
"commentStart": 0,
"end": 0,
"name": "xs",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"property": {
"commentStart": 0,
"end": 0,
"name": "i",
"start": 0,
"type": "Identifier",
"type": "Identifier"
},
"start": 0,
"type": "MemberExpression",
"type": "MemberExpression"
},
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
@ -2879,19 +2831,11 @@ description: Result of parsing import_async.kcl
"name": {
"commentStart": 0,
"end": 0,
"name": "toDegrees",
"name": "atan",
"start": 0,
"type": "Identifier"
},
"path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"path": [],
"start": 0,
"type": "Name"
},
@ -2900,40 +2844,40 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
},
"start": 0,
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toDegrees",
"start": 0,
"type": "Identifier"
},
"path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "Name"
"type": "CallExpression",
"type": "CallExpression"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
"type": "BinaryExpression",
"type": "BinaryExpression"
}
],
"callee": {
@ -2947,7 +2891,15 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "Identifier"
},
"path": [],
"path": [
{
"commentStart": 0,
"end": 0,
"name": "math",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
@ -4340,7 +4292,15 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "Identifier"
},
"path": [],
"path": [
{
"commentStart": 0,
"end": 0,
"name": "math",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},
@ -4404,7 +4364,15 @@ description: Result of parsing import_async.kcl
"start": 0,
"type": "Identifier"
},
"path": [],
"path": [
{
"commentStart": 0,
"end": 0,
"name": "math",
"start": 0,
"type": "Identifier"
}
],
"start": 0,
"type": "Name"
},