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

410 commits

Author SHA1 Message Date
Brian Fiete
28c3179d4f Fixes to the lowering fixes 2020-05-04 09:39:40 -07:00
Brian Fiete
63e51ec4d8 Reworking some lowering logic 2020-05-04 09:11:36 -07:00
Brian Fiete
61d9edea83 Added CallingConvention support, mangle specifying 2020-05-04 07:15:38 -07:00
Brian Fiete
d5073e810c Reworked ref enumerators to support non-pointer refs 2020-05-01 16:29:12 -07:00
Brian Fiete
842a6a8898 Added Obsolete support for moved collections 2020-04-29 09:53:48 -07:00
Brian Fiete
da29d695dd Fixed crash during attempt to derive from 'Base[Value]' 2020-04-28 04:55:49 -07:00
Brian Fiete
68bf7bc801 Added nullable(T), Result<T> can use null conditionals 2020-04-27 15:09:10 -07:00
Brian Fiete
3a261c5dfa Fixed a crash attempting a method call in a const eval 2020-04-26 10:27:55 -07:00
Brian Fiete
53337c7c50 Improved error for calling ptr to ref type. Fixed properties on ptr 2020-04-25 15:01:02 -07:00
Brian Fiete
33448603b1 Fixed struct construction when type is unpopulated. Better error check. 2020-04-20 14:54:27 -07:00
Brian Fiete
11a46fa422 DLL import hotswap fixes 2020-04-16 00:32:00 -07:00
Brian Fiete
293f4f51a2 Fixed error when type failure causes 'var' param - don't call 2020-04-13 06:42:24 -07:00
Brian Fiete
e2a6a122c4 Fixed a sized array initialization 2020-04-12 08:37:22 -07:00
Brian Fiete
f869bb3978 Fixed some struct-init-detection code 2020-04-11 07:32:40 -07:00
Brian Fiete
664078557f Improving auto-implemented properties 2020-04-10 07:53:56 -07:00
Marc-André Lavoie
965e71e8e5 Changed mention of 'stack' to 'scope' in error msg 2020-04-08 22:32:49 -04:00
Brian Fiete
13d7b0c1c5 Fixed field var-resolving when calling methods 2020-04-07 08:31:17 -07:00
Brian Fiete
15c3ad98de Changed array to Ordered instead of CRepr 2020-04-04 12:14:52 -07:00
Brian Fiete
a3020720c9 Fixed unqualified static lookups in mixins 2020-03-30 11:13:24 -07:00
Brian Fiete
0720b9ad1a Fixed dependency issue with type lookups 2020-03-27 06:47:26 -07:00
Brian Fiete
9bd71299d9 Fixed 'case' for pointer to enums 2020-03-24 15:25:43 -07:00
Brian Fiete
5d4d21cce1 Added fixit for global namespace lookup 2020-03-21 13:09:42 -07:00
Brian Fiete
7458a90b5b Fixed default parameters requiring conversion operators 2020-03-11 07:57:20 -07:00
Brian Fiete
e9ef8ed27c Fix for sized array with const member size 2020-03-09 13:10:34 -07:00
Brian Fiete
686050a68b Fixed some lowering of Win32 structs by value 2020-03-09 11:46:40 -07:00
Brian Fiete
d1c373420b Fixed Friend check for properties 2020-03-09 06:51:41 -07:00
Brian Fiete
14ac27c977 Removed 'internal' protection - it's all about [Friend] now 2020-03-09 06:34:16 -07:00
Brian Fiete
81af04a1ce Fixed crash when attempting invocation in const context 2020-03-02 08:07:11 -08:00
Brian Fiete
2c30afbfcf Fixed issue where we allowed multiple semicolons at end of if statements 2020-03-02 06:25:00 -08:00
Brian Fiete
a43d4e8bd9 Added const equality checking for string literals 2020-02-28 14:46:12 -08:00
Brian Fiete
5bed292e87 Removed sized array initialization from tuples 2020-02-28 13:58:12 -08:00
Brian Fiete
bb34a468bb Fixed crash when using a failed closure 2020-02-28 11:12:21 -08:00
Brian Fiete
c92bc523db Added constant string appending with + operator, const string fixes 2020-02-28 09:20:43 -08:00
Brian Fiete
2bcfdcc06c Improved spaceship- const evaluation, subtraction optimization 2020-02-23 07:41:06 -08:00
Brian Fiete
590df7aec7 Better handling of this/base for autocomplete, colorization, goto def 2020-02-21 09:26:02 -08:00
Brian Fiete
5d1a9e6873 Fixed virtuals defaults issue, added virtuals test 2020-02-21 06:08:59 -08:00
Brian Fiete
40c404f329 Allow overrides to specify unique default param values 2020-02-20 17:18:53 -08:00
Brian Fiete
c2c2c24ac8 Fixed some issues with new/delete generic constraints 2020-02-20 11:57:25 -08:00
Brian Fiete
07fd22f9e0 Supporting proper lowering for CRepr int-sized structs 2020-02-20 05:21:23 -08:00
Brian Fiete
660e7d8125 Fix to ctor fix 2020-02-19 08:07:37 -08:00
Brian Fiete
9ffdb94740 Fix for calling private ctor from another ctor within the current type 2020-02-19 06:55:06 -08:00
Brian Fiete
f041caaeb8 Fixed readonly issues, particularly with statics 2020-02-19 06:35:52 -08:00
Brian Fiete
90e4cf8825 Expanded BinarySearch api, got rid of IComparable due to iOpComparable 2020-02-18 08:43:29 -08:00
Brian Fiete
6dd49f5d9b Fix for valueless array allocations 2020-02-17 14:49:59 -08:00
Brian Fiete
179e67194d Reworked 'using' - now properly supports nulls, requires IDisposable 2020-02-17 05:39:05 -08:00
Brian Fiete
7c44884cf0 Properly complains about hidden parameterless base ctor calling 2020-02-13 12:29:06 -08:00
Brian Fiete
7b9c994066 Fixed bugs related to generic delegate type references 2020-02-13 07:55:50 -08:00
Brian Fiete
093ae8f9c1 Reworked some pointer arithmetic to use gep instead of ptrtoint 2020-02-11 09:28:25 -08:00
Brian Fiete
8171c842f0 Fixed varargs and tuple building 2020-02-11 08:37:52 -08:00
Brian Fiete
7741344fd2 Added support for C-style vararg methods 2020-02-11 07:34:47 -08:00