1
0
mirror of https://github.com/exaloop/codon.git synced 2025-06-03 15:03:52 +08:00

26 Commits

Author SHA1 Message Date
Ibrahim Numanagić
cc634d1940
Improved logic for handling overloaded functions (#10)
* Backport seq-lang/seq@develop fixes

* Backport seq-lang/seq@develop fixes

* Select the last matching overload by default (remove scoring logic); Add dispatch stubs for partial overload support

* Select the last matching overload by default [wip]

* Fix various bugs and update tests

* Add support for partial functions with *args/**kwargs; Fix partial method dispatch

* Update .gitignore

* Fix grammar to allow variable names that have reserved word as a prefix

* Add support for super() call

* Add super() tests; Allow static inheritance to inherit @extend methods

* Support for overloaded functions [wip; base logic done]

* Support for overloaded functions

* Update .gitignore

* Fix partial dots

* Rename function overload 'super' to 'superf'

* Add support for super()

* Add tests for super()

* Add tuple_offsetof

* Add tuple support for super()

* Add isinstance support for inherited classes; Fix review issues

Co-authored-by: A. R. Shajii <ars@ars.me>
2022-01-11 20:39:15 -05:00
Ibrahim Numanagić
18d1d9b51e
Seq backports (#8)
* Backport seq-lang/seq@develop fixes

* Backport seq-lang/seq@develop fixes

* Resolve review issues

* Resolve File.__copy__() issue

* Resolve incorrect partial handling of object methods

* Use ints and floats for __suffix__ methods

* Fix float test

* Update complex tests

* Fix float constructor

* Fix cmath test

Co-authored-by: A. R. Shajii <ars@ars.me>
2021-12-29 19:46:15 -05:00
A. R. Shajii
55eedf29be
Datetime (#9)
* Initial datetime module

* More functions

* Remove fold

* Fixes

* Fixes

* Fix radd etc.

* Add unittest

* Add default fillchar

* Add remaining tests
2021-12-20 13:07:07 -05:00
Ibrahim Numanagić
5834228f3d Fix pipeline JIT bug 2021-12-10 10:46:48 -08:00
A. R. Shajii
883d6421ed Fix OpenMP & tests 2021-11-12 14:13:34 -05:00
A. R. Shajii
8f827da254 Update plugin errors 2021-11-03 15:04:01 -04:00
A. R. Shajii
9551127a64 Update errors 2021-11-02 14:59:10 -04:00
A. R. Shajii
ddc47d453c Update JIT 2021-11-01 19:10:33 -04:00
A. R. Shajii
c2dfcf3e7d Fix JIT engine 2021-10-24 13:51:58 -04:00
A. R. Shajii
111080438c Minor cleanup
- Add back old byte formatting with __str__
- Remove some magic numbers in code
2021-10-18 13:36:06 -04:00
Mark Henderson
fa51d0b583
Add copy helper function to list (#4)
* Add copy helper function to list

* Add list.copy test

Co-authored-by: ‘markhend’ <‘markhend@gmail.com’>
2021-10-13 16:40:14 -04:00
A. R. Shajii
1cf742d5ec Fix byte __repr__ 2021-10-13 12:21:40 -04:00
A. R. Shajii
35895ed811 Transition to __repr__ 2021-10-12 16:16:24 -04:00
A. R. Shajii
007eaa29de Refactor 2021-10-10 19:41:52 -04:00
A. R. Shajii
8d4caa2835 Add divmod() 2021-10-09 17:07:41 -04:00
A. R. Shajii
9ad07febb6 Add more builtins
bin(), oct(), hex(), update reversed()
2021-10-08 14:25:11 -04:00
Mark Henderson
d010f889dd
Namespace update to codon (#2)
* namespace seq to codon

* using namespace seq -> codon

* seq:: to codon::

Co-authored-by: ‘markhend’ <‘markhend@gmail.com’>
2021-10-04 13:10:59 -04:00
A. R. Shajii
6ed45a644c Add complex tests 2021-10-04 13:07:11 -04:00
A. R. Shajii
587ce851c4 Add more cmath tests 2021-10-04 11:08:28 -04:00
A. R. Shajii
132593a36e Add complex type 2021-10-04 00:05:24 -04:00
A. R. Shajii
bf57a4bd48 Add "_" files back 2021-10-02 18:56:18 -04:00
A. R. Shajii
398ef2b328 Fix tests 2021-10-01 14:55:04 -04:00
A. R. Shajii
0d185019f3 .seq to .codon 2021-10-01 09:56:35 -04:00
A. R. Shajii
5e143ecbde Fix test 2021-09-30 16:26:39 -04:00
A. R. Shajii
d763282137 Rename (wip) 2021-09-30 15:04:26 -04:00
A. R. Shajii
ede7765171 Initial commit 2021-09-27 14:02:44 -04:00