You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.6 KiB
40 lines
1.6 KiB
3 years ago
|
using Microsoft.CodeAnalysis;
|
||
|
|
||
|
namespace ET.Analyzer
|
||
|
{
|
||
|
public static class ETTaskInSyncMethodAnalyzerRule
|
||
|
{
|
||
|
private const string Title = "ETTask方法调用在非异步方法体内使用错误";
|
||
|
|
||
|
private const string MessageFormat = "方法: {0} 在非异步方法体内使用时需要添加.Coroutine()后缀";
|
||
|
|
||
|
private const string Description = "ETTask方法调用在非异步方法体内使用错误.";
|
||
|
|
||
|
public static readonly DiagnosticDescriptor Rule =
|
||
|
new DiagnosticDescriptor(DiagnosticIds.ETTaskInSyncMethodAnalyzerRuleId,
|
||
|
Title,
|
||
|
MessageFormat,
|
||
|
DiagnosticCategories.Hotfix,
|
||
|
DiagnosticSeverity.Error,
|
||
|
true,
|
||
|
Description);
|
||
|
}
|
||
|
|
||
|
public static class ETTaskInAsyncMethodAnalyzerRule
|
||
|
{
|
||
|
private const string Title = "ETTask方法调用在异步方法体内使用错误";
|
||
|
|
||
|
private const string MessageFormat = "方法: {0} 在异步方法体内使用时需要添加await前缀 或 .Coroutine()后缀";
|
||
|
|
||
|
private const string Description = "ETTask方法调用在异步方法体内使用错误.";
|
||
|
|
||
|
public static readonly DiagnosticDescriptor Rule =
|
||
|
new DiagnosticDescriptor(DiagnosticIds.ETTaskInAsyncMethodAnalyzerRuleId,
|
||
|
Title,
|
||
|
MessageFormat,
|
||
|
DiagnosticCategories.Hotfix,
|
||
|
DiagnosticSeverity.Error,
|
||
|
true,
|
||
|
Description);
|
||
|
}
|
||
|
}
|