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

378 commits

Author SHA1 Message Date
Brian Fiete
5268e103e9 Allow mixins and expression blocks to end in a ref expression 2022-06-15 06:45:53 -07:00
Brian Fiete
0cf9135b8a Fixed non-composites 'in' parameters 2022-06-14 06:57:24 -07:00
Brian Fiete
7aa2fdf976 Fixed non-const 'this' check in const invocations 2022-06-12 11:19:40 -07:00
Brian Fiete
06ceaf617b Improved type constraint checks constrained by other generic params 2022-06-11 07:56:43 -07:00
Brian Fiete
ae84564fca Fixed 'this' regression in unary operation on base properties 2022-06-11 05:46:48 -07:00
Brian Fiete
35a81b7bbe Fixed indexer method selection 2022-06-08 10:57:30 -07:00
Brian Fiete
25bde9e566 Retain argument cascade type 2022-06-06 11:27:07 -07:00
Brian Fiete
cee266d6e6 Unspec variation base fix, debugger default params, debug enum type 2022-05-31 11:01:26 -07:00
Brian Fiete
a8cf568bf9 Fixed unary operations on properties in specialized generic types 2022-05-27 08:32:26 -07:00
Brian Fiete
75107a947c Improved numeric handling on types with numeric conversion ops 2022-05-15 17:56:39 -07:00
Brian Fiete
e1d7939081 Improved virtual overrides in extensions 2022-05-07 11:40:55 -07:00
Brian Fiete
717d6aa4cf Changed ResolveSelfType to not require a type instance 2022-04-30 08:10:57 -07:00
Brian Fiete
a30e539d29 Allow Compiler.Emit during lambda capture phase 2022-04-18 10:42:08 -07:00
Brian Fiete
1a93660416 Better handling of undef const expressions 2022-04-18 07:57:15 -07:00
Brian Fiete
2b9443744b Const generic arg fixes 2022-04-17 17:46:35 -07:00
Brian Fiete
2205090e73 Compiler.Assert to Runtime.Assert 2022-04-16 07:45:20 -07:00
Brian Fiete
b5ddc1c24b Fixed comptime valueless ctor 2022-03-31 11:16:13 -07:00
Brian Fiete
394a7e0bc5 Direct auto-prop inc/dec fix 2022-03-31 08:26:23 -07:00
Brian Fiete
06f4eb9576 Improvements to auto-impl properties 2022-03-01 09:49:02 -08:00
Brian Fiete
fefed0948e Overhaul generic type reference lookup 2022-02-22 17:58:45 -08:00
Brian Fiete
e5f280de32 Fix for unbound generic type lookups 2022-02-22 08:42:41 -08:00
Brian Fiete
4c5c89bab5 Comptime GetCustomAttribute for type/field/method 2022-02-17 05:51:05 -05:00
Brian Fiete
434a7406de Fixed some comptime dependency rebuilding issues with aliases/extensions 2022-02-16 18:28:23 -05:00
Brian Fiete
a3a8bfa40c Delegate comparison expansion, hashable, == operator 2022-02-15 09:31:23 -05:00
Brian Fiete
9872ce989b Check operator overloads for assignments on properties 2022-02-14 16:07:11 -05:00
Brian Fiete
c9f1e37da7 Improved handling of strings in const enum payloads 2022-02-14 12:30:24 -05:00
Brian Fiete
a4b1ff8a72 Fixed unassigned-out errors 2022-02-14 06:56:54 -05:00
Brian Fiete
a89e36248f 32-bit c_wchar improvements 2022-02-13 07:57:55 -05:00
Brian Fiete
fd4ec25e7b Fixed erroneous 'this' ctor assignment detection in struct extensions 2022-02-13 07:41:31 -05:00
Brian Fiete
6c714bacdc Fixed extern method generic arg case 2022-02-12 15:37:57 -05:00
Brian Fiete
95c6b1db98 Fixed premature enum finalization during cast 2022-02-12 14:21:52 -05:00
Brian Fiete
e7f0b21cf6 Merged comptime reflection info into normal reflection data types 2022-02-12 08:05:47 -05:00
Brian Fiete
3c74588e10 Fixed static bitfields 2022-02-11 09:44:41 -05:00
Brian Fiete
9e80281d1a Experimental bitfields 2022-02-11 05:49:11 -05:00
Brian Fiete
0c1ab7b668 Fixed expression parsing issue from recent generic parsing change 2022-02-08 11:26:24 -05:00
Brian Fiete
58eec21fbf Allow '[Align(X)]' on fields. Support '[Packed(X)]' 2022-02-06 10:49:35 -05:00
Brian Fiete
e508991dce Improved generic type parsing (particularly 'a<b>.c < d` cases) 2022-02-06 08:21:53 -05:00
Brian Fiete
f4f10fce99 Partial explicit generic method arguments with ... or ? 2022-02-05 13:47:19 -05:00
Brian Fiete
cf5c969d1f Improvements to const string generic arg, literal generic args 2022-02-05 09:23:44 -05:00
Brian Fiete
a87ccd299d Added support for const string generic args 2022-02-04 14:26:50 -05:00
Brian Fiete
f19172e5b3 Composite copy tests 2022-02-04 10:29:42 -05:00
Brian Fiete
1f5a56488b Fixed conv operator invocation of params value 2022-02-02 08:35:25 -05:00
Brian Fiete
6c3944170d Fixed comptime const evals within comptime 2022-02-02 07:27:03 -05:00
Brian Fiete
26506efc1e Improved generic param reflection in comptime 2022-01-31 15:41:05 -05:00
Brian Fiete
89b597c913 Generic outer type fixes, 'in' fixes 2022-01-22 07:57:02 -05:00
Brian Fiete
f4aa6c26ff undef instead of fakeVal in const variation, fix typeAlias generic 2022-01-22 06:45:10 -05:00
Brian Fiete
939d05e401 Support for sized array 'params' parameters 2022-01-21 14:23:48 -05:00
Brian Fiete
dd2ecfb316 Fixed generic operator overload method generic arg inference from toType 2022-01-21 12:01:50 -05:00
Brian Fiete
0de32f7b34 More improvements to conversion operator overloading on typed primitive 2022-01-21 07:14:45 -05:00
Brian Fiete
633424b6da Improved casting of typed primitives with conversion operators 2022-01-20 16:24:18 -05:00