Open
Description
Target Languages
- Unmanaged C#
- C
- Swift
- Kotlin (In progress)
- Rust
- go (There's a sample in the repo that uses manual C to go bindings)
Types
- Classes
- Structs
- Enums
- Primitives
- Booleans
- Interfaces
- Delegates
- Events
- "Typed" Arrays
- Multidimensional Arrays
-
out
method parameters -
ref
arguments -
ref
arguments in delegates -
ref
return values -
ref
return values in delegates -
in
arguments -
in
arguments in delegates - Generic Methods (Only experimental support)
- Generic Types (Only experimental support)
- Tuples (Comes free with generic types support)
- Nullable structs (ie.
Guid?
/Nullable<Guid>
) - Nullable primitives
- Nullable enums
- Managed Pointers (ie.
char*
)
Language Constructs
- Constructors
- Destructors
- Methods
- Extension Methods
- Properties (Getters/Setters)
- Fields (Getters/Setters)
- Exception handling
- Overloads
- Type Conversion (Casting/
as
) - Type checks (
is
) - Boxing/Unboxing of primitives (Int32 <-> System.Object)
- Indexers
- Nullability
- Async stuff
Target Platforms for automatic build support
- macOS ARM64
- macOS x64
- iOS ARM64
- iOS Simulator ARM64
- iOS Simulator x64
- tvOS ARM64
- watchOS (?)
- visionOS ARM64
- visionOS Simulator ARM64
- Android
- Linux ARM64
- Linux x64
Misc
- Stable ABI (We're far from the point where we can ensure that the generated code will be binary compatible from one version of the generator to the next)
Activity