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

123 commits

Author SHA1 Message Date
Brian Fiete
d3bfc731ef Improved errors 2020-07-13 09:55:16 -07:00
Brian Fiete
b30a72719c Fixed issues with global var addresses in const arrays 2020-07-13 08:51:02 -07:00
Brian Fiete
037b2ac1e4 Added reflection category to distinct build options (wip) 2020-07-11 16:24:07 -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
7f726ef9ba Added proper support for explicit 'this' in functions 2020-07-10 06:40:24 -07:00
Brian Fiete
a02de171ef Added ability to lookup types with 'using static' 2020-07-07 10:46:53 -07:00
Brian Fiete
6e6487d951 Fixed reflection issue 2020-07-06 16:12:48 -07:00
Brian Fiete
c0b8d151de Reflection fixes 2020-07-06 12:26:06 -07:00
Brian Fiete
2fe209447e Renamed TypeCode_Single to TypeCode_Float. Float struct interop fixes. 2020-07-03 13:54:45 -07:00
Brian Fiete
0c946de3ca Added RefType, changed how CRepr types are represented 2020-07-02 11:05:17 -07:00
Brian Fiete
eec61a425b Fixed constraint subset check 2020-06-30 15:37:31 -07:00
Brian Fiete
d3d6533976 Fixed const generic param lookup in extensions 2020-06-30 15:18:16 -07:00
Brian Fiete
fb421ca9d0 Fixed field lookups during type alias resolves 2020-06-29 17:08:31 -07:00
Brian Fiete
3a7b7e559b Fixed cast constraint check for IOpConvertibleTo 2020-06-29 16:53:39 -07:00
Brian Fiete
16bc8de229 Fixed tuple cast 2020-06-25 05:20:45 -07:00
Brian Fiete
0154b75923 Fixed generic inner type alias with type extensions 2020-06-23 11:54:28 -07:00
Brian Fiete
16be83ceda Disallow object-to-void* casting. Lowering fixes. Variant fixes. 2020-06-23 07:32:53 -07:00
Brian Fiete
2eb7ce3e1a Added Variant support to reflected method invocation 2020-06-22 17:06:26 -07:00
Brian Fiete
d56af187ca Fixed on-demand constraint check crash 2020-06-21 10:12:42 -07:00
Brian Fiete
47e0cff3a0 UnspecializedVariation fixes for delegates/tuples 2020-06-21 07:00:47 -07:00
Brian Fiete
407c742bf9 Fixed result-of-tuple crash 2020-06-19 06:40:40 -07:00
Brian Fiete
3863166545 Allowed type-only match for tuple refs 2020-06-18 06:44:52 -07:00
Brian Fiete
abeda6909b Added concept of strict equality 2020-06-17 05:13:53 -07:00
Brian Fiete
63dc33a970 Fixes for mixins in const exprs 2020-06-15 09:00:57 -07:00
Brian Fiete
f56667ff61 Fixed attempted static lookup in enum underlying type 2020-06-13 17:03:31 -07:00
Brian Fiete
08e38a03f9 Added [?] implied size for sized arrays with initializers 2020-06-13 08:36:39 -07:00
Brian Fiete
5da74382d4 Interop fixes and tests, fixing xplat struct passing issues 2020-06-10 07:12:07 -07:00
Brian Fiete
9f00539d90 Refactored generic type instances to be a BfGenericTypeInfo member 2020-06-05 07:01:58 -07:00
Brian Fiete
6fe9c78ada Added support for generic tuples 2020-06-04 15:02:46 -07:00
Brian Fiete
03fbc9d468 Fixes for type dependencies and tests for type deletion bug 2020-06-04 11:47:55 -07:00
Brian Fiete
079ac03d38 Missing paren 2020-06-03 12:34:38 -07:00
Brian Fiete
dacbcf4eb3 Fixed some constraint and generic type lifetime issues 2020-06-03 12:07:58 -07:00
Brian Fiete
c1a2bd79e1 Fixed 'using static' 2020-06-02 05:46:56 -07:00
Brian Fiete
1624b38958 Fixed some hot-compile dependency issues 2020-06-01 15:09:32 -07:00
Brian Fiete
d8f741e779 Expanded var poisoning for generics 2020-06-01 07:32:40 -07:00
Brian Fiete
ca0c0df6d3 Remove nop 2020-05-31 07:29:06 -07:00
Brian Fiete
e93757141d Allow 'concrete' to still allow a returned interface instance 2020-05-31 07:27:51 -07:00
Brian Fiete
014263c3a7 Added ability to rename namespaces 2020-05-31 07:12:17 -07:00
Brian Fiete
7bd29b5b69 Fixed issue choose 'int unknown' overload over generic method 2020-05-29 16:10:16 -07:00
Brian Fiete
c8055f0a38 Fixed dependency adding of interfaces 2020-05-29 10:11:09 -07:00
Brian Fiete
6cb2df65a6 Improvements to interfaces: extensions, better generics, statics 2020-05-27 09:46:09 -07:00
Brian Fiete
42ae46390d Fixed improper generic method variation reification 2020-05-25 14:12:53 -07:00
Brian Fiete
b597b444ab Fixed CRTP - deferred validating base class generic constraints 2020-05-25 00:13:15 -07:00
Brian Fiete
5a5287bc8b Fixed generic alias and generic delegate issues 2020-05-23 17:25:47 -07:00
bfiete
6b46904510 Working on Linux fixes 2020-05-21 06:58:26 -07:00
Brian Fiete
622b832858 Fixing reification of attributes 2020-05-18 17:20:03 -07:00
Brian Fiete
86d8f78761 Allowed more flexible attribute type lookup, supporting inner types 2020-05-18 13:12:18 -07:00
Brian Fiete
d11c79e43e Added more informational mouseovers 2020-05-17 06:10:56 -07:00
Brian Fiete
2ac6b339b2 Fixed memory leaks 2020-05-14 14:56:25 -07:00
Brian Fiete
767ced3563 Improved fatal errors - they run through crash handler now 2020-05-13 12:30:25 -07:00