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

396 commits

Author SHA1 Message Date
Brian Fiete
7ddec857f6 Fixed Emit marker in generic types where unspecialized has no emission 2022-04-25 13:45:18 -07:00
Brian Fiete
42e837301b Improved undef handling of unspecialized const generic arg 2022-04-18 11:04:45 -07:00
Brian Fiete
a30e539d29 Allow Compiler.Emit during lambda capture phase 2022-04-18 10:42:08 -07:00
Brian Fiete
1a93660416 Better handling of undef const expressions 2022-04-18 07:57:15 -07:00
Brian Fiete
071dfa8e09 Restrict const expression usage to generic arguments 2022-04-18 07:16:45 -07:00
Brian Fiete
b9a9a4bfac Improved emit embeds for method entry/exit 2022-04-17 12:44:31 -07:00
Brian Fiete
ea637c5684 mEmitSourceMap hash fix 2022-04-17 07:35:53 -07:00
Brian Fiete
44ecb92315 Auto ctor fixes 2022-04-16 16:43:21 -07:00
Brian Fiete
e30ca6efb9 Fixed generic const bool specification 2022-04-16 07:30:55 -07:00
Brian Fiete
4d1e14a1c3 Show comptime emits as embedded sourceviews 2022-04-16 06:27:54 -07:00
Brian Fiete
17b29c7227 Fixed attempt to declare base type for an interface 2022-03-23 17:07:31 -07:00
Brian Fiete
69028249d7 Improved handling of recursive type aliases 2022-03-19 10:09:14 -07:00
Brian Fiete
676e7988fb Fixes from valgrind 2022-03-18 18:06:14 -07:00
Brian Fiete
2d8221dffe Display comptime invocation source on callstack 2022-03-17 08:47:34 -07:00
Brian Fiete
a76c650b86 Compiler warning fix 2022-03-17 07:57:44 -07:00
Brian Fiete
b334423106 Fleshing out comptime debugging 2022-03-15 16:33:30 -07:00
Brian Fiete
ff2e40e3bf Comptime debugging 2022-03-08 06:27:06 -08:00
Brian Fiete
b364760105 Fixed reflection of generic attributes 2022-03-03 12:55:56 -08:00
Brian Fiete
3dd4212ccd Fixed IsTypeMemberIncluded generic unspecialized variation check 2022-02-25 06:15:07 -08:00
Brian Fiete
faaae112b5 Fixed case of deleting tuple mid-compile 2022-02-24 11:18:06 -08:00
Brian Fiete
4f8426d8f1 Method range check 2022-02-24 05:35:58 -08:00
Brian Fiete
3b412719fe Allow IOnTypeInit for method declarations 2022-02-23 17:19:56 -08:00
Brian Fiete
35584ef288 PopulateType fixes with nested generic type references 2022-02-23 07:35:21 -08:00
Brian Fiete
f8d6f1405a Fixed circular data check with attributes on fields and properties 2022-02-22 21:44:52 -08:00
Brian Fiete
fefed0948e Overhaul generic type reference lookup 2022-02-22 17:58:45 -08:00
Brian Fiete
e5f280de32 Fix for unbound generic type lookups 2022-02-22 08:42:41 -08:00
Brian Fiete
0ce67cecc2 Distinct type option filter entry fixes, Include Filtered fix 2022-02-21 18:32:23 -08:00
Brian Fiete
ad7ef19004 Multi-dimensional sized array name printing fix 2022-02-21 05:50:08 -08:00
Brian Fiete
88121831e2 Fixed generic interface methods with default impls, comptime attribs 2022-02-19 09:46:01 -05:00
Brian Fiete
79e2ff5165 Start of anonymous 'using' field 2022-02-19 07:38:05 -05:00
Brian Fiete
4c5c89bab5 Comptime GetCustomAttribute for type/field/method 2022-02-17 05:51:05 -05:00
Brian Fiete
434a7406de Fixed some comptime dependency rebuilding issues with aliases/extensions 2022-02-16 18:28:23 -05:00
Brian Fiete
a8d06ea96d Fixed circular reference constraint checking issue with typealias 2022-02-16 09:23:35 -05:00
Brian Fiete
868700b0dd Fixed crepr union size 2022-02-15 10:27:04 -05:00
Brian Fiete
fd4ec25e7b Fixed erroneous 'this' ctor assignment detection in struct extensions 2022-02-13 07:41:31 -05:00
Brian Fiete
1b7dbd7288 Fix extern method constraints that end up not being extern 2022-02-12 14:57:26 -05:00
Brian Fiete
95c6b1db98 Fixed premature enum finalization during cast 2022-02-12 14:21:52 -05:00
Brian Fiete
fef4274fb8 32-bit methodinfo fix 2022-02-12 08:38:46 -05:00
Brian Fiete
e7f0b21cf6 Merged comptime reflection info into normal reflection data types 2022-02-12 08:05:47 -05:00
Brian Fiete
c8ba4a9e42 Fixed internal access inside generic specializations 2022-02-11 11:23:46 -05:00
Brian Fiete
f37fb2c1b7 Comptime improvments, IOn<X> interfaces, const payload enum 2022-02-11 05:47:32 -05:00
Brian Fiete
ceb400d573 Handled generic depth limitation for pointers, delegates, tuples, arrays 2022-02-08 10:33:20 -05:00
Brian Fiete
6d4e09cf13 Put back disabling of FlushAmbiguityError during CanCast 2022-02-06 21:50:34 -05:00
Brian Fiete
805ac997ce Const null string conversion to StringView 2022-02-06 15:56:34 -05:00
Brian Fiete
58eec21fbf Allow '[Align(X)]' on fields. Support '[Packed(X)]' 2022-02-06 10:49:35 -05:00
Brian Fiete
f4f10fce99 Partial explicit generic method arguments with ... or ? 2022-02-05 13:47:19 -05:00
Brian Fiete
2130715f21 null checks 2022-02-05 10:39:05 -05:00
Brian Fiete
cf5c969d1f Improvements to const string generic arg, literal generic args 2022-02-05 09:23:44 -05:00
Brian Fiete
a87ccd299d Added support for const string generic args 2022-02-04 14:26:50 -05:00
Brian Fiete
361be9dc92 Reflect Filtered, extension attribs fix, generic arg BfAstNode 2022-02-04 12:00:43 -05:00