From 693cad2adf90637e03b5212de0c4646ac637497c Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Tue, 31 Mar 2026 12:09:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor(generators):=20=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BF=85=E8=A6=81=E7=9A=84=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E7=A9=BA=E9=97=B4=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 BindNodeSignalDiagnostics.cs 中添加 Microsoft.CodeAnalysis 引用 - 在 BindNodeSignalGenerator.cs 中添加 Roslyn 相关命名空间引用 - 在 GetNodeGenerator.cs 中添加 Roslyn 相关命名空间引用 - 在 GlobalUsings.cs 中集中管理全局命名空间引用 - 在 ContextGetGenerator.cs 中添加字符串和扩展方法引用 - 在 CommonDiagnostics.cs 中添加诊断相关命名空间引用 - 在 Common 全局引用文件中统一管理 Microsoft.CodeAnalysis 引用 --- GFramework.Godot.SourceGenerators/BindNodeSignalGenerator.cs | 3 +++ GFramework.Godot.SourceGenerators/GetNodeGenerator.cs | 3 +++ GFramework.Godot.SourceGenerators/GlobalUsings.cs | 5 ++++- GFramework.SourceGenerators.Common/GlobalUsings.cs | 3 ++- GFramework.SourceGenerators/Rule/ContextGetGenerator.cs | 2 ++ 5 files changed, 14 insertions(+), 2 deletions(-) diff --git a/GFramework.Godot.SourceGenerators/BindNodeSignalGenerator.cs b/GFramework.Godot.SourceGenerators/BindNodeSignalGenerator.cs index d768432..610662a 100644 --- a/GFramework.Godot.SourceGenerators/BindNodeSignalGenerator.cs +++ b/GFramework.Godot.SourceGenerators/BindNodeSignalGenerator.cs @@ -1,7 +1,10 @@ +using System.Collections.Immutable; using System.Runtime.CompilerServices; +using System.Text; using GFramework.Godot.SourceGenerators.Diagnostics; using GFramework.SourceGenerators.Common.Constants; using GFramework.SourceGenerators.Common.Diagnostics; +using GFramework.SourceGenerators.Common.Extensions; namespace GFramework.Godot.SourceGenerators; diff --git a/GFramework.Godot.SourceGenerators/GetNodeGenerator.cs b/GFramework.Godot.SourceGenerators/GetNodeGenerator.cs index 280171d..6aa3ac8 100644 --- a/GFramework.Godot.SourceGenerators/GetNodeGenerator.cs +++ b/GFramework.Godot.SourceGenerators/GetNodeGenerator.cs @@ -1,6 +1,9 @@ +using System.Collections.Immutable; +using System.Text; using GFramework.Godot.SourceGenerators.Diagnostics; using GFramework.SourceGenerators.Common.Constants; using GFramework.SourceGenerators.Common.Diagnostics; +using GFramework.SourceGenerators.Common.Extensions; namespace GFramework.Godot.SourceGenerators; diff --git a/GFramework.Godot.SourceGenerators/GlobalUsings.cs b/GFramework.Godot.SourceGenerators/GlobalUsings.cs index 4d27181..0413980 100644 --- a/GFramework.Godot.SourceGenerators/GlobalUsings.cs +++ b/GFramework.Godot.SourceGenerators/GlobalUsings.cs @@ -15,4 +15,7 @@ global using System; global using System.Collections.Generic; global using System.Linq; global using System.Threading; -global using System.Threading.Tasks; \ No newline at end of file +global using System.Threading.Tasks; +global using Microsoft.CodeAnalysis; +global using Microsoft.CodeAnalysis.CSharp; +global using Microsoft.CodeAnalysis.CSharp.Syntax; \ No newline at end of file diff --git a/GFramework.SourceGenerators.Common/GlobalUsings.cs b/GFramework.SourceGenerators.Common/GlobalUsings.cs index 4d27181..cd9579a 100644 --- a/GFramework.SourceGenerators.Common/GlobalUsings.cs +++ b/GFramework.SourceGenerators.Common/GlobalUsings.cs @@ -15,4 +15,5 @@ global using System; global using System.Collections.Generic; global using System.Linq; global using System.Threading; -global using System.Threading.Tasks; \ No newline at end of file +global using System.Threading.Tasks; +global using Microsoft.CodeAnalysis; \ No newline at end of file diff --git a/GFramework.SourceGenerators/Rule/ContextGetGenerator.cs b/GFramework.SourceGenerators/Rule/ContextGetGenerator.cs index d6bae00..c6261f4 100644 --- a/GFramework.SourceGenerators/Rule/ContextGetGenerator.cs +++ b/GFramework.SourceGenerators/Rule/ContextGetGenerator.cs @@ -1,5 +1,7 @@ +using System.Text; using GFramework.SourceGenerators.Common.Constants; using GFramework.SourceGenerators.Common.Diagnostics; +using GFramework.SourceGenerators.Common.Extensions; using GFramework.SourceGenerators.Common.Info; using GFramework.SourceGenerators.Diagnostics;