Ibrahim Numanagić
93f3c36c23
Fix tests
2024-03-19 10:31:08 -07:00
Ibrahim Numanagić
e737536b38
Fix polymorphism
2024-03-18 16:15:36 -07:00
Ibrahim Numanagić
f4fe8ec18f
Remove RecordType
2024-03-13 12:54:30 -07:00
Ibrahim Numanagić
df94b9061c
Remove RecordType
2024-03-09 18:18:10 -08:00
Ibrahim Numanagić
d02775dec0
Fix statics [wip]
2024-03-08 16:51:18 -08:00
Ibrahim Numanagić
9b18a739ea
New static fixes [wip]
2024-03-06 20:50:51 -08:00
Ibrahim Numanagić
0c5e22bf6d
Fix statics [wip]
2024-03-04 19:11:22 -08:00
Ibrahim Numanagić
4ae3c5f7ec
Fix statics [wip]
2024-03-04 13:06:52 -08:00
Ibrahim Numanagić
b2f3d45a51
New static fixes [wip]
2024-03-04 09:02:48 -08:00
Ibrahim Numanagić
d2d4bb73a7
Use type[] for type variables; Revamp statics and types[wip]
2024-03-01 14:11:23 -08:00
Ibrahim Numanagić
b1b75913ec
Fix Python
2024-01-18 11:53:57 -08:00
Ibrahim Numanagić
9a1c2741ee
Fix imports and Python [wip]
2024-01-17 21:33:13 -08:00
Ibrahim Numanagić
41dcb83be0
Fix lambdas [wip]
2024-01-16 09:14:37 -08:00
Ibrahim Numanagić
377e619f7f
Fix loops
2024-01-09 12:36:18 -08:00
Ibrahim Numanagić
10503d3c2a
Fix loops
2024-01-09 12:31:45 -08:00
Ibrahim Numanagić
cdc8e17955
Fix static issues
2024-01-08 23:09:29 -08:00
Ibrahim Numanagić
cff38ea734
Fix cond tests [wip]
2023-12-13 17:23:50 -08:00
Ibrahim Numanagić
bef36e016a
Fix call tests [wip]
2023-12-09 18:13:07 -08:00
Ibrahim Numanagić
abadfeb03e
Fix call tests [wip]
2023-12-04 21:28:35 -08:00
Ibrahim Numanagić
32b2af6b1b
Fix call tests [wip]
2023-12-04 19:49:21 -08:00
Ibrahim Numanagić
42bb3127f0
Add property setters
2023-11-20 21:09:50 -08:00
Ibrahim Numanagić
1fc0655ea7
Fix static bool unification
2023-11-18 10:37:26 -08:00
Ibrahim Numanagić
99973373e0
Fix assign tests
2023-09-23 10:01:34 -07:00
Ibrahim Numanagić
6321a03868
Fix assign tests
2023-09-22 15:19:52 -07:00
Ibrahim Numanagić
502eed22f4
Add missing tests
2023-09-22 10:11:00 -07:00
Ibrahim Numanagić
9e6a4e5515
Fix access tests
2023-09-22 10:10:24 -07:00
Ibrahim Numanagić
c6faa0ecfa
Fix tests
2023-08-09 12:40:27 +02:00
Ibrahim Numanagić
ef743a6227
Fix try-catch scoping
2023-08-08 22:58:08 +02:00
Ibrahim Numanagić
c951f2906a
Merge simplify & typecheck (basic tests passd)
2023-08-06 22:50:49 +02:00
Ibrahim Numanagić
23806aa072
Merge simplify & typecheck (basic tests passd)
2023-08-01 23:55:14 +02:00
Ibrahim Numanagić
a073daca3a
Merge simplify & typecheck: new name parser [wip]
2023-08-01 13:27:17 +02:00
Ibrahim Numanagić
7c345a8f39
Merge simplify & typecheck: new name parser [wip]
2023-07-15 23:55:07 +02:00
Ibrahim Numanagić
7bb9e199e3
Merge simplify & typecheck [wip]
2023-07-10 13:21:39 +02:00
Ibrahim Numanagić
dae4b8ba16
Merge simplify & typecheck [wip]
2023-07-10 11:24:33 +02:00
Ibrahim Numanagić
87419e9ac3
Merge simplify & typecheck [wip]
2023-07-05 11:58:22 +02:00
Ibrahim Numanagić
9cad341b25
Merge simplify & typecheck: hello world done [wip]
2023-07-04 13:02:55 +02:00
Ibrahim Numanagić
50f0c3803a
Merge simplify & typecheck [wip]
2023-06-25 00:17:52 +02:00
Ibrahim Numanagić
bd6be10834
Merge simplify & typecheck [wip]
2023-05-28 19:08:32 -07:00
Ibrahim Numanagić
bb5800faa1
Merge branch 'develop' of github.com:exaloop/codon into typecheck-v2
2023-05-10 12:32:41 -07:00
A. R. Shajii
136a719558
Bump version
2023-05-10 09:30:09 -04:00
Ibrahim Numanagić
47a2745f06
Better Jupyter support & Polymorphism improvements ( #363 )
...
* Remove vtables from objects (use __id__ only); Add static itemgetter
* Migrate to XEUS 3
* Fix XEUS patches
* Fix docs [skip ci]
* Use tuples for RTTI classes
* clang-format
* Add polymorphic to IR RefType
* Pass isPolymorphic to IR
* Update codegen for new poly ref types
* New RTTI memory layout; Fix #346
* Ellipsis class; handle ellipses
* Move all generated magics to Codon (__magic__)
* Fix vars_types
* Update polymorphic setter
* Fix compiler warnings
* Fix pyext assert
* Update ellipsis
* Update pure/derives tags
* Update dataclass order magics
* Add pure/derives tags
* Fix partial printing
* Add extra tuple test
---------
Co-authored-by: A. R. Shajii <ars@ars.me>
2023-05-10 09:28:25 -04:00
Sean Farley
fb46137161
Fix GCMapAllocator not being used ( #369 )
...
* git: ignore clangd cache
* git: also ignore {build,install} dirs with dashes
* re2: fix GCMapAllocator definition
Previously, the GCMapAllocator specified the wrong template arguments
and, thus, would not actually be used. This can be verified by the fact
that `GCMapAllocator::deallocate` used an undefined symbol:
`seq_gc_free`.
C++20 makes this an error like so:
```
error: static assertion failed due to requirement 'is_same<GCMapAllocator<std::pair<seq_str_t, long long>, re2::RE2>, GCMapAllocator<std::pair<const std::pair<seq_str_t, long long>, re2::RE2>, re2::RE2>>::value': [allocator.requirements] states that rebinding an allocator to the same type should result in the original allocator
static_assert(is_same<allocator_type, __rebind_alloc<__alloc_traits, value_type> >::value,
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 errors generated.
```
This patch fixes the undefined symbol of `seq_gc_free` with `seq_free`
along with fixing `<Key, Value>` -> `<std::pair<Key, Value>>`.
2023-05-05 08:36:43 -04:00
Ibrahim Numanagić
839b9e7935
Merge branch 'new-super' into typecheck-v2
2023-05-04 09:03:02 -07:00
Ibrahim Numanagić
53677d859d
Fix pyext assert
2023-05-02 22:39:45 -07:00
Ibrahim Numanagić
145c4acd99
Fix compiler warnings
2023-05-02 21:17:42 -07:00
A. R. Shajii
6976dc79d5
Update polymorphic setter
2023-05-02 23:54:54 -04:00
Ibrahim Numanagić
403aa991d1
Fix vars_types
2023-05-02 18:27:28 -07:00
Ibrahim Numanagić
567275c7e6
Move all generated magics to Codon (__magic__)
2023-05-02 13:09:19 -07:00
Ibrahim Numanagić
8dd71aa1a4
Ellipsis class; handle ellipses
2023-05-01 16:18:18 -07:00
Ibrahim Numanagić
28b3b00b64
New RTTI memory layout; Fix #346
2023-05-01 15:34:06 -07:00