Skip to content

Conversation

@sotteson1
Copy link
Owner

No description provided.

sotteson1 and others added 8 commits March 18, 2021 15:15
* Start of XML output

* Continuation of XML output

* Add Rider stuff to the .gitignore

* Start breaking the ice on COM

* Finished(?) structs with COM helpers

* It builds!

* Change to om

* Fix NRE

* Initial set of fixes

* C# fixes

* XML fixes

* Internalise

* Internalise OutputBuilderFactory

* Fix some tests

* Be more stern with our dividers

* Continued

* Revert "Continued"

This reverts commit ae28f46.

* Try hacking something together

* Move

* Try again

* Boolean logic is failing me

* Somewhat hacky fix but it makes sense

* ConstantDesc

* FieldDesc

* Flags

* Update FunctionOrDelegateDesc.cs

* Update FunctionOrDelegateDesc.cs

* Update StructDesc.cs

* Accessibility enums?

* Calling convention enum

* Set vtbl methods as unsafe by default

* Ensure "unsafe" is inserted for standalone delegates

* Ensure unsafe isn't emitted on the method class due to vtbl helper methods

Co-authored-by: Tanner Gooding <[email protected]>
* Ensure tests run for Latest vs Compat and Unix vs Window modes

* Ensure \n is used in the xml generator

* Fixing up some running on unix vs windows test differences
* Adding XmlLatestWindows tests

* Adding XmlCompatibleWindows tests

* Adding XmlLatestUnix and XmlCompatibleUnix tests

* Ensure we use expectedPack for XmlCompatibleUnix
…ing AST (#213)

* Ensure vtbl indices are properly accounted for.

* Updating Stmts to use Stmt.Children where possible

* Expanding support for Expr in libClangSharp

* Expanding support for Decl in libClangSharp

* Ensure that the P/Invoke Generator works with libClangSharp changes

* Ensure ObjC and AtomicExpr expose their members

* Switch to ConcurrentDictionary to better handle parallel translation unit creation/destruction

* Ensure we aren't taking the address of an rvalue

* Ensure the right vtbl indices are picked for Unix vs Windows

* Updating libClangSharp to beta2
* Adding an option for generating a VtblIndex attribute

* Adding tests validating the VtblIndexAttribute, NativeInheritanceAttribute, and explicit vtbl generation

* Move fnptr and nint codegen to be part of latest by default

* Ensure multi-dimensional fixed-sized buffers use the correct name for the first field

* Ensure multi-dimensional buffers are correctly handled for variable declarations

* Ensure we use main and beta3 in our CI and versions
@sotteson1 sotteson1 merged commit be9f550 into sotteson1:main Mar 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants