David Maas

Results 121 issues of 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...

Area-Translation
Area-OutputGeneration
Concept-OutputPerformance

`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...

Concept-CppFeatures
Area-OutputGeneration
Language-C#

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...

Concept-CppFeatures
Area-OutputGeneration
Language-C#

(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...

Blocked
TechDebt

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...

Concept-CrossPlatform

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...

Concept-Correctness
Concept-CppFeatures
Area-Transformation
RelativelySmall

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...

Bug
Area-Transformation
EdgeCase
External

~~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.

Area-OutputGeneration
Concept-OutputFriendliness

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...

Area-Translation

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...

Concept-OutputFriendliness