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

190 commits

Author SHA1 Message Date
zkw
0d680ca5c2 Add Mixin methog flag 2024-04-27 13:52:00 +02:00
Brian Fiete
dfd7a13066 Remove union splat 2024-03-22 07:47:54 -04:00
Brian Fiete
ddd9b1b218 Extensive runtime refactor to reduce generated executable sizes 2024-03-16 07:23:29 -04:00
Brian Fiete
b80db38cdc Expanded const generic params to support structs 2024-02-13 06:12:12 -05:00
Brian Fiete
b108349a67 Fixed rettype hashing 2024-01-23 07:09:20 -05:00
Brian Fiete
166f997b0a Function explicit-this invoke reify fix 2023-12-25 11:23:20 -05:00
Brian Fiete
078727c4a7 Hide internal generated methods from reflection, fix ctor/dtor names 2023-10-10 13:20:35 -07:00
Brian Fiete
f4ef2d1fbf mCurTypeInstance NULL check 2023-06-30 06:47:03 -04:00
Brian Fiete
1e560ae8fb Extra assert allowance for BfNonGenericMethodRef failure 2023-02-23 05:59:02 -05:00
Brian Fiete
519ccfe969 Fixed data cycle issue, 'using' union field lookup 2022-09-05 07:58:33 -07:00
Brian Fiete
1806cb923b Handle invalidated inlining requests, comptime alias rebuilds 2022-07-28 15:25:41 -04:00
Brian Fiete
7f328385db Trailing whitespace trimming 2022-07-26 13:27:03 -04:00
Brian Fiete
1db184e7d8 Fixed nested generic type alias type reference 2022-07-16 14:28:18 -04:00
Brian Fiete
450d541292 Added 'using' fields 2022-07-10 07:50:08 -04:00
Brian Fiete
1d2811f50d Appended fields 2022-06-27 10:55:31 -07:00
Brian Fiete
0cf3e2283d Cache sized array length during typeref resolution 2022-06-24 07:35:02 -07:00
Brian Fiete
3f1f114180 Fixed crash in failed rettype 2022-06-13 06:55:49 -07:00
Brian Fiete
46947636f7 Improved ability of methodrefs to be used for Delegate constraints 2022-06-13 06:52:12 -07:00
Brian Fiete
7e94abe43a Fixed type generic arg and PopulateType dependency bugs 2022-06-02 07:06:31 -07:00
Brian Fiete
75333a0928 Improved circular mixin check, isconst(expr), [ConstSkip] 2022-05-30 11:40:49 -07:00
Brian Fiete
996377909f Added IsReadOnly to FieldInfo and MethodInfo 2022-05-30 06:20:47 -07:00
Brian Fiete
d623c21495 Compiler performance enhancements 2022-05-06 11:28:38 -07:00
Brian Fiete
717d6aa4cf Changed ResolveSelfType to not require a type instance 2022-04-30 08:10:57 -07:00
Brian Fiete
23b777c6f8 Fixed nested generic const value types 2022-04-29 08:19:24 -07:00
Brian Fiete
42e837301b Improved undef handling of unspecialized const generic arg 2022-04-18 11:04:45 -07:00
Brian Fiete
071dfa8e09 Restrict const expression usage to generic arguments 2022-04-18 07:16:45 -07:00
Brian Fiete
676e7988fb Fixes from valgrind 2022-03-18 18:06:14 -07:00
Brian Fiete
98c36c45af Fixed temp methodState in array size evaluation 2022-03-17 10:27:09 -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
disarray2077
3df708779d Some refactoring and add GetCustomAttributes for Comptime 2022-02-26 22:31:32 -03:00
Brian Fiete
3b412719fe Allow IOnTypeInit for method declarations 2022-02-23 17:19:56 -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
79e2ff5165 Start of anonymous 'using' field 2022-02-19 07:38:05 -05:00
Brian Fiete
868700b0dd Fixed crepr union size 2022-02-15 10:27:04 -05:00
Brian Fiete
ceb400d573 Handled generic depth limitation for pointers, delegates, tuples, arrays 2022-02-08 10:33:20 -05:00
Brian Fiete
58eec21fbf Allow '[Align(X)]' on fields. Support '[Packed(X)]' 2022-02-06 10:49:35 -05:00
Brian Fiete
cf5c969d1f Improvements to const string generic arg, literal generic args 2022-02-05 09:23:44 -05:00
Brian Fiete
361be9dc92 Reflect Filtered, extension attribs fix, generic arg BfAstNode 2022-02-04 12:00:43 -05:00
Brian Fiete
130c5fe8c8 Fixes to UndoDeclaration 2022-01-16 08:29:00 -05:00
Brian Fiete
296faa7510 Fixed TypeEquals 2022-01-16 08:06:32 -05:00
Brian Fiete
913d60ef5b More sophisticated Self equality check (ie: 'Result<Self>') 2022-01-16 08:00:57 -05:00
Brian Fiete
5bc9642d26 Improved calling convention for aarch64 2022-01-14 06:23:36 -05:00
Brian Fiete
a65b69bcd0 Allow type ids in comptype 2022-01-13 11:41:05 -05:00
Brian Fiete
1ee0a19bbf EnumType.UnderlyingType support, generic enum constraint improvements 2022-01-03 07:30:03 -05:00
Brian Fiete
ef6b52a0ac Experimental disabling of 'wantGeneric=false' for inner delegates/tuples 2022-01-01 06:36:48 -05:00
Brian Fiete
fa7638621d Fixed const expr canonicalization and negative value issues 2021-12-31 07:56:57 -05:00
Brian Fiete
28689853d2 Support for const expressions for bools & chars 2021-12-31 06:17:57 -05:00