mirror of
https://github.com/Stone-Red-Code/YesNt-Interpreter.git
synced 2026-09-08 07:56:06 +02:00
Upgrade to .NET 10, update packages, enable AOT and cleanup code
This commit is contained in:
@@ -8,19 +8,20 @@ using System.Text;
|
||||
namespace YesNt.Interpreter.Generator;
|
||||
|
||||
[Generator]
|
||||
public sealed class StatementRegistryGenerator : ISourceGenerator
|
||||
public sealed class StatementRegistryGenerator : IIncrementalGenerator
|
||||
{
|
||||
private const string StatementAttributeName = "YesNt.Interpreter.Attributes.StatementAttribute";
|
||||
private const string StaticStatementAttributeName = "YesNt.Interpreter.Attributes.StaticStatementAttribute";
|
||||
|
||||
public void Initialize(GeneratorInitializationContext context)
|
||||
public void Initialize(IncrementalGeneratorInitializationContext context)
|
||||
{
|
||||
context.RegisterSourceOutput(
|
||||
context.CompilationProvider,
|
||||
Execute);
|
||||
}
|
||||
|
||||
public void Execute(GeneratorExecutionContext context)
|
||||
private static void Execute(SourceProductionContext context, Compilation compilation)
|
||||
{
|
||||
Compilation compilation = context.Compilation;
|
||||
|
||||
List<MethodRegistration> statementMethods = [];
|
||||
List<MethodRegistration> staticStatementMethods = [];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user