GwWuYou 42d6590edd refactor(generator): 重构ContextAwareGenerator实现
- 移除IContextAware接口的继承要求
- 添加partial关键字检查验证
- 更新诊断规则描述和错误消息
- 修改代码生成逻辑以自动实现IContextAware接口
- 调整Analyzer发布文档格式和链接地址
2026-01-01 10:55:13 +08:00

21 lines
643 B
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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