Files
Fishing2Server/Fantasy/Fantasy.Net/Fantasy.SourceGenerator/Attributes/GeneratorAttributes.cs
2025-10-29 17:59:43 +08:00

32 lines
1.0 KiB
C#

namespace Fantasy.SourceGenerator.Attributes
{
/// <summary>
/// 标记程序集启用 Source Generator 生成注册代码
/// 添加到 AssemblyInfo.cs 或任何文件:
/// [assembly: Fantasy.SourceGenerator.Attributes.EnableSourceGenerator]
/// </summary>
[System.AttributeUsage(System.AttributeTargets.Assembly)]
public sealed class EnableSourceGeneratorAttribute : System.Attribute
{
/// <summary>
/// 是否生成 Entity System 注册器
/// </summary>
public bool GenerateEntitySystem { get; set; } = true;
/// <summary>
/// 是否生成 Event Handler 注册器
/// </summary>
public bool GenerateEventHandler { get; set; } = true;
/// <summary>
/// 是否生成 OpCode Mapper 注册器
/// </summary>
public bool GenerateOpCodeMapper { get; set; } = true;
/// <summary>
/// 是否生成 Message Handler 注册器
/// </summary>
public bool GenerateMessageHandler { get; set; } = true;
}
}