Skip to content
This repository has been archived by the owner on Apr 13, 2023. It is now read-only.

DeNA/BanAsyncTaskAnalyzer

Repository files navigation

BanAsyncTaskAnalyzer

このアナライザーはTDDで作るRoslynアナライザーの発表の中で取り扱うデモアナライザーです。

BanAsyncTaskAnalyzerは、asyncメソッドの戻り値にvoid型、Task型を指定した場合、UniTaskへの置き換えを促すアナライザーです。

以下に、このアナライザーの診断項目を記します。

BanAsyncTask0001: Banned use Task async method

Item Value
Category BanAsyncTaskAnalyzer
Enabled True
Severity Warning
CodeFix False

asyncメソッドの戻り値が System.Threading.Tasks.Task だった場合、BanAsyncTask0001をレポートします。

// bad
async Task BadMethodAsync()
{
}
// good
async UniTask GoodMethodAsync()
{
}

BanAsyncTask0002: Banned void in async Method

Item Value
Category BanAsyncTaskAnalyzer
Enabled True
Severity Warning
CodeFix False

asyncメソッドの戻り値が System.Void だった場合、BanAsyncTask0002をレポートします。

// bad
async void BadMethodAsync()
{
}
// good
async UniTaskVoid GoodMethodAsync()
{
}

How to build

Required: .NET SDK 5.0 or later

Build and create NuGet package.

$ dotnet build

Reference


Analyzer based on the Roslyn Analyzer Template.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages