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
Brian Fiete
abeda6909b
Added concept of strict equality
2020-06-17 05:13:53 -07:00
Brian Fiete
e1c340a711
Added extension methods
2020-06-03 05:22:11 -07:00
Brian Fiete
c8055f0a38
Fixed dependency adding of interfaces
2020-05-29 10:11:09 -07:00
Brian Fiete
6c65993401
Fixed extensions issues with changing root def, extending dlg/functions
2020-05-12 09:16:17 -07:00
Brian Fiete
a94d76ac5d
Made typecode change stricter (makes new typedef)
2020-05-08 09:39:37 -07:00
Brian Fiete
bd7a4b392f
Removed mNoSplat for GCMarkMembers, relying on CallingConvention
2020-05-06 16:20:17 -07:00
Brian Fiete
61d9edea83
Added CallingConvention support, mangle specifying
2020-05-04 07:15:38 -07:00
Brian Fiete
807b71d433
Fixed issue of file hashing causing too much rebuilding
2020-04-14 11:37:27 -07:00
Brian Fiete
61468d818f
Added MD5 file hashes to Beef
2020-03-23 12:07:05 -07:00
Brian Fiete
14ac27c977
Removed 'internal' protection - it's all about [Friend] now
2020-03-09 06:34:16 -07:00
Brian Fiete
7741344fd2
Added support for C-style vararg methods
2020-02-11 07:34:47 -08:00
Brian Fiete
ca64ea1f28
Fixed compond assignment operator overloads
2020-02-02 05:30:19 -08:00
Brian Fiete
0cefe95600
Making 'let' infer readonly for fields, fixed default ctor protection
2020-01-25 06:21:06 -08:00
Brian Fiete
c7e41a30e4
Fixed issue with outer extension state change
2020-01-19 07:35:17 -08:00
Brian Fiete
8970ebcd93
Added error/warning panel, region support
2020-01-06 13:49:35 -08:00
Brian Fiete
42452fe09c
Deferred Import dynamic/static check, fix calling convention
2019-12-21 05:44:01 -08:00
Brian Fiete
8945a906f7
Added constraints for operators, 'external' constraints for methods
2019-11-17 09:28:39 -08:00
Brian Fiete
7882632e93
Changed ProgramStart/ProgramEnd to ensure StaticInits get called
2019-10-17 05:31:57 -07:00
Brian Fiete
66fc2b9f11
Assertion fix
2019-10-16 13:21:18 -07:00
Brian Fiete
8c18d56c9e
Added AArch64 support
2019-10-16 13:07:37 -07:00
Brian Fiete
22ec4a86b8
Initial macOS changes
...
Many changes are related to fixing warnings
2019-10-14 14:08:29 -07:00
Brian Fiete
85648cda63
Added expression bodies for properties
2019-09-30 12:24:02 -07:00
Brian Fiete
1e04bb1b3e
Autocomplete fixes, debugger fixes
...
Fixed autocomplete issue typing out base class name
Fixed autocomplete issue typing before a member access (ie: in 'val' for 'val.MethodA()')
Fixed invocation autocomplete with [Friend] access
2019-09-04 04:44:00 -07:00
Brian Fiete
09016c8dc0
Bug fixes, installer, [Export]
...
Fixed a bunch of bugs in aggregate const initializers
Fixed ZIP bugs
Fixed a compilation case where we change protection while reifying a type
Added another project kind - Dynamic Library
Added [Export] for DLL method exporting
Fixed some issues of things being generated as __NOINLINE incorrectly
Fixed an issue with module extensions with not-yet-demanded on-demand methods
Started adding Installer
2019-08-27 08:04:41 -07:00
Brian Fiete
078564ac9e
Initial checkin
2019-08-23 11:56:54 -07:00