Some checks failed
Publish NuGet Packages / publish (pull_request) Has been cancelled
Introduce a Roslyn analyzer to enforce unique ownership semantics for structs marked with the `[NonCopyable]` attribute. Added a corresponding code fix to resolve violations by suggesting the use of `Share()` or other ownership transfer methods. Key changes: - Added `StructCopyCodeAnalyzer` to detect invalid struct copies. - Implemented `StructCopyCodeFixProvider` to provide code fixes. - Created `Misaki.HighPerformance.Analyzer` and `CodeFixes` projects. - Added unit tests for the analyzer and code fixes. - Introduced `UniquePtr<T>` and `SharedPtr<T>` for pointer ownership. - Added a Visual Studio extension project and packaging support. - Updated `UnsafeUtility` to use `nint`/`nuint` for indices.
17 lines
535 B
C#
17 lines
535 B
C#
using Microsoft.CodeAnalysis.CodeFixes;
|
|
using Microsoft.CodeAnalysis.Diagnostics;
|
|
using Microsoft.CodeAnalysis.Testing.Verifiers;
|
|
using Microsoft.CodeAnalysis.VisualBasic.Testing;
|
|
|
|
namespace Misaki.HighPerformance.Analyzer.Test
|
|
{
|
|
public static partial class VisualBasicCodeFixVerifier<TAnalyzer, TCodeFix>
|
|
where TAnalyzer : DiagnosticAnalyzer, new()
|
|
where TCodeFix : CodeFixProvider, new()
|
|
{
|
|
public class Test : VisualBasicCodeFixTest<TAnalyzer, TCodeFix, MSTestVerifier>
|
|
{
|
|
}
|
|
}
|
|
}
|