GFramework/GFramework.Godot.SourceGenerators/AnalyzerReleases.Unshipped.md
GeWuYou 61ee3a8f0c feat(Godot.SourceGenerators): 添加 Godot 项目元数据源码生成器
- 实现 project.godot 文件解析功能,支持 AutoLoad 和 Input Action 元数据提取
- 生成 AutoLoads 强类型访问入口,提供 GetRequiredNode 和 TryGetNode 方法
- 生成 InputActions 常量类,避免手写字符串魔法值
- 添加 AutoLoadAttribute 特性支持显式类型映射声明
- 实现标识符冲突检测和自动后缀追加机制
- 添加完整的诊断系统支持,包括类型继承检查和重复条目警告
- 创建 MSBuild 集成目标文件确保生成器正确加载
- 提供详细的 README 文档说明使用方法和最佳实践
2026-04-14 08:22:12 +08:00

4.9 KiB

; Unshipped analyzer release ; https://github.com/dotnet/roslyn/blob/main/src/RoslynAnalyzers/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md

New Rules

Rule ID Category Severity Notes
GF_Godot_GetNode_001 GFramework.Godot Error GetNodeDiagnostics
GF_Godot_GetNode_002 GFramework.Godot Error GetNodeDiagnostics
GF_Godot_GetNode_003 GFramework.Godot Error GetNodeDiagnostics
GF_Godot_GetNode_004 GFramework.Godot Error GetNodeDiagnostics
GF_Godot_GetNode_005 GFramework.Godot Error GetNodeDiagnostics
GF_Godot_GetNode_006 GFramework.Godot Warning GetNodeDiagnostics
GF_Godot_BindNodeSignal_001 GFramework.Godot Error BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_002 GFramework.Godot Error BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_003 GFramework.Godot Error BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_004 GFramework.Godot Error BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_005 GFramework.Godot Error BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_006 GFramework.Godot Error BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_007 GFramework.Godot Error BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_008 GFramework.Godot Warning BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_009 GFramework.Godot Warning BindNodeSignalDiagnostics
GF_Godot_BindNodeSignal_010 GFramework.Godot Error BindNodeSignalDiagnostics
GF_AutoBehavior_001 GFramework.Godot.SourceGenerators.Behavior Error AutoBehaviorDiagnostics
GF_AutoBehavior_002 GFramework.Godot.SourceGenerators.Behavior Error AutoBehaviorDiagnostics
GF_AutoBehavior_003 GFramework.Godot.SourceGenerators.Behavior Error AutoBehaviorDiagnostics
GF_AutoBehavior_004 GFramework.Godot.SourceGenerators.Behavior Error AutoBehaviorDiagnostics
GF_AutoExport_001 GFramework.Godot.SourceGenerators.Registration Error AutoRegisterExportedCollectionsDiagnostics
GF_AutoExport_002 GFramework.Godot.SourceGenerators.Registration Error AutoRegisterExportedCollectionsDiagnostics
GF_AutoExport_003 GFramework.Godot.SourceGenerators.Registration Error AutoRegisterExportedCollectionsDiagnostics
GF_AutoExport_004 GFramework.Godot.SourceGenerators.Registration Error AutoRegisterExportedCollectionsDiagnostics
GF_AutoExport_005 GFramework.Godot.SourceGenerators.Registration Error AutoRegisterExportedCollectionsDiagnostics
GF_AutoExport_006 GFramework.Godot.SourceGenerators.Registration Error AutoRegisterExportedCollectionsDiagnostics
GF_AutoExport_007 GFramework.Godot.SourceGenerators.Registration Error AutoRegisterExportedCollectionsDiagnostics
GF_AutoExport_008 GFramework.Godot.SourceGenerators.Registration Error AutoRegisterExportedCollectionsDiagnostics
GF_Godot_Project_001 GFramework.Godot Error GodotProjectDiagnostics
GF_Godot_Project_002 GFramework.Godot Warning GodotProjectDiagnostics
GF_Godot_Project_003 GFramework.Godot Warning GodotProjectDiagnostics
GF_Godot_Project_004 GFramework.Godot Warning GodotProjectDiagnostics
GF_Godot_Project_005 GFramework.Godot Warning GodotProjectDiagnostics
GF_Godot_Project_006 GFramework.Godot Warning GodotProjectDiagnostics