mirror of
https://github.com/Facepunch/sbox-public.git
synced 2025-12-23 22:48:07 -05:00
This commit imports the C# engine code and game files, excluding C++ source code. [Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
23 lines
599 B
C#
23 lines
599 B
C#
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 );
|
|
} );
|
|
}
|
|
}
|