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
e517a9745a Fixed union inner type calculation 2021-02-25 07:10:14 -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
4d1672fbcf Added 'in' parameter support 2021-01-27 09:01:47 -08:00
Brian Fiete
cd882b09a5 Fixed GetStructRetIdx calculation with closure 'this' override 2021-01-27 06:20:18 -08:00
Brian Fiete
71f677d902 Fixed errors during qualified static field reference 2021-01-22 08:50:21 -08:00
Brian Fiete
77c3eebbae Fixed ref returns in delegate/function type references 2021-01-20 13:42:31 -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
a14544efa6 Fixed potential non-const cast of array size in type lookup 2021-01-05 16:23:49 -08:00
Brian Fiete
706fe9e04b var-return support for const eval methods 2020-12-30 13:24:13 -08:00
Brian Fiete
1954152a6d Added AlwaysIncludeUser, fixed context cleanup order 2020-12-29 12:41:43 -08:00
Brian Fiete
91b046b6d7 Win32 lowering fixes 2020-12-28 10:50:04 -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
6029315ff6 Allow function binding to generic interface constraint method 2020-12-26 08:19:30 -08:00
Brian Fiete
ff6c7c5b90 Fixed mixins parameter mutability with splattables 2020-12-26 07:36:26 -08:00
Brian Fiete
2130b7d60c Fixed generic tuple issue 2020-12-24 13:01:58 -08:00
Brian Fiete
f6877d98f0 Fixed some unknown-sized array resolution issues 2020-12-24 10:29:09 -08:00
Brian Fiete
31c89ab8e1 TypeDef cleanup fixes 2020-12-23 09:45:19 -08:00
Brian Fiete
3611846b7f Const-eval release fix 2020-12-23 08:59:22 -08:00
Brian Fiete
ff1f8aff3f Initial const eval feature release 2020-12-23 08:53:38 -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
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
13ca09a464 Fixed splat interference with methodRef 2020-10-13 13:42:23 -07:00
Brian Fiete
4cea33d96f Fixed cases of undetected ambiguous calls 2020-10-08 12:09:04 -07:00
Brian Fiete
16cd9f7a77 Fixed lambda bind to delegate type with outer generic 2020-10-08 06:45:04 -07:00
Brian Fiete
808a4438d7 Address-of immutable is now a warning instead of error, added [NoSplat] 2020-10-07 11:07:10 -07:00
Brian Fiete
c28ed988b3 Fixed properties debug evaluation and struct calls 2020-09-29 11:58:07 -07:00
Brian Fiete
0a78b5cc35 Improvements and safety for const exprs 2020-09-28 12:41:42 -07:00
Brian Fiete
ae06346357 Fixed issues with failed const type expressions 2020-09-27 23:25:42 -07:00
Brian Fiete
2d4cc6d86e Extension check refinements, more extension tests 2020-09-21 07:51:36 -07:00
Brian Fiete
76cd052c4a Fixed MethodToString for unspecialized type variations 2020-09-19 05:12:15 -07:00
Brian Fiete
75eeb25555 Refactoring of operator constraints, generic param population 2020-09-18 17:00:33 -07:00
Brian Fiete
0b20ef867b Support for matching interface conformance in distinct build options 2020-09-16 04:37:28 -07:00
Brian Fiete
3627f8c40f Reworked functions with explicit 'this' 2020-09-11 10:33:16 -07:00
Brian Fiete
a852bdb8cc Fixed hash issue with failed delegate ref return type 2020-09-10 11:25:53 -07:00
Brian Fiete
947426b384 Fixed false circular data ref with self-refing field function typeref 2020-09-10 10:42:32 -07:00
Brian Fiete
24aaa22f7a Fixed error with generic method call on a static field 2020-09-03 10:24:42 -07:00
Brian Fiete
177b5b7254 Fixed lambda capture of shadows variables 2020-09-01 15:57:08 -07:00
Brian Fiete
c49d92b779 Made method mutability part of signature and method selection 2020-08-29 14:18:05 -07:00