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

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);
}
}