mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-23 03:04:29 +08:00
- 移除IContextAware接口的继承要求 - 添加partial关键字检查验证 - 更新诊断规则描述和错误消息 - 修改代码生成逻辑以自动实现IContextAware接口 - 调整Analyzer发布文档格式和链接地址
21 lines
643 B
C#
21 lines
643 B
C#
using Microsoft.CodeAnalysis;
|
||
|
||
namespace GFramework.SourceGenerators.diagnostics;
|
||
|
||
/// <summary>
|
||
/// 提供与上下文感知相关的诊断规则定义
|
||
/// </summary>
|
||
public static class ContextAwareDiagnostic
|
||
{
|
||
/// <summary>
|
||
/// 诊断规则:ContextAwareAttribute只能应用于类
|
||
/// </summary>
|
||
public static readonly DiagnosticDescriptor ContextAwareOnlyForClass = new(
|
||
"GF_Rule_001",
|
||
"ContextAware can only be applied to class",
|
||
"ContextAwareAttribute can only be applied to class '{0}'",
|
||
"GFramework.SourceGenerators.rule",
|
||
DiagnosticSeverity.Error,
|
||
true
|
||
);
|
||
} |