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