1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-17 23:56:05 +02:00
Commit graph

67 commits

Author SHA1 Message Date
Brian Fiete
22b1ea6aab Fixed scope of nullable data 2022-03-01 13:19:57 -08:00
Brian Fiete
bc46807003 Improved reflection method invocation argument handling 2022-03-01 11:12:07 -08:00
Brian Fiete
f0ff0d3630 Improved null handling in reflected method invocation 2022-03-01 10:37:13 -08:00
disarray2077
3df708779d Some refactoring and add GetCustomAttributes for Comptime 2022-02-26 22:31:32 -03:00
disarray2077
d52ebfa1db Use Variant in CustomAttributeEnumerator 2022-02-26 14:33:25 -03:00
disarray2077
9eecf83c22 Add GetCustomAttributes 2022-02-26 13:43:56 -03:00
Brian Fiete
4c5c89bab5 Comptime GetCustomAttribute for type/field/method 2022-02-17 05:51:05 -05:00
Brian Fiete
b7e5d3fda5 Support BindingFlags.Public/NonPublic for method enumeration 2022-02-12 13:06:03 -05:00
Brian Fiete
85eca66b61 Fixed comptime GetMethod by name 2022-02-12 13:01:40 -05:00
Brian Fiete
e7f0b21cf6 Merged comptime reflection info into normal reflection data types 2022-02-12 08:05:47 -05:00
Brian Fiete
f37fb2c1b7 Comptime improvments, IOn<X> interfaces, const payload enum 2022-02-11 05:47:32 -05:00
Brian Fiete
3338f3c069 Allow CreateObject for default ctors with append allocs 2022-01-29 09:57:43 -05:00
Brian Fiete
c7d2d2e9bd Make conversion operators use standard method matcher 2022-01-17 16:14:40 -05:00
Brian Fiete
3a87b926b3 Update TypeCode, fixed TypeOf value 2022-01-14 07:08:09 -05:00
Brian Fiete
7e315e49d2 Int64 mFieldData.mData fixes for 32-bit builds 2021-12-29 11:24:14 -05:00
Brian Fiete
9cbc638873 Properly dispose of variant result 2021-12-27 14:02:51 -05:00
disarray2077
8b96697fdf Also expose type-specific AllocStackCount 2021-12-04 19:27:28 -03:00
disarray2077
111b785081 Expose AllocStackCount to corlib 2021-12-04 17:19:08 -03:00
Brian Fiete
617cdcbede Support for passing Type to attributes 2021-11-02 11:32:06 -07:00
Brian Fiete
9de99cd422 Comptime method reflection fixes 2021-10-28 08:26:12 -07:00
Brian Fiete
38c5bd747e Enumerate through base types, respect .DeclaredOnly 2021-10-25 10:29:04 -07:00
Brian Fiete
c10565678e Reflection support for method param attributes, return attributes 2021-07-06 10:55:38 -07:00
Brian Fiete
e06949dac1 Added @return support 2021-01-16 12:35:51 -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
ff1f8aff3f Initial const eval feature release 2020-12-23 08:53:38 -08:00
Brian Fiete
2e3880100b Fixed mangling issue with method overrides in extensions 2020-11-16 07:36:34 -08:00
Brian Fiete
2ac478509e Fixed operator precedence issues 2020-10-07 07:47:08 -07:00
Brian Fiete
7e111329c7 Trimmed reflected iface method table 2020-09-16 07:17:06 -07:00
Brian Fiete
82fed8ea6f Win32 interface abi fix 2020-09-14 12:56:52 -07:00
Brian Fiete
da5b81f419 Dynamic boxing 2020-09-14 11:18:24 -07:00
Brian Fiete
186462e0ac Added interface dispatch for structs 2020-09-14 11:00:34 -07:00
Brian Fiete
8def1d4522 Reflection changes - interface info, boxed type 2020-09-14 06:54:49 -07:00
Brian Fiete
e37e1ac687 FieldInfo SetValue/GetValue with Variant support 2020-09-05 06:02:13 -07:00
Brian Fiete
7b3b6c1c10 Fixed warning 2020-08-29 14:18:16 -07:00
Brian Fiete
4369e07a55 Warn on deprecated brace initializer syntax 2020-08-29 07:26:22 -07:00
Brian Fiete
eda4e80715 Reflection SetField fixes 2020-08-25 07:08:44 -07:00
Brian Fiete
d864a912c5 Reflection field value fixes and tests 2020-08-24 10:19:17 -07:00
Brian Fiete
5c2e0d86c0 Added support for bool in reflected attributes 2020-08-23 07:43:16 -07:00
Brian Fiete
f566daacea Added ToString 2020-07-14 08:26:38 -07:00
Brian Fiete
4a08a9702e Fixed CreateObject in release mode 2020-07-08 07:34:15 -07:00
Brian Fiete
1f887608a2 Fixed issue instantiating objects with static constructors 2020-07-08 06:36:11 -07:00
Brian Fiete
6cd66a2182 Reflection fixes for static values 2020-07-06 09:55:19 -07:00
Brian Fiete
78dd56d6c5 Added GetFieldReference, ability to explicitly reference in Variant 2020-07-06 09:09:28 -07:00
Brian Fiete
c826bac949 Fixed 'ref' params for reflected method invocations 2020-07-04 10:39:50 -07:00
Brian Fiete
e7afee6770 Fixed null value in SetValue 2020-06-25 05:38:42 -07:00
Brian Fiete
16be83ceda Disallow object-to-void* casting. Lowering fixes. Variant fixes. 2020-06-23 07:32:53 -07:00
Brian Fiete
bca0440b16 Improvements to variants 2020-06-23 05:25:34 -07:00
Brian Fiete
2eb7ce3e1a Added Variant support to reflected method invocation 2020-06-22 17:06:26 -07:00