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

220 commits

Author SHA1 Message Date
Brian Fiete
ff2e40e3bf Comptime debugging 2022-03-08 06:27:06 -08:00
Brian Fiete
b364760105 Fixed reflection of generic attributes 2022-03-03 12:55:56 -08:00
Brian Fiete
434a7406de Fixed some comptime dependency rebuilding issues with aliases/extensions 2022-02-16 18:28:23 -05:00
Brian Fiete
ae53196e74 Const lhs handling of ??, cond var assignment in CreateConditionalScope 2022-02-16 08:28:05 -05:00
Brian Fiete
a3a8bfa40c Delegate comparison expansion, hashable, == operator 2022-02-15 09:31:23 -05:00
Brian Fiete
9dcafb7db8 Improved @this 2022-02-15 06:48:27 -05:00
Brian Fiete
e83d9f5bae @this delegate reference in lambda bodies 2022-02-15 06:34:37 -05:00
Brian Fiete
8d0a415eb7 Made paths with NoReturn calls mark variables as assigned 2022-02-14 07:25:20 -05:00
Brian Fiete
fd4ec25e7b Fixed erroneous 'this' ctor assignment detection in struct extensions 2022-02-13 07:41:31 -05:00
Brian Fiete
e7f0b21cf6 Merged comptime reflection info into normal reflection data types 2022-02-12 08:05:47 -05:00
Brian Fiete
d9725dda7c Static local methods and variables, fixed erroneous 'this' capture 2022-02-11 10:38:57 -05:00
Brian Fiete
f37fb2c1b7 Comptime improvments, IOn<X> interfaces, const payload enum 2022-02-11 05:47:32 -05:00
Brian Fiete
58eec21fbf Allow '[Align(X)]' on fields. Support '[Packed(X)]' 2022-02-06 10:49:35 -05:00
Brian Fiete
cf5c969d1f Improvements to const string generic arg, literal generic args 2022-02-05 09:23:44 -05:00
Brian Fiete
361be9dc92 Reflect Filtered, extension attribs fix, generic arg BfAstNode 2022-02-04 12:00:43 -05:00
Brian Fiete
1ee32434a5 Fixed conv oper cancast ambiguity error, disallow conv out to interface 2022-02-01 17:28:13 -05:00
Brian Fiete
c2a2cf221a Fixed issue with return from unscoped block in string interpolation 2022-01-29 15:02:19 -05:00
Brian Fiete
8cccec20fa Properly throw error on capture specifier in non-lambda allocation 2022-01-29 14:29:25 -05:00
Brian Fiete
0b47f755d8 Fixes to raw array delete marking 2022-01-25 12:05:15 -05:00
Brian Fiete
f3cef1456a Fixed delete marking of zero-sized raw dynamic scoped array allocations 2022-01-25 11:43:06 -05:00
Brian Fiete
89b597c913 Generic outer type fixes, 'in' fixes 2022-01-22 07:57:02 -05:00
Brian Fiete
c7d2d2e9bd Make conversion operators use standard method matcher 2022-01-17 16:14:40 -05:00
Brian Fiete
4e18517c03 Comptime can now run on unspecialized code 2022-01-16 07:59:51 -05:00
Brian Fiete
b048cafcfd Fixed internal access in type aliases 2022-01-14 07:30:26 -05:00
Brian Fiete
0c3f9a139d Comptime rebuild and hot compile fixes 2022-01-13 11:40:14 -05:00
Brian Fiete
54dc59e049 Allow extending Object and ValueType 2022-01-06 06:27:39 -05:00
Brian Fiete
3a8e4ebc9d Properly add dependencies on operator constraint types 2022-01-01 10:39:25 -05:00
Brian Fiete
be6e7edf02 Fixed error/warning bool interference in AddErrorContext 2021-12-30 11:27:17 -05:00
Brian Fiete
915a8df50e Improved comptime rebuilds when files and directories change 2021-12-29 10:07:36 -05:00
Brian Fiete
b9908cb4a8 Allow calling convention attributes 2021-12-27 12:55:14 -05:00
Brian Fiete
326c33eaa1 Predetermine enum discriminator during comptime 2021-12-21 12:52:51 -05:00
Brian Fiete
73099e4a04 Code generator support 2021-12-11 09:08:42 -08:00
Brian Fiete
aa56542fae Better support for @ name prefixes 2021-11-29 08:38:42 -08:00
Brian Fiete
12a3ba937a Allow comptime extern constraint typerefs 2021-11-23 09:12:10 -08:00
Brian Fiete
c107a33268 Handle block splitting in tuple match 2021-11-15 16:44:28 -08:00
Brian Fiete
f58362343b Support for 'params' in indexer 2021-11-15 15:01:48 -08:00
Brian Fiete
617cdcbede Support for passing Type to attributes 2021-11-02 11:32:06 -07:00
Brian Fiete
d593488591 Allow some warnings during specialization 2021-11-01 13:46:24 -07:00
Brian Fiete
7f1d8803d9 Restore original mixin state for deferred block emission 2021-10-31 10:39:00 -07:00
Brian Fiete
7a8592268c Fixed extern generic constraint and var constraint issues 2021-10-31 08:21:30 -07:00
Brian Fiete
0bfa411d22 Emitted code refactor - copied typedefs 2021-10-28 08:05:14 -07:00
Brian Fiete
f0d99a2bcc Moved interfaces to owned non-code-generating modules 2021-07-31 09:54:27 -07:00
Brian Fiete
534dc7fb22 Restricted global container lookup 2021-07-15 12:50:42 -07:00
Brian Fiete
46cc3d088b Improved function binding to virtual methods 2021-07-05 14:36:39 -07:00
Brian Fiete
096dc0aaa3 Improved null conditional lhs cast location 2021-06-29 11:58:33 -07:00
Brian Fiete
3806af6c75 Split mHadBreak from mLeftBlock 2021-06-19 11:00:57 -07:00
Brian Fiete
c598944f52 Better fix for VerifyTypeLookups 2021-02-28 11:41:00 -08:00
Brian Fiete
8e9d7ed4c4 Lost changes 2021-02-25 10:14:22 -08:00
Brian Fiete
8406e00a60 Made Compiler 'Caller' values work inside mixins 2021-01-31 10:23:39 -08:00
Brian Fiete
d11348a4e4 Refactored always-include 2021-01-30 08:08:30 -08:00