Johann Rudloff
c1dd237679
Introduce IdrisSyntax annotation type
2021-04-28 16:38:45 +02:00
Giuseppe Lomurno
cab4403357
Typo in findInTree
2021-04-28 15:24:11 +01:00
Johann Rudloff
139940d837
[ refactor ] Remove Core
from Used-manipulating functions
2021-04-28 13:44:49 +02:00
G. Allais
96a2809f62
[ fix #1169 ] primitive types are not NTCon ( #1340 )
2021-04-28 09:33:27 +01:00
Stefan Höck
bbea929cf3
[ refactor ] Cleanup integral primops ( #1211 )
2021-04-28 09:32:46 +01:00
G. Allais
d32daaf36a
[ fix ] properly handle Namespace blocks for DocStrings ( #1342 )
2021-04-28 09:31:01 +01:00
Johann Rudloff
17af0230ef
Update doc generation so it compiles with latest Idris master
2021-04-28 09:38:11 +02:00
Guillaume ALLAIS
4224c58651
[ fix ] print infix operators with parens
...
I noticed that e.g. List's (::) was not printed correctly in `:doc`
so here's a fix.
2021-04-27 14:12:48 +01:00
Jonathan Chan
72e45d959e
[ REPL ] Added commands :ti and :opts ( #1241 )
...
:ti does the same thing as :t, but shows the type as if showimplicits
were set. The value of REPLOpt.ShowImplicits is unchanged.
:opts shows the current values of the options that can be set or unset
with :set/:unset. (This already existed in REPLCmd.GetOpts, idk why it
just wasn't in Parser.parserCommandsForHelp.)
Also fixed the spacing of the help message.
2021-04-27 10:27:50 +01:00
Johann Rudloff
b0ede0f2b1
Get rid of multi-line strings to fix build from previous version
2021-04-26 23:02:28 +02:00
Johann Rudloff
3dd5878e22
[ wip ] Improve HTML docs with better annotations
2021-04-26 23:02:25 +02:00
Johann Rudloff
a012e64ef2
Add Libraries.Text.PrettyPrint.Prettyprinter.Render.HTML to idris2api's modules list
2021-04-26 22:59:23 +02:00
Johann Rudloff
e5a1898692
Fix tests for commit: Transition :doc command to use PrettyPrint
instead of plain strings
2021-04-26 22:59:06 +02:00
Johann Rudloff
b978816b53
[lazy rebase] Update makeDocs for new getDocsForName
implementation ((Doc IdrisAnn)
instead of String
)
2021-04-26 22:55:48 +02:00
Johann Rudloff
0b9c435aa7
Begin refactoring: extract HTML generation to separate module
2021-04-26 22:48:24 +02:00
Johann Rudloff
ae9da0e8ce
Reformat docs CSS file to comply with code style guide (and make the linter happy)
2021-04-26 22:48:24 +02:00
Johann Rudloff
e8ca7c85e3
Update to accomodate for latest Idris2 changes
2021-04-26 22:48:24 +02:00
Johann Rudloff
295b7638af
Initial implementation to get links working
...
The process is a bit hacky, but I could not find an easier way.
During desugaring we set the "fullNamespace" option, so that namespaces
are not lost. When the (pretty printed) Doc is rendered to HTML, the
namespaces are used to generate the link destination, but are removed
before generating the "user-visible" string (the text inside the "<a>"
tag).
2021-04-26 22:48:24 +02:00
Johann Rudloff
13cba46188
Show types, show names inside module without namespace
2021-04-26 22:48:21 +02:00
Johann Rudloff
68a5f1f1b7
Copy styles.css from support into generated docs/ folder
2021-04-26 22:45:14 +02:00
Johann Rudloff
1a025131e3
Exact namespace comparison to avoid duplicated entries for re-exported names
2021-04-26 22:44:03 +02:00
Johann Rudloff
1de8b4497c
HTML-Escape full documentation body
2021-04-26 22:44:03 +02:00
Johann Rudloff
3baab8abea
First draft version of --mkdoc CLI switch
2021-04-26 22:44:00 +02:00
Johann Rudloff
d66bbe030a
Improve LambdaLift by dropping unused variables
2021-04-26 09:57:13 +02:00
Johann Rudloff
1afece45c5
Move hand specialised foldlC into Core.Core
2021-04-26 09:55:56 +02:00
Tung Alissa
881a5e7fbc
[ fix #1328 ] print infix functions enclosed in grave accents ( #1331 )
2021-04-25 18:56:08 +01:00
stefan-hoeck
0858c26dcf
[ refactor ] renamed value to runConst
2021-04-25 10:41:36 +01:00
stefan-hoeck
7863636490
[ new ] add Contravariant interface
2021-04-25 10:41:36 +01:00
stefan-hoeck
047fdb50dd
[ new ] missing Identity implementations
2021-04-25 10:41:36 +01:00
stefan-hoeck
cb7add2eca
[ new ] add Const applicative functor
2021-04-25 10:41:36 +01:00
Guardian Spirit
15bd6823d2
Add identity cast ( #1332 )
2021-04-25 09:22:01 +01:00
Ruslan Feizerakhmanov
70158b9dd1
REPL commands: load-package & fuzzy-search ( #1318 )
...
REPL commands: load-package & fuzzy-search
Move REPL-related code over to its own namespace
2021-04-25 09:13:55 +01:00
Johann Rudloff
489b85aae5
PrettyPrint: Fix SimpleDocTree.fromStream dropping parts of documents
...
When flattening the `SimpleDocTree` created from a `SimpleDocStream`, the
first part of a concatenated doc was sometimes dropped, depending on the
result of the recursive call to `flatten`.
2021-04-25 09:10:22 +01:00
André Videla
9f39ad6ba8
Implement new parameters syntax
...
Previously, parameter block reused the same syntax as in Idris1:
```
parameters (v1 : t1, … , vn : tn)
```
Unfortunately this syntax presents some issues:
- It does not allow to declare implicit parameters
- It does not allow to specify which multiplicity to use
- It is inconsistent with the syntax used for named arguments elsewhere
in the language.
This change fixes those three problems by borrowing the syntax for
declaring type parameters in records:
```
parameters (v1 : t2) (v2 : t2) … (vn : tn)
```
It also enables other features like multiple declarations of arguments
with the same type:
```
parameters (v1, v2 : Type)
```
2021-04-23 19:02:48 +01:00
André Videla
908550c05f
merge multiplicity parser
2021-04-23 19:02:48 +01:00
Ohad Kammar
9a445f57e6
[base] Minor: change the order of terms in the IntegerView ( #1327 )
2021-04-23 14:52:44 +01:00
Denis Buzdalov
583442b359
[ contrib ] Arithmetic on Fin ( #830 )
...
Co-authored-by: Guillaume ALLAIS <guillaume.allais@ens-lyon.org>
2021-04-23 12:05:13 +01:00
arty
48dc732788
[ base ] Not (a == b)
implies not a == b
( #1315 )
2021-04-22 13:16:26 +01:00
Zoe Stafford
c75b3f7f14
Add Agda-like builtins ( #1253 )
...
Co-authored-by: Guillaume ALLAIS <guillaume.allais@ens-lyon.org>
2021-04-22 13:08:32 +01:00
stefan-hoeck
181b26b250
[ fix ] broken unicode parsing in JSON
2021-04-22 10:59:14 +01:00
claymager
d6583048d8
Fixes for processPackage ( #1304 )
2021-04-21 10:15:39 +01:00
Tung Alissa
1bf46bc458
[ REPL ] Improving :doc (fixity, totality, colours) ( #1316 )
...
Co-authored-by: Guillaume ALLAIS <guillaume.allais@ens-lyon.org>
2021-04-21 09:39:18 +01:00
Robert Wright
8e08e96201
Replace RefC putStrLn usages with log
2021-04-19 16:04:41 +01:00
Robert Wright
54dcace421
Rename RefC.CC file name variables
...
The previous names were a holdover from when these functions were a part
of `RefC.compileExpr`. The new names more accurately reflect their usage
in this context.
2021-04-19 16:04:41 +01:00
Robert Wright
6197351e7d
Add library compilation option for RefC.CC compilation functions
2021-04-19 16:04:41 +01:00
Robert Wright
735b5bef98
Split RefC CC functions into their own file
2021-04-19 16:04:41 +01:00
Robert Wright
a538736d0c
Factor RefC compilation into multiple stages
...
Create functions for each of C source code generation, C object file compilation, and compilation of the final executable.
2021-04-19 16:04:41 +01:00
Giuseppe Lomurno
581c95dc96
Minor fixes, additional docs and rebase
2021-04-19 16:02:52 +01:00
Giuseppe Lomurno
c084d285db
Add some documentation about PosMap
2021-04-19 16:02:52 +01:00
Giuseppe Lomurno
a53150d90b
More precise record field FCs
2021-04-19 16:02:52 +01:00