Skip to content

Meta-issue: tracking improvements from CsWinRT's adoption #630

@Sergio0694

Description

@Sergio0694

Problem Description

We're adopting AsmResolver for CsWinRT, and this issue is meant to be a general tracking issue for all kinds of small improvements and ideas that come up as we continue using the library in our interop generator (as suggested by @Washi1337 on Discord).

Items are in no particular order.

Bugs (blockers)

Missing UTF8 overloads

  • AsmResolver.DotNet.HasCustomAttributeExtensions.HasCustomAttribute
  • CreateTypeReference overloads (in TypeDescriptorExtensions)
  • CreateMemberReference overloads (in TypeDescriptorExtensions)
  • ModuleDefinition constructor also taking a corelib

Validation ideas

  • Throw if a MethodDescription is created with the .Static attribute using an instance signature, or vice versa
  • Throw if using MakeStandAloneSignature on a function pointer signature, rather on the target method definition directly
  • Throw if making a signature with void as a parameter

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions