1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00
Commit graph

84 commits

Author SHA1 Message Date
Brian Fiete
be929c3626 ConstEval updates, better const struct support 2020-12-22 04:50:37 -08:00
Brian Fiete
9b80c26d0a More const eval progress 2020-12-19 14:19:33 -08:00
Brian Fiete
a3ea79cd62 Fix to switch fix 2020-12-19 11:01:10 -08:00
Brian Fiete
49c2a69a45 Fixed incorrectly allowed type mismatch on payload enum case 2020-12-19 08:26:00 -08:00
Brian Fiete
6bb363fb4b CTFE updates, including heap support 2020-12-17 04:51:05 -08:00
Brian Fiete
6d058ba59c Expanding CTFE 2020-12-14 03:50:28 -08:00
Brian Fiete
577e199dcd Start of compile-time function evaluation 2020-12-13 08:04:42 -08:00
Brian Fiete
8d3b0d9e59 Fixed while(false) loop 2020-12-06 09:06:14 -08:00
Brian Fiete
af53623536 fix fix 2020-12-05 13:27:51 -08:00
Brian Fiete
b264d7e4cb Fixed invalid generic param 'can never be null' warning 2020-12-05 09:22:59 -08:00
Brian Fiete
195a699af4 Fixed early-exit cases in ctor 2020-12-04 06:29:25 -08:00
Brian Fiete
0c51826a42 Fixed Go to Definition for enumerators with a Dispose method 2020-11-30 09:56:43 -08:00
Brian Fiete
d4d74ed37c Fixed switch with constant value and fallthroughs 2020-11-04 09:23:34 -08:00
Brian Fiete
6b27f0f0b2 Internal protection, 'using internal <type or namespace>;` 2020-10-14 11:33:41 -07:00
Brian Fiete
fd3265445d Fixes for new out-var rules, unassigned variable detection 2020-09-22 07:44:47 -07:00
Brian Fiete
965e2e2930 Moved scope of 'if (Call(var X))' arguments into the if parent's scope 2020-09-21 17:53:22 -07:00
Brian Fiete
5b8d2ffee2 Improvements to unassigned variable detection 2020-09-21 13:58:00 -07:00
Brian Fiete
8c2352517c Allow delete of interface pointer 2020-09-16 15:56:28 -07:00
Brian Fiete
64b9114911 Changes 'unreachable code' to use mIgnoreWrites 2020-09-16 04:29:21 -07:00
Brian Fiete
8def1d4522 Reflection changes - interface info, boxed type 2020-09-14 06:54:49 -07:00
Brian Fiete
4c69cb6f62 Labeled switch break fix 2020-09-06 11:10:04 -07:00
Brian Fiete
27e2ed1598 Switch fix 2020-09-06 10:26:39 -07:00
Brian Fiete
97fd278e07 Fixed scope issue for scope-allocated value as switch value 2020-09-04 09:53:47 -07:00
Brian Fiete
5a3701fa90 Fixed valueless alias, warn on unused attribute 2020-08-16 15:56:09 -07:00
Brian Fiete
99419097c5 Added [IgnoreErrors] block attribute 2020-08-16 08:33:51 -07:00
Brian Fiete
9d5d5b4063 Added alloctype(T) 2020-08-12 15:07:56 -07:00
Brian Fiete
b1f741b1f0 Fixed ref iteration over valueless types 2020-07-22 15:32:27 -07:00
Brian Fiete
037b2ac1e4 Added reflection category to distinct build options (wip) 2020-07-11 16:24:07 -07:00
Brian Fiete
229a5aa5c5 Initializer expressions 2020-06-18 06:12:14 -07:00
Brian Fiete
44a4702ab4 Fixed deferred delete:null 2020-06-17 06:06:03 -07:00
Brian Fiete
cbacf99a61 Fixed erroneous tempaddr takeover in var decl 2020-06-16 07:50:00 -07:00
Brian Fiete
08e38a03f9 Added [?] implied size for sized arrays with initializers 2020-06-13 08:36:39 -07:00
Brian Fiete
5da74382d4 Interop fixes and tests, fixing xplat struct passing issues 2020-06-10 07:12:07 -07:00
Brian Fiete
9f00539d90 Refactored generic type instances to be a BfGenericTypeInfo member 2020-06-05 07:01:58 -07:00
Brian Fiete
6fe9c78ada Added support for generic tuples 2020-06-04 15:02:46 -07:00
Brian Fiete
198acef1c6 Fixed uninitialized variable 2020-06-04 11:46:02 -07:00
Brian Fiete
a328334ab3 Fixed enumeration capabilities of a generic param with ienumerator iface 2020-06-03 05:23:20 -07:00
Brian Fiete
91e0d10128 Deferred call fix for 'do' statement 2020-05-30 06:43:30 -07:00
Brian Fiete
c9da45715b Added ability to rename labels and goto definition on labels 2020-05-29 16:58:47 -07:00
Brian Fiete
e16e4613b6 Better handling of autocomplete with tokens 2020-05-26 06:10:51 -07:00
Brian Fiete
8334ed2ad4 Linux uint64 fix 2020-05-18 09:12:03 -07:00
Brian Fiete
693334bdc8 Fixes to SetDeleted 2020-05-18 08:30:42 -07:00
Brian Fiete
76dfe97d78 Another pass at marking scoped raw arrays as deleted 2020-05-18 06:58:02 -07:00
Brian Fiete
6c65993401 Fixed extensions issues with changing root def, extending dlg/functions 2020-05-12 09:16:17 -07:00
Brian Fiete
b094bf4002 Fixed throw error 2020-05-08 16:36:31 -07:00
Brian Fiete
b128180a15 Fixed some places where variable declarations should be illegal 2020-05-07 11:02:39 -07:00
Brian Fiete
13b5359458 More fixed to while statement 2020-05-05 07:33:02 -07:00
Brian Fiete
dedaf989a6 Fixed some constant evaluation issues with 'while' statement 2020-05-04 17:32:03 -07:00
Brian Fiete
d5073e810c Reworked ref enumerators to support non-pointer refs 2020-05-01 16:29:12 -07:00
Brian Fiete
75e0cb9907 'var' fixes 2020-04-16 00:30:55 -07:00