1
1
mirror of https://github.com/anoma/juvix.git synced 2024-12-14 08:27:03 +03:00
juvix/tests/positive
janmasrovira 6eb16c74c1
Add support for built in types (#192)
* match inductive definitions

* progress towards builtins

* more progress towards builtin types

* add more builtins

* add some errors

* add reverse table to builtins

* Squashed commit of the following:

commit 93333de502d8dd546eb8edf697ca7eef972ea105
Author: Paul Cadman <git@paulcadman.dev>
Date:   Mon Jun 27 18:21:30 2022 +0100

    Use builtin names for match and project functions

    Add an implementation of nat for the standalone backend

commit 868d2098ee57b7acbca84512b6e096650eeeb22d
Author: Jan Mas Rovira <janmasrovira@gmail.com>
Date:   Mon Jun 27 18:15:29 2022 +0200

    add builtin information to ClosureInfo

commit 32c78aceb19ee4010d66090a3c4e6025621b5c1f
Author: Paul Cadman <git@paulcadman.dev>
Date:   Mon Jun 27 12:52:10 2022 +0100

    Refactor BuiltinEnum to sum type of each Builtin

commit 55bb72ab12a8fb7d10070c2dee5875482453b7c6
Author: Paul Cadman <git@paulcadman.dev>
Date:   Fri Jun 24 14:44:28 2022 +0100

    Add Builtin information to Mono InfoTable

commit a72368f2e3af20baaf44c5e21fa7e6a469cf1ac5
Author: Paul Cadman <git@paulcadman.dev>
Date:   Fri Jun 24 14:41:51 2022 +0100

    Add Bitraversable to Prelude

commit afa3153d82a9509b0882e7ca99830040fad9ef65
Author: Paul Cadman <git@paulcadman.dev>
Date:   Fri Jun 24 14:41:39 2022 +0100

    Remove unused import

commit ea0b7848fb80970e03a0561be3fb4448486a89a9
Author: Paul Cadman <git@paulcadman.dev>
Date:   Thu Jun 23 13:54:58 2022 +0100

    Use projection functions instead of direct member access

* Avoid shadowing C runtime names in foreign block

* Fix formatting

* Update C names for builtin functions

* Add prim_ prefix to builtin C names

Implement builtins for standalone and libc backends

* Update ormolu action

* ci: run all tests for draft PRs

Co-authored-by: Paul Cadman <git@paulcadman.dev>
2022-06-28 13:31:31 +02:00
..
FullExamples Support implicit arguments (#144) 2022-06-13 14:25:22 +02:00
Imports Fix highlight command for modules with import statements (#102) 2022-05-13 16:17:26 +02:00
MicroJuvix Allow holes to be refined into function types (#165) 2022-06-15 12:01:59 +02:00
MiniC Add support for built in types (#192) 2022-06-28 13:31:31 +02:00
MiniHaskell Fix highlight command for modules with import statements (#102) 2022-05-13 16:17:26 +02:00
QualifiedConstructor Fix highlight command for modules with import statements (#102) 2022-05-13 16:17:26 +02:00
QualifiedSymbol Fix highlight command for modules with import statements (#102) 2022-05-13 16:17:26 +02:00
QualifiedSymbol2 Fix highlight command for modules with import statements (#102) 2022-05-13 16:17:26 +02:00
StdlibList Fix highlight command for modules with import statements (#102) 2022-05-13 16:17:26 +02:00
Termination ignore implicit patterns and arguments in termination checking (#172) 2022-06-16 10:04:28 +02:00
Axiom.mjuvix Add support for compile (by Jonathan) (#66) 2022-04-28 17:42:15 +02:00
Foreign.mjuvix [parser] Remove agda backend code (#86) 2022-05-05 15:11:18 +01:00
HelloWorld.mjuvix Add C code generation backend (#68) 2022-05-05 14:12:17 +01:00
Inductive.mjuvix [ pre-commit ] Add support and hooks 2022-04-04 17:44:08 +02:00
Literals.mjuvix [ pre-commit ] Add support and hooks 2022-04-04 17:44:08 +02:00
minijuvix.yaml Fix highlight command for modules with import statements (#102) 2022-05-13 16:17:26 +02:00
Operators.mjuvix [ pre-commit ] Add support and hooks 2022-04-04 17:44:08 +02:00
Parsing.mjuvix Fix: Identifiers with a keyword prefix cannot be parsed (#171) 2022-06-16 10:13:13 +02:00
Polymorphism.mjuvix Fix: Add check for constructor return types (#182) 2022-06-21 17:53:35 +02:00
PolymorphismHoles.mjuvix Fix: Add check for constructor return types (#182) 2022-06-21 17:53:35 +02:00
ShadowPublicOpen.mjuvix v0.1.1 (#15) 2022-03-25 18:16:34 +01:00