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

75 commits

Author SHA1 Message Date
Brian Fiete
0bfa411d22 Emitted code refactor - copied typedefs 2021-10-28 08:05:14 -07:00
Brian Fiete
16829900bc Allow extensions to declare abstract methods 2021-08-02 12:09:48 -07:00
Brian Fiete
9ba8bd86b8 Fixed field dtor error in autoprops 2021-06-22 10:51:52 -07:00
Brian Fiete
f831d75de2 Added field dtor support for auto-properties 2021-06-22 10:42:04 -07:00
EinBurgbauer
b58c0d4055 fix builtin attrib matching 2021-05-26 20:23:12 +02:00
Brian Fiete
8e9d7ed4c4 Lost changes 2021-02-25 10:14:22 -08:00
Brian Fiete
925497f1e7 Copy outer external constraints 2021-01-27 15:16:21 -08:00
Brian Fiete
b5aa92ff33 Removing CVarAttribute 2021-01-20 08:23:35 -08:00
Brian Fiete
a681da30be Removed '=' in generic constraints 2021-01-15 14:59:02 -08:00
Brian Fiete
e3f51e39ed Added 'concrete' constraint 2021-01-13 09:24:15 -08:00
Brian Fiete
bc8758bbac Removed mDtorDef, fixed MethodSpecializationRequest on emitted method 2021-01-11 10:52:44 -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
04126a7e40 Fixed inline set on extern methods 2021-01-03 05:34:14 -08:00
Brian Fiete
1893988195 Fixed static initializer 2021-01-02 13:20:10 -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
86b5e65015 Fixed const eval dependency issues 2020-12-31 11:31:19 -08:00
Brian Fiete
fa65029dfa Fixed false signature change with multiple extensions 2020-12-31 09:56:51 -08:00
Brian Fiete
4a00830adf Fixed append alloc issues, static init block fix 2020-12-26 11:41:31 -08:00
Brian Fiete
3b1f1634ac Reworked splattability in mixins 2020-12-26 10:16:51 -08:00
Brian Fiete
ff6c7c5b90 Fixed mixins parameter mutability with splattables 2020-12-26 07:36:26 -08:00
Brian Fiete
ff1f8aff3f Initial const eval feature release 2020-12-23 08:53:38 -08:00
Brian Fiete
9cd47a784b Added 'protected internal' protection 2020-12-07 07:53:12 -08:00
Brian Fiete
b49e513494 Reworked binary operators and transformability 2020-12-03 07:50:36 -08:00
Brian Fiete
d976ea77e9 Fixed extension method issues where 'this' type is missing 2020-12-01 10:57:10 -08:00
Brian Fiete
22cc81862b Made source index change cause internals rebuild 2020-11-10 06:31:35 -08:00
Brian Fiete
f41365a58e Added 'interface' and 'enum' constraints 2020-11-10 05:44:23 -08:00
Brian Fiete
6cb13900b0 Added support for attributes on enum case members 2020-11-09 06:53:47 -08:00
Brian Fiete
a9d9776bcb Allow default param before params param 2020-11-07 06:37:41 -08:00
Brian Fiete
9706a76097 Fixed abstract/concrete warnings for invalid types 2020-10-27 14:55:23 -07:00
Brian Fiete
fe3ba6d4d8 Fixed field protection in extension 2020-10-24 15:44:18 -07:00
Brian Fiete
879b15ecd8 Added type initializer blocks 2020-10-23 07:48:41 -07:00
Brian Fiete
b6db69d2b0 Fixed extension initializers and dtors. [NoExtension]. Extension warning 2020-10-22 11:33:13 -07:00
Brian Fiete
6b27f0f0b2 Internal protection, 'using internal <type or namespace>;` 2020-10-14 11:33:41 -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
a399e383fa Linux fixes 2020-09-29 08:53:36 -07:00
Brian Fiete
7f56fecc6c Added warnings for illegal type specifiers 2020-09-24 05:11:49 -07:00
Brian Fiete
a3848bbd78 Generics error fix 2020-09-12 09:41:43 -07:00
Brian Fiete
a2920dce11 Fixed constraints error 2020-09-12 09:24:01 -07:00
Brian Fiete
95da04b202 Disallow extern constraints for non-generic types 2020-09-12 08:11:53 -07:00
Brian Fiete
3627f8c40f Reworked functions with explicit 'this' 2020-09-11 10:33:16 -07:00
Brian Fiete
66d5f67528 Support for non-static ++ and -- operator overloads 2020-08-31 16:11:20 -07:00
Brian Fiete
535045c48a Allow method attributes on properties with expression bodies 2020-08-29 11:28:11 -07:00
Brian Fiete
c3bc2bc67c Added extern constraints to types 2020-08-05 05:34:32 -07:00
Brian Fiete
37fc1a08e1 Fix for globals namespace conflicting with extension name 2020-07-15 15:32:06 -07:00
JamesOrson
e76becf4c6 Remove unnecessary delete statements
If a value is null, the C++ delete statement will do nothing, so there is bo need to explicitly check if the value is null.
2020-07-10 16:36:14 -07:00
Brian Fiete
6bfd49f3ae Allow extension methods with generics 2020-06-22 09:18:22 -07:00
Brian Fiete
c4544f67d3 Disallowing generic arguments on ctors/dtors 2020-06-22 05:56:57 -07:00
Brian Fiete
229a5aa5c5 Initializer expressions 2020-06-18 06:12:14 -07:00
Brian Fiete
3378293ea9 Allowed type declarations in anonymous static sections 2020-06-17 05:44:39 -07:00