Supported features

March 31, 2019 ยท View on GitHub

  • Following lists are manually maintained (and occasionally old a little...)

Support basic types

IssueStatusMilestone
Value typesSupportedM3
Class typesSupported
Managed referenceSupportedM3
Unmanaged pointer
Enum typesSupported
Delegate typesSupported
Interface typesSupported
Nested typesSupported
Class inheritsSupported
Interface implementsSupported
Array typesSupported
Multi dimensional array types
Closed generic types
Open generic types(not support)-

Support type members

IssueStatusMilestone
Static fieldSupportedM3
Instance fieldSupportedM3
Static methodSupportedM3
Instance methodSupportedM3
Virtual method (class)Supported
Virtual method (interface)Supported
ConstructorSupported
Constructor (ValueType)SupportedM3
Type initializerSupported
Static propertySupported
Instance propertySupported
Static eventSupported
Instance eventSupported

Support metadata handling

IssueStatusMilestone
Value type scopesSupportedM3
Class type scopesSupported
Enum type scopesSupported
Delegate type scopesSupported
Interface type scopesSupported
Nested type scopesSupported
Field scopesSupportedM3
Method scopesSupportedM3
Property scopesSupported
Event scopesSupported
Can handle reflection(not support)-

Support runtime relates

IssueStatusMilestone
Referenced instance handlerSupported
Value type boxed instance handlerSupported
Collect unused instance (GC)Supported
Heap compaction (GC)
Exception throw and handlesPartial supported
Async exception throwsPartial supported
Monitor lock featuresSupported
Threading featuresSupported
Synchronization features
Interop (P/Invoke)Partial supported
Interop (IL2C/Invoke)Partial supported
Can handle unsafe pointers
Can handle marshaling features (Marshal)Partial supported

Application lifecycle managements

IssueStatusMilestone
Basic commandline driverSupportedM2
MSBuild (old/Task handler)Partial supported
MSBuild (new)Supported
MSBuild (.NET Core CLI)
Platform independent core library
Translator platform on .NET 4.5SupportedM1
Translator platform on .NET Core 1(not support)-
Translator platform on .NET Core 2Supported
Translator platform on mono
Support C99 compilersSupportedM1
Support non C99 (ANSI) compilersSupported
Support better C code output via C++ symbol declarations
Support continuous integrationsPartial supported