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

198 commits

Author SHA1 Message Date
Brian Fiete
9510faafca Allow for Method<T, T2>(T val) where T : IEnumerable<T2> matching 2021-01-13 06:18:40 -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
56bcb6ecd1 Fixed method selection by extern constraint specificity 2021-01-05 13:51:31 -08:00
Brian Fiete
9d1a5d9f3d Added auto-constructors (ie: 'struct Vec : this(float x, float y);') 2021-01-02 12:54:05 -08:00
Brian Fiete
bd57172996 Fixed argument cascades with ReturnValueDiscarded 2021-01-02 08:51:04 -08:00
Brian Fiete
2dbcca8ca4 Argument cascades 2021-01-02 08:11:07 -08:00
Brian Fiete
0692fb44a4 Added '.{ x = 1, y = 2}' initializer expression 2021-01-02 06:14:29 -08:00
Brian Fiete
8eedd0f9f1 ConstEval test fix 2020-12-31 06:26:06 -08:00
Brian Fiete
706fe9e04b var-return support for const eval methods 2020-12-30 13:24:13 -08:00
Brian Fiete
c91e8e0fb4 Fixed multiple calls to base ctor in extension with bodyless ctor 2020-12-29 09:23:29 -08:00
Brian Fiete
8a63a7ed80 Sized-array calling convention fix 2020-12-28 06:42:18 -08:00
Brian Fiete
e8de8cd7be Value lifetime fix for chained conditionals 2020-12-23 15:56:43 -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
34dcd47dd5 Fixes for type initializer blocks 2020-12-07 10:58:02 -08:00
Brian Fiete
8d3b0d9e59 Fixed while(false) loop 2020-12-06 09:06:14 -08:00
Brian Fiete
b49e513494 Reworked binary operators and transformability 2020-12-03 07:50:36 -08:00
Brian Fiete
222d030aa4 Fixed generic extension methods with primitive 'this' 2020-12-01 11:35:10 -08:00
Brian Fiete
4cae7ff373 Fixes for default interface properties and bindings 2020-11-19 09:37:43 -08:00
Brian Fiete
dcacf87d66 Fixed ability to call GetType on an interface reference 2020-11-18 12:07:18 -08:00
Brian Fiete
16a4b36b17 Fixed dynamic cast from class/interface constraint 2020-11-17 17:37:09 -08:00
Brian Fiete
fa0e712c2b Added [MangleConst] support 2020-11-16 11:05:08 -08:00
Brian Fiete
2e3880100b Fixed mangling issue with method overrides in extensions 2020-11-16 07:36:34 -08:00
Brian Fiete
ca3308d959 Fixed CPP mangling for static fields 2020-11-16 05:23:19 -08:00
Brian Fiete
281f19e04c String interpolation 2020-11-11 05:46:52 -08:00
Brian Fiete
f41365a58e Added 'interface' and 'enum' constraints 2020-11-10 05:44:23 -08:00
Brian Fiete
fb23269e33 Fixed issue with non-static mixin usage inside a lambda 2020-11-06 09:48:39 -08:00
Brian Fiete
bb87ca7b52 Fixes for increment/decrement operators 2020-11-05 08:51:20 -08:00
Brian Fiete
08703e0cf4 VS2019 upgrade 2020-10-30 06:02:55 -07:00
Brian Fiete
e8eec204fb Reification test 2020-10-24 15:50:06 -07:00
Brian Fiete
101fde1a4b Added extern method override support in extensions 2020-10-23 11:48:37 -07:00
Brian Fiete
9a857cceb3 Fixed reification issues, mut-vs-imut method mangling 2020-10-22 17:25:19 -07:00
Brian Fiete
b6db69d2b0 Fixed extension initializers and dtors. [NoExtension]. Extension warning 2020-10-22 11:33:13 -07:00
Brian Fiete
eaeb5ab6f8 Allow => funcPtr function binding 2020-10-19 15:32:13 -07:00
Brian Fiete
d46c60d956 Fixed tuple duplicate name check circular dependency issue 2020-10-17 16:31:46 -07:00
Brian Fiete
d24f169181 Better array size fix with missing commas 2020-10-12 10:22:42 -07:00
Brian Fiete
16cd9f7a77 Fixed lambda bind to delegate type with outer generic 2020-10-08 06:45:04 -07:00
Brian Fiete
3b9558a508 Fixed extension method and methodRef infererence issues 2020-10-06 05:37:33 -07:00
Brian Fiete
dd71b6e5c0 Test fix 2020-09-28 12:45:56 -07:00
Brian Fiete
0a78b5cc35 Improvements and safety for const exprs 2020-09-28 12:41:42 -07:00
Brian Fiete
ee4ae8f9ed Fixed issue with local methods in generic types 2020-09-27 23:07:29 -07:00
Brian Fiete
a183da923d More nullable tests 2020-09-25 10:43:34 -07:00
Brian Fiete
9a7bb95107 Support for out variable declarations in mixin arguments 2020-09-22 13:41:18 -07:00
Brian Fiete
2d4cc6d86e Extension check refinements, more extension tests 2020-09-21 07:51:36 -07:00
Brian Fiete
7036433e5d Extra tests for interface invoking and dynamic boxing 2020-09-14 11:17:35 -07:00
Brian Fiete
702eee993c Splat fixes 2020-09-14 07:37:42 -07:00
Brian Fiete
3627f8c40f Reworked functions with explicit 'this' 2020-09-11 10:33:16 -07:00
Brian Fiete
e37e1ac687 FieldInfo SetValue/GetValue with Variant support 2020-09-05 06:02:13 -07:00