microsoft / CsWin32

A source generator to add a user-defined set of Win32 P/Invoke methods and supporting types to a C# project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

`PCWSTR` is not marked with `[GeneratedCode]`

colejohnson66 opened this issue · comments

Actual behavior

The generated type, Windows.Win32.Foundation.PCWSTR is not marked with [GeneratedCode] like the other generated ones are (such as BOOL, CHAR, etc.). This causes it to be flagged as "uncovered" in test coverage reports.

Expected behavior

PCWSTR to be marked with [GeneratedCode] like the other generated types.

Repro steps

  1. NativeMethods.txt content:
CreateFile
  1. Observe generation of various Windows.Win32.X.g.cs files by CsWin32.
  2. Observe that all types but that in Windows.Win32.PCWSTR.g.cs are marked with [GeneratedCode]

Context

  • CsWin32 version: 0.3.106
  • Win32Metadata version (if explicitly set by project): N/A
  • Target Framework: net8.0
  • LangVersion: latest