mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 19:03:29 +08:00
- 移除原有的LoggerGenerator.cs和相关README文档 - 重命名GFramework.Generator为GFramework.SourceGenerators - 重命名GFramework.Generator.Attributes为GFramework.SourceGenerators.Attributes - 添加新的Godot日志生成器(GodotLoggerGenerator)及对应属性(GodotLogAttribute) - 创建GFramework.Godot.SourceGenerators新项目用于Godot特定功能 - 修改日志生成器使用GodotLoggerFactory而非ConsoleLoggerFactory
21 lines
725 B
C#
21 lines
725 B
C#
using System;
|
||
|
||
namespace GFramework.SourceGenerators.Attributes.enums
|
||
{
|
||
/// <summary>
|
||
/// 标注在 enum 上,Source Generator 会为该 enum 生成扩展方法。
|
||
/// </summary>
|
||
[AttributeUsage(AttributeTargets.Enum)]
|
||
public sealed class GenerateEnumExtensionsAttribute : Attribute
|
||
{
|
||
/// <summary>
|
||
/// 是否为每个枚举项生成单独的 IsXXX 方法(默认 true)。
|
||
/// </summary>
|
||
public bool GenerateIsMethods { get; set; } = true;
|
||
|
||
/// <summary>
|
||
/// 是否生成一个 IsIn(params T[]) 方法以简化多值判断(默认 true)。
|
||
/// </summary>
|
||
public bool GenerateIsInMethod { get; set; } = true;
|
||
}
|
||
} |