From eed07a1a4ba2de4c3dda42ac424afbb49781366c Mon Sep 17 00:00:00 2001 From: GwWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Sun, 28 Dec 2025 13:45:37 +0800 Subject: [PATCH] =?UTF-8?q?refactor(constants):=20=E5=B0=86=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E5=B8=B8=E9=87=8F=E7=B1=BB=E7=A7=BB=E5=8A=A8=E5=88=B0?= =?UTF-8?q?=E9=80=9A=E7=94=A8=E6=A8=A1=E5=9D=97=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 PathContests 类从 GFramework.SourceGenerators.constants 移动到 GFramework.SourceGenerators.Common.constants - 删除旧的 GFramework.Godot.SourceGenerators.constants.PathContests 文件 - 更新 GodotLoggerGenerator 中的命名空间引用 - 更新 LoggerGenerator 和 ContextAwareGenerator 的常量引用 - 为 PathContests 类添加详细的 XML 文档注释 - 扩展 PathContests 类,添加多个模块的命名空间常量定义 --- .../constants/PathContests.cs | 6 --- .../logging/GodotLoggerGenerator.cs | 8 ++-- .../constants/PathContests.cs | 42 +++++++++++++++++++ .../constants/PathContests.cs | 9 ---- .../logging/LoggerGenerator.cs | 2 +- .../rule/ContextAwareGenerator.cs | 2 +- 6 files changed, 48 insertions(+), 21 deletions(-) delete mode 100644 GFramework.Godot.SourceGenerators/constants/PathContests.cs create mode 100644 GFramework.SourceGenerators.Common/constants/PathContests.cs delete mode 100644 GFramework.SourceGenerators/constants/PathContests.cs diff --git a/GFramework.Godot.SourceGenerators/constants/PathContests.cs b/GFramework.Godot.SourceGenerators/constants/PathContests.cs deleted file mode 100644 index d439327..0000000 --- a/GFramework.Godot.SourceGenerators/constants/PathContests.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace GFramework.Godot.SourceGenerators.constants; - -public static class PathContests -{ - public const string RootAbstractionsPath = "GFramework.Godot.SourceGenerators.Abstractions"; -} \ No newline at end of file diff --git a/GFramework.Godot.SourceGenerators/logging/GodotLoggerGenerator.cs b/GFramework.Godot.SourceGenerators/logging/GodotLoggerGenerator.cs index 589cc38..7125a6f 100644 --- a/GFramework.Godot.SourceGenerators/logging/GodotLoggerGenerator.cs +++ b/GFramework.Godot.SourceGenerators/logging/GodotLoggerGenerator.cs @@ -1,7 +1,7 @@ using System; using System.Linq; using System.Text; -using GFramework.Godot.SourceGenerators.constants; +using GFramework.SourceGenerators.Common.constants; using GFramework.SourceGenerators.Common.diagnostics; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; @@ -17,7 +17,7 @@ namespace GFramework.Godot.SourceGenerators.logging; public sealed class GodotLoggerGenerator : IIncrementalGenerator { private const string AttributeMetadataName = - $"{PathContests.RootAbstractionsPath}.logging.GodotLogAttribute"; + $"{PathContests.GodotSourceGeneratorsAbstractionsPath}.logging.GodotLogAttribute"; private const string AttributeShortNameWithoutSuffix = "GodotLog"; @@ -120,8 +120,8 @@ public sealed class GodotLoggerGenerator : IIncrementalGenerator var sb = new StringBuilder(); sb.AppendLine("// "); - sb.AppendLine("using GFramework.Core.logging;"); - sb.AppendLine("using GFramework.Godot.logging;"); + sb.AppendLine($"using {PathContests.CoreAbstractionsNamespace}.logging;"); + sb.AppendLine($"using {PathContests.GodotNamespace}.logging;"); sb.AppendLine(); if (ns is not null) diff --git a/GFramework.SourceGenerators.Common/constants/PathContests.cs b/GFramework.SourceGenerators.Common/constants/PathContests.cs new file mode 100644 index 0000000..ab96d81 --- /dev/null +++ b/GFramework.SourceGenerators.Common/constants/PathContests.cs @@ -0,0 +1,42 @@ +namespace GFramework.SourceGenerators.Common.constants; + +/// +/// 定义GFramework项目中使用的路径常量 +/// +public static class PathContests +{ + /// + /// GFramework基础命名空间 + /// + public const string BaseNamespace = "GFramework"; + + /// + /// GFramework核心模块命名空间 + /// + public const string CoreNamespace = $"{BaseNamespace}.Core"; + + /// + /// GFramework Godot模块命名空间 + /// + public const string GodotNamespace = $"{BaseNamespace}.Godot"; + + /// + /// GFramework游戏模块命名空间 + /// + public const string GameNamespace = $"{BaseNamespace}.Game"; + + /// + /// GFramework源代码生成器抽象层命名空间 + /// + public const string SourceGeneratorsAbstractionsPath = $"{BaseNamespace}.SourceGenerators.Abstractions"; + + /// + /// GFramework Godot源代码生成器抽象层命名空间 + /// + public const string GodotSourceGeneratorsAbstractionsPath = $"{GodotNamespace}.SourceGenerators.Abstractions"; + + /// + /// GFramework核心抽象层命名空间 + /// + public const string CoreAbstractionsNamespace = $"{CoreNamespace}.Abstractions"; +} \ No newline at end of file diff --git a/GFramework.SourceGenerators/constants/PathContests.cs b/GFramework.SourceGenerators/constants/PathContests.cs deleted file mode 100644 index cafb5b8..0000000 --- a/GFramework.SourceGenerators/constants/PathContests.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace GFramework.SourceGenerators.constants; - -public static class PathContests -{ - public const string BaseNamespace = "GFramework"; - public const string CoreNamespace = $"{BaseNamespace}.Core"; - public const string SourceGeneratorsAbstractionsPath = $"{BaseNamespace}.SourceGenerators.Abstractions"; - public const string CoreAbstractionsNamespace = $"{CoreNamespace}.Abstractions"; -} \ No newline at end of file diff --git a/GFramework.SourceGenerators/logging/LoggerGenerator.cs b/GFramework.SourceGenerators/logging/LoggerGenerator.cs index 81d20d5..b4d7951 100644 --- a/GFramework.SourceGenerators/logging/LoggerGenerator.cs +++ b/GFramework.SourceGenerators/logging/LoggerGenerator.cs @@ -2,8 +2,8 @@ using System.Linq; using System.Text; using GFramework.SourceGenerators.Abstractions.logging; +using GFramework.SourceGenerators.Common.constants; using GFramework.SourceGenerators.Common.generator; -using GFramework.SourceGenerators.constants; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/GFramework.SourceGenerators/rule/ContextAwareGenerator.cs b/GFramework.SourceGenerators/rule/ContextAwareGenerator.cs index cacd6ad..2a6b06e 100644 --- a/GFramework.SourceGenerators/rule/ContextAwareGenerator.cs +++ b/GFramework.SourceGenerators/rule/ContextAwareGenerator.cs @@ -3,8 +3,8 @@ using System.Linq; using System.Text; using GFramework.Core.Abstractions.rule; using GFramework.SourceGenerators.Abstractions.rule; +using GFramework.SourceGenerators.Common.constants; using GFramework.SourceGenerators.Common.generator; -using GFramework.SourceGenerators.constants; using GFramework.SourceGenerators.diagnostics; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax;