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

114 commits

Author SHA1 Message Date
Brian Fiete
612368b0f7 Comptime EmitAddInterface 2021-12-16 09:38:19 -05:00
Brian Fiete
2932fceae4 Allow boxed types to utilize comptime methods 2021-12-16 07:28:03 -05:00
Brian Fiete
6a95cbb3b8 Diallow mut mismatch on function bind 2021-12-15 10:48:42 -05:00
Brian Fiete
aa56542fae Better support for @ name prefixes 2021-11-29 08:38:42 -08:00
Brian Fiete
0d837d23cb Allow typeof(Self) in static section 2021-11-27 08:01:08 -08:00
Brian Fiete
eb55b2d731 Null protection in IsInstanceOf 2021-11-02 09:57:16 -07:00
Brian Fiete
7a8592268c Fixed extern generic constraint and var constraint issues 2021-10-31 08:21:30 -07:00
Brian Fiete
0bfa411d22 Emitted code refactor - copied typedefs 2021-10-28 08:05:14 -07:00
Brian Fiete
5618718e8d Fixed base type with 'static using' typeref lookup 2021-10-23 08:46:17 -07:00
Brian Fiete
8a32ce5a69 Fixed sized array const-lookup dependency issue 2021-10-13 12:09:12 -07:00
Brian Fiete
0dc45cb712 ByVal fixes 2021-09-16 07:56:55 -07:00
Brian Fiete
dd37d6c092 Handled some method slotting reentrancy issues 2021-08-02 10:44:39 -07:00
Brian Fiete
ce1dbd88ed Fixes to inferred-sized array error 2021-07-19 08:45:25 -07:00
Brian Fiete
f4b2d58273 Error for invalid use of inferred-sized arrays 2021-07-19 08:19:50 -07:00
Brian Fiete
534dc7fb22 Restricted global container lookup 2021-07-15 12:50:42 -07:00
Brian Fiete
401ab0c98e Fixed delegates with lowered return types 2021-07-12 07:55:36 -07:00
Brian Fiete
c598944f52 Better fix for VerifyTypeLookups 2021-02-28 11:41:00 -08:00
Brian Fiete
8e9d7ed4c4 Lost changes 2021-02-25 10:14:22 -08:00
Brian Fiete
a3c4c479fc Fixed splat issue with opaque types 2021-02-24 06:02:17 -08:00
Brian Fiete
b916273a97 Allow '...' varargs in delegate and function types 2021-02-02 07:08:55 -08:00
Brian Fiete
f1b7f8151a Fixed incorrect caching of decltype/comptype 2021-02-01 06:17:26 -08:00
Brian Fiete
afd5b29127 Use cached CE emission on fastFinish 2021-02-01 05:21:41 -08:00
Brian Fiete
d11348a4e4 Refactored always-include 2021-01-30 08:08:30 -08:00
Brian Fiete
4d1672fbcf Added 'in' parameter support 2021-01-27 09:01:47 -08:00
Brian Fiete
1e52dce7c4 Support for operators with ref parameters, sized array->span 2021-01-26 11:06:17 -08:00
Brian Fiete
71f677d902 Fixed errors during qualified static field reference 2021-01-22 08:50:21 -08:00
Brian Fiete
b283cb0aab Fixed missing concrete type case in ResolveGenericType 2021-01-20 06:34:49 -08:00
Brian Fiete
d5203f44db Fixed issue with 'sticky' methodrefs 2021-01-19 13:52:36 -08:00
Brian Fiete
f665388e91 Expanded const aggregate compatibility 2021-01-18 14:09:16 -08:00
Brian Fiete
8435caf340 Added comptype test 2021-01-16 06:26:55 -08:00
Brian Fiete
4890303508 Added comptype 2021-01-15 14:28:21 -08:00
Brian Fiete
8f3060fd3c Comptime method reflection, method entry/exit emission 2021-01-13 05:09:09 -08:00
Brian Fiete
71d4dd0e90 Early code generation support 2021-01-11 09:41:43 -08:00
Brian Fiete
3bbf2d8313 Comptime updates, start of metaprogramming support 2021-01-08 16:21:03 -08:00
Brian Fiete
496eae24ad Fixed const-eval-initialized const field dependency issues 2021-01-02 15:46:29 -08:00
Brian Fiete
86b5e65015 Fixed const eval dependency issues 2020-12-31 11:31:19 -08:00
Brian Fiete
1954152a6d Added AlwaysIncludeUser, fixed context cleanup order 2020-12-29 12:41:43 -08:00
Brian Fiete
ba9ce75a0b Fixed inlining issues 2020-12-27 10:56:14 -08:00
Brian Fiete
3b1f1634ac Reworked splattability in mixins 2020-12-26 10:16:51 -08:00
Brian Fiete
f6877d98f0 Fixed some unknown-sized array resolution issues 2020-12-24 10:29:09 -08:00
Brian Fiete
21798e20f9 consteval reification fixes 2020-12-23 14:04:35 -08:00
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
6bb363fb4b CTFE updates, including heap support 2020-12-17 04:51:05 -08:00
Brian Fiete
cdc030ab30 Properly detected extension modules for tuple and delegate generic args 2020-12-14 07:41:27 -08:00
Brian Fiete
577e199dcd Start of compile-time function evaluation 2020-12-13 08:04:42 -08:00
Brian Fiete
101fde1a4b Added extern method override support in extensions 2020-10-23 11:48:37 -07:00
Brian Fiete
6b27f0f0b2 Internal protection, 'using internal <type or namespace>;` 2020-10-14 11:33:41 -07:00
Brian Fiete
f1b685b4c7 Throws error on duplicate tuple field name 2020-10-13 10:32:56 -07:00
Brian Fiete
4cea33d96f Fixed cases of undetected ambiguous calls 2020-10-08 12:09:04 -07:00