Commit Graph

3704 Commits

Author SHA1 Message Date
André Videla
6485a0023f update confusing error message 2024-02-24 12:36:44 +00:00
André Videla
d51a5c91bb fix review comments 2024-02-24 12:36:44 +00:00
André Videla
bc375909cf Update src/Idris/Desugar.idr 2024-02-24 12:36:44 +00:00
André Videla
c4eaacc493 Update src/Idris/Doc/Keywords.idr 2024-02-24 12:36:44 +00:00
André Videla
0dfecf87df Update src/Idris/Doc/Keywords.idr 2024-02-24 12:36:44 +00:00
André Videla
1631326887 Update src/Idris/Error.idr 2024-02-24 12:36:44 +00:00
André Videla
b48a2d11f0 Update src/Idris/Doc/Keywords.idr 2024-02-24 12:36:44 +00:00
André Videla
2859fcee08 Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
8c69b3e749 Update src/Idris/Desugar.idr 2024-02-24 12:36:44 +00:00
André Videla
58bcfb73c1 Update tests/idris2/operators/operators001/Test.idr 2024-02-24 12:36:44 +00:00
André Videla
48618490d0 Update src/Idris/Doc/Keywords.idr 2024-02-24 12:36:44 +00:00
André Videla
93de3e0e07 Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
e7a4914f11 Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
e1f4fbba83 Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
23b2ddd179 Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
b22c7f8289 Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
ef0ca76b4c Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
c4c79c9115 Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
bcb225568a Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
c6fbd27c6c Update docs/source/reference/operators.rst 2024-02-24 12:36:44 +00:00
André Videla
e0f5ee9996 implement compatible operator suggestions 2024-02-24 12:36:44 +00:00
André Videla
31ea83039c first attempt at suggesting different operators 2024-02-24 12:36:44 +00:00
André Videla
ebb8b55d45 Udpate IDE test
This change is correct because `=` is indeed a function and should
be colored as such.
2024-02-24 12:36:44 +00:00
André Videla
4eb9c97806 Allow patterns in operator binders 2024-02-24 12:36:44 +00:00
André Videla
1d3668d9a6 Allow underscore as a valid name for binder operator 2024-02-24 12:36:44 +00:00
André Videla
91f66bc7b5 add location of fixity to change in error message 2024-02-24 12:36:44 +00:00
André Videla
210f9d9c15 fix error message for non-associative fixity 2024-02-24 12:36:44 +00:00
Mathew Polzin
e583e73a7c move CHANGELOG entry to CHANGELOG_NEXT 2024-02-24 12:36:42 +00:00
Andre Videla
b5895394d1 update comment documentation strings 2024-02-24 12:28:10 +00:00
André Videla
eb9d4d65a5 fix typo in doc 2024-02-24 12:28:10 +00:00
André Videla
4cb8dc507b update error message for infixr 2024-02-24 12:28:10 +00:00
André Videla
63c167637c wip more error messages 2024-02-24 12:28:10 +00:00
Andre Videla
c3651509e0 add operator documentation 2024-02-24 12:28:10 +00:00
Andre Videla
3d2c854257 update docs 2024-02-24 12:28:10 +00:00
Andre Videla
38fbad17f8 update test 2024-02-24 12:28:10 +00:00
Andre Videla
1633b7ec1c reverse parsing of pi 2024-02-24 12:28:10 +00:00
Andre Videla
992fc62d86 reinstate the good error messages 2024-02-24 12:28:10 +00:00
Andre Videla
a73522ec66 cleanup tests 2024-02-24 12:28:10 +00:00
André Videla
f079781c17 fix tests 2024-02-24 12:28:10 +00:00
André Videla
a7a25914b7 Allow binding operators on LHS
When a binding operator is found on the LHS, we don't check
if the first argument is a binder.
2024-02-24 12:28:10 +00:00
André Videla
d49f008cb5 fix repl documentation 2024-02-24 12:28:10 +00:00
Andre Videla
07c42c22a5 update error messages 2024-02-24 12:28:10 +00:00
Andre Videla
0f46e2c2fa Display dynamic errors for binding operators
Whenever the binding structure of an operator does not match
the fixity in scope, the error displays what was the expected
syntax and what was given. Additionally, it provides code
samples of possible fixes for the current error, dynamically
generated from the information at the error's site.
2024-02-24 12:28:10 +00:00
André Videla
fd40777e0d add error message tests 2024-02-24 12:28:10 +00:00
André Videla
653ed454ef add basics error messages for operator misuse 2024-02-24 12:28:10 +00:00
André Videla
4c7010871f cleanup hole 2024-02-24 12:28:10 +00:00
André Videla
891f841077 correctly rearrange binding operators according to shunting rules 2024-02-24 12:28:10 +00:00
André Videla
02a6751796 add shunting test 2024-02-24 12:28:10 +00:00
André Videla
1adb780e3f add tests to chaining and combing operators 2024-02-24 12:28:10 +00:00
André Videla
6ce4ec2ebf add both typebind and autobind 2024-02-24 12:28:10 +00:00