using Microsoft.CodeAnalysis.Text;
namespace HelloGeneratorSourceGenerator;
[Generator]
public class Generator : IIncrementalGenerator
{
public const string Attribute = @"
namespace HelloGeneratorSourceGenerator.Attributes
{
[System.AttributeUsage(System.AttributeTargets.Enum)]
public class EnumCollectionAttribute : System.Attribute
{
}
}";
public void Initialize(IncrementalGeneratorInitializationContext context)
{
context.RegisterPostInitializationOutput(
ctx => ctx.AddSource("EnumCollectionAttribute.g.cs", SourceText.From(Attribute, Encoding.UTF8)));
}
}
using Microsoft.CodeAnalysis.Text;
namespace HelloGeneratorSourceGenerator;
[Generator]
public class Generator : IIncrementalGenerator
{
public const string Attribute = @"
namespace HelloGeneratorSourceGenerator.Attributes
{
[System.AttributeUsage(System.AttributeTargets.Enum)]
public class EnumCollectionAttribute : System.Attribute
{
}
}";
public void Initialize(IncrementalGeneratorInitializationContext context)
{
context.RegisterPostInitializationOutput(
ctx => ctx.AddSource("EnumCollectionAttribute.g.cs", SourceText.From(Attribute, Encoding.UTF8)));
}
}