using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CSharp;

namespace Sandbox.Generator;

[Generator]
public class SourceGenerator : IIncrementalGenerator
{
	public void Initialize( IncrementalGeneratorInitializationContext context )
	{
		context.RegisterSourceOutput( context.CompilationProvider, static ( spc, compilation ) =>
		{
			// Razor files are now handled by the Razor SDK in IDE scenarios
			// and by Compiler.Razor.cs during engine compilation

			var processor = new Processor();
			processor.Context = spc;

			processor.Run( (CSharpCompilation)compilation );
		} );
	}
}
