David Maas
David Maas
Inline methods in C++ are frequently used for totally trivial methods that could be translated to C# mechanically. For example, `ImColor` in ImGui: https://github.com/ocornut/imgui/blob/e5cb04b132cba94f902beb6186cb58b864777012/imgui.h#L1953-L1968 This should be implemented to cover...
`char32_t` represents UTF-32 codepoints. They aren't supported yet purely out of lack of need and unclear best translation. How these might translate to C# is somewhat unclear. Older methods such...
This issue tracks the support for individual Clang built-in types. (For type classes, see #38) The list below was gathered from `CXTypeKind` using the range `CXType_FirstBuiltin`..`CXType_LastBuiltin`. (Clang also considers some...
(This issue is blocked because it'd be best implemented with features that will be added in xUnit v3. We might be able to figure out a more complex or less...
Easiest way to do this will probably be to (for example): 1. Translate library as x86 2. Translate library as x64 3. Translate library as ARM64 4. Use transformation to...
One of the interesting features of Clang's function arrangement API is that it gives you the lower-level representation of various types. (For instance, a reference type becomes a pointer.) We...
Observed while allowing `CXType_FunctionProto` to get to `KludgeUnknownClangTypesIntoBuiltinTypesTransformation` The wording here implies that it should be a layout failure: https://github.com/llvm/llvm-project/blob/5a28e1d9e50eb0b866351b5ab3213678fd28374b/clang/tools/libclang/CXType.cpp#L939-L944 it seems like functions but it doesn't. It seems to...
~~While we're at it we should fix the debug dump appearing above the namespace declaration for the first declaration in the file.~~ Did this separately.
Right now generator authors can pin to a specific MSVC tool version or Windows SDK version either by: * Running their generator from a Visual Studio Developer Command Prompt with...
Right now Biohazrd emits constructors and destructors as normal instance methods, they both act as if they would for placement new. This leads to somewhat clunky usage for allocating objects...