Commit Graph

687 Commits

Author SHA1 Message Date
3a5766186a Add main.rs and make usage a little nicer 2025-08-17 17:07:19 +03:00
8d8d6ac336 Clean up grammar by a lot 2025-08-17 16:22:06 +03:00
fa95da97ae Remove unused debug-logs 2025-08-16 17:38:29 +03:00
407c681cb6 Add ordering for how types are chosen for binops 2025-08-16 17:36:37 +03:00
2dd482c9c2 Fix for-loop generation 2025-08-16 16:25:08 +03:00
1a5823c59c Add failing loop edge case example 2025-08-16 16:14:24 +03:00
3ebe16b80b Fix docs for associated function calls 2025-08-14 17:59:17 +03:00
7a6f99479a Add documentation to function autocompletes 2025-08-14 17:48:49 +03:00
f4bce14299 Add documentation for intrinsics 2025-08-14 17:45:07 +03:00
aa1de16f4c Add documentation to std 2025-08-14 17:34:08 +03:00
89b6fc1a71 Improve invoked ty hover 2025-08-14 17:10:56 +03:00
ceee2f286a Improve function hover texts 2025-08-14 17:05:32 +03:00
dcb4e76a40 Add documentation to hovers 2025-08-14 16:52:45 +03:00
6dccab8b12 Add hover kind 2025-08-14 16:39:31 +03:00
7b4f38406d Add some initial documentation support for functions 2025-08-14 16:28:33 +03:00
9e37ae7aac Re-add equals for floats 2025-08-14 14:40:14 +03:00
3e0367fb1e Disallow == between floats 2025-08-13 12:54:41 +03:00
685520a6cf Fix floating-point modulo 2025-08-13 12:47:50 +03:00
0203213b28 Fix a bunch of errors in reid-llvm-lib 2025-08-12 21:21:10 +03:00
c23160bc32 Fix inconsitent multiple typedefs 2025-08-12 21:02:32 +03:00
fe6fe6c435 Fix linker setting types as dependencies when they are also dependencies 2025-08-12 20:47:27 +03:00
3e85ed2705 Remove unnecessary dbg! 2025-08-12 20:35:28 +03:00
d50a748884 Add contributes breakpoints 2025-08-08 16:20:22 +03:00
c44d588b30 Fix a1.reid 2025-08-08 16:01:26 +03:00
0e23ab4636 Add back a type in linker that I thought unnecessary 2025-08-07 21:40:57 +03:00
ce2473a715 Add is_null to documentation 2025-08-07 21:33:50 +03:00
1a8535516c Add nullptr comparison 2025-08-07 21:32:30 +03:00
e1ac019ecd Fix codegen typedef sorting, again, oops 2025-08-07 18:43:21 +03:00
82b67dfaaa Fix typedef ordering in codegen 2025-08-06 22:01:28 +03:00
a5c7823a29 Resolve types recursively instead of just on-surface 2025-08-06 21:36:33 +03:00
3dba4a79ff Move one type resolution to a better place 2025-08-06 21:04:31 +03:00
2a8842658d Fix linker type importing 2025-08-06 21:01:05 +03:00
8d32f2bbad Add a lot more references to types in places 2025-08-05 23:57:45 +03:00
0ee9d3bf7d Fix linker type-replacement for imported functions 2025-08-05 22:23:57 +03:00
1dd4bbbb05 Fix lsp compilation problem 2025-08-05 22:04:02 +03:00
8cbc65422e Fix more warnings 2025-08-05 22:03:14 +03:00
3cd4121951 Fix linker cyclical fields checker 2025-08-05 22:02:19 +03:00
c84954480b Fix loads of warnings 2025-08-05 22:00:11 +03:00
67106ea17b Fix struct gep naming in LLVM 2025-08-05 21:57:07 +03:00
015c111b29 Fix modules needing to be evaluated in order in codegen 2025-08-05 21:55:04 +03:00
aad3c93068 Fix imports not setting their importer-value correctly 2025-08-05 21:45:40 +03:00
1ba0de442a Fix linker working with recursive imports 2025-08-05 21:03:53 +03:00
1c3386bc9a Fix triple-importing 2025-08-04 23:46:46 +03:00
8a178387ca Allow initializing foreign structs as well 2025-08-04 22:33:06 +03:00
b93b7aa52b Fix struct fields not being linked correctly for foreign types 2025-08-04 22:24:03 +03:00
1275063dc2 Pass associated functions as well as functions 2025-08-04 22:09:26 +03:00
02522dd36d Fix typechecker crashing unexpectedly with vague type 2025-08-04 21:18:14 +03:00
5b7c3d5b3a Cleanup 2025-08-04 21:14:32 +03:00
70a968d7a0 Add sqrt 2025-08-04 19:48:14 +03:00
a9d5a4d03b Fix token ranges for for-loops 2025-08-04 18:37:19 +03:00