gluecodium
gluecodium copied to clipboard
Cross-language bindings generator for C++, Java, Swift, and Dart
Removed the logic for propagating visibility from outer to inner elements from the AntlrLimeModel builder. For most languages, marking the inner elements "internal" is redundant if the outer element is...
Swift relies on OptionSet to handle masks of enumeration values. Unless we missed it, there doesn't seem to be a way to support this in GlueCodium. Instead, we are forced...
Added dedicated DartTypeAlias template, as type aliases (typedefs) are now supported in Dart language (since Dart version 2.13). Updated other Dart tempates and resolvers to treat type aliases as a...
Assuming next declaration in lime: ``` struct Foo { const BAR: String = "bar text" } ``` Gluecodium generates struct with static const std::string fields: ``` struct Foo { static...
Provide RN as a generator with - JS code plus TypeScript and Flow typings - Binding of C++ code to JS through direct mapping (no async RN bridge)
In case of `Float` and `Double` properties, the equality check should utilise an epsilon as exact equality check is misleading. For example, we have a `SpeedLimit` struct: ``` @Equatable struct...
Signed-off-by: Daniel Kamkha
[Original issue by @Dschoordsch ] As a new user of Gluecodium setting up a new project, there is a lot of things that can go wrong. I would like to...
Hello everyone! We've been using `gluecodium` successfully for our iOS/Android project up to the point when Xcode 13 was released. Our setup is that we generate the iOS framework containing...