mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
fix(generator): 修复代码生成器属性路径和匹配逻辑
- 修正了枚举扩展生成器中属性的完整名称路径 - 修正了日志生成器中属性的完整名称路径 - 改进了属性匹配逻辑,添加了空值检查 - 增强了属性类名匹配,支持简短名称匹配
This commit is contained in:
parent
1f370dfdc9
commit
ce8dca3631
@ -10,7 +10,7 @@ namespace GFramework.Generator.generator.enums;
|
||||
[Generator]
|
||||
public class EnumExtensionsGenerator : IIncrementalGenerator
|
||||
{
|
||||
private const string AttributeFullName = "GFramework.Generator.Attributes.GenerateEnumExtensionsAttribute";
|
||||
private const string AttributeFullName = "GFramework.Generator.Attributes.generator.enums.GenerateEnumExtensionsAttribute";
|
||||
|
||||
public void Initialize(IncrementalGeneratorInitializationContext context)
|
||||
{
|
||||
|
||||
@ -14,7 +14,7 @@ namespace GFramework.Generator.generator.logging
|
||||
public sealed class LoggerGenerator : IIncrementalGenerator
|
||||
{
|
||||
private const string AttributeMetadataName =
|
||||
"GFramework.Generator.Attributes.LogAttribute";
|
||||
"GFramework.Generator.Attributes.generator.logging.LogAttribute";
|
||||
|
||||
/// <summary>
|
||||
/// 初始化增量生成器
|
||||
@ -85,7 +85,13 @@ namespace GFramework.Generator.generator.logging
|
||||
|
||||
var attr = classSymbol.GetAttributes()
|
||||
.FirstOrDefault(a =>
|
||||
a.AttributeClass?.ToDisplayString() == AttributeMetadataName);
|
||||
{
|
||||
var c = a.AttributeClass;
|
||||
if (c is null) return false;
|
||||
|
||||
return c.ToDisplayString() == AttributeMetadataName
|
||||
|| c.Name == "LogAttribute";
|
||||
});
|
||||
|
||||
if (attr is null)
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user