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

557 commits

Author SHA1 Message Date
Brian Fiete
445fc0e982 Warn on 'this Foo*', make [CRepr] always pass 'this' as address 2025-03-05 14:51:46 -08:00
Brian Fiete
4ba8f6b0f6 Improved mid-compile deleted type handling 2025-02-23 08:08:13 -08:00
Brian Fiete
b3cf2a0d04 IOnTypeInit + IOnTypeDone combo with IOnFieldInit/IOnMethodInit 2025-02-22 12:07:31 -08:00
Brian Fiete
8a0b17824d Null check fix with fieldInstance type 2025-02-22 10:35:39 -08:00
Brian Fiete
06c5e06a58 Fixed enum casting with implicit 'int' operator 2025-02-18 13:06:35 -08:00
Brian Fiete
6c47990368 Improved mGhostDependencies handling of undefined types 2025-02-18 11:39:56 -08:00
Brian Fiete
66d3581911 Inference of tuple 'params T` 2025-02-18 07:56:02 -08:00
Brian Fiete
421cace017 Expanding support for params in delegates, params tuple support 2025-02-16 11:36:14 -08:00
Brian Fiete
765906dd70 Added field and instantiation restrictions to extended opaques 2025-02-15 13:21:47 -08:00
Brian Fiete
94944082eb Allow 'public static int operator implicit(Self self);' 2025-02-15 10:38:48 -08:00
Brian Fiete
fa251b3439 Fixed enum issues utilizing Underlying in initializer 2025-02-15 10:12:27 -08:00
Brian Fiete
c8394bef26 Fixed null ResolveSelfType error case 2025-02-01 08:16:28 -08:00
Brian Fiete
03f5c418ed Skip enum dup check on enum unspecialized variations 2025-01-31 11:50:39 -08:00
Brian Fiete
2f7616cd40 GetActiveTypeDef mixin issue in GetActiveTypeGenericParamInstances 2025-01-31 07:34:06 -08:00
Brian Fiete
439ae8d3c4 Fixed function type collision issue with params 2025-01-29 18:22:59 -08:00
Brian Fiete
da3c5c3c57 CheckGenericCtor fixes 2025-01-29 10:09:52 -08:00
Brian Fiete
91483c90af Fixed 'concrete' interface matching error reference node 2025-01-29 08:03:21 -08:00
Brian Fiete
bc0e2b1be2 Fixed opaque ref cast to base type 2025-01-26 10:21:18 -08:00
Brian Fiete
ac7f66c1f1 CreateConstExprValueType fix with incoming constExprType TypedValue 2025-01-24 10:37:52 -08:00
Brian Fiete
ec34aa3d43 Reworked static append fields 2025-01-24 06:14:46 -08:00
Brian Fiete
b63b4af6fe Better handling of let/var field failures 2025-01-23 09:10:00 -08:00
Brian Fiete
624e36b89b Ctor override implRequired 2025-01-23 08:30:31 -08:00
Brian Fiete
64f3cf9799 Fixed tuple actualization issue in Cast 2025-01-21 12:06:09 -08:00
Brian Fiete
79e98fe9f7 Improved comptime circular data reference issues 2025-01-18 09:31:29 -08:00
Brian Fiete
1e44392da8 Better handling of extern generic constraints 2025-01-15 11:25:51 -08:00
Brian Fiete
062170d9e0 Improved comptime TypeDeclaration support, reworked base type population 2025-01-14 12:54:24 -08:00
Brian Fiete
16371ab07c Improved handling of opaque types 2025-01-14 11:45:44 -08:00
Brian Fiete
6514416908 GetActiveTypeDef fix with non-applicable mCurTypeState 2025-01-08 06:35:30 -08:00
Brian Fiete
be3f688576 Fixed using crash with failed fieldInstance 2025-01-07 07:49:48 -08:00
Brian Fiete
854122cb46 Allow anonymous 'using' fields 2025-01-05 08:55:17 -08:00
Brian Fiete
a5e9a33f64 Anonymous subclassing in initializer blocks 2025-01-04 10:57:37 -08:00
Brian Fiete
69fab22a39 Extension inner type visibility fix 2025-01-02 14:17:33 -08:00
Brian Fiete
7f9a272e23 Generic resolution fix 2025-01-02 13:33:45 -08:00
Brian Fiete
958fc30310 Inline anonymous type declarations 2025-01-02 11:42:33 -08:00
Brian Fiete
316e3f345f Fixed case where BfResolvedTypeSet inserts new types during Insert 2024-12-31 17:22:34 -08:00
Brian Fiete
b900477287 Fixed late ctor hiding with extensions 2024-12-02 14:34:51 -05:00
Brian Fiete
7ca654aab1 Fixed crash attempting to bind function to const 2024-12-02 12:06:45 -05:00
Brian Fiete
289d5026c2 Ctor hiding fix 2024-11-24 16:48:28 -05:00
Brian Fiete
82c1125a68 Default ctor fix with emitted ctors 2024-11-21 16:29:40 -05:00
Brian Fiete
237b507745 Fixed enum underlying resolution with extension, ToString of void enum 2024-11-20 10:31:53 -05:00
Brian Fiete
75a5a3695b Fixed conversion of zero-sized array to span 2024-11-20 09:26:32 -05:00
Brian Fiete
b12b49aec3 Allow enums with <=1 element (void underlying) cast to int (0) 2024-11-19 09:04:34 -05:00
Brian Fiete
14a3dd8e7d Handle zero-sized enums (<= 1 member) 2024-11-08 09:16:27 -05:00
Brian Fiete
04ea8a6634 Generic constructors 2024-11-06 07:31:55 -05:00
Brian Fiete
6c66d27ff4 Fixed Self renaming issue 2024-10-30 13:31:16 -04:00
Brian Fiete
35271626aa Improved issues with enums with code emissions 2024-10-23 16:50:50 -04:00
Brian Fiete
4589e7ea0e Fixed mWantsGCMarking, taking into account base's mWantsGCMarking 2024-09-28 12:58:52 -04:00
Brian Fiete
fc9650af41 Better error attribution for payload enum circular data references 2024-09-25 11:33:12 -04:00
Brian Fiete
4bfa087cec StringView sanity check 2024-08-17 13:01:00 -04:00
Brian Fiete
d1ce5f0415 Fixed reentrancy issue while assigning enum case indices 2024-06-30 08:21:27 +02:00