12 implementations of IIncrementalGenerator
IdeCoreBenchmarks (1)
IncrementalSourceGeneratorBenchmarks.cs (1)
197internal sealed class PipelineCallbackGenerator : IIncrementalGenerator
Microsoft.CodeAnalysis (1)
SourceGeneration\GeneratorAdaptor.cs (1)
16internal sealed class SourceGeneratorAdaptor : IIncrementalGenerator
Microsoft.CodeAnalysis.Compiler.Test.Resources (1)
Analyzers\DoNothingGenerator.cs (1)
10public sealed class DoNothingGenerator : IIncrementalGenerator
Microsoft.CodeAnalysis.Test.Utilities (3)
SourceGeneration\TestGenerators.cs (3)
131internal sealed class PipelineCallbackGenerator : IIncrementalGenerator 143internal sealed class PipelineCallbackGenerator2 : IIncrementalGenerator 155internal sealed class IncrementalAndSourceCallbackGenerator : CallbackGenerator, IIncrementalGenerator
Microsoft.CodeAnalysis.UnitTests (3)
Analyzers\AnalyzerFileReferenceTests.cs (3)
727public class TestIncrementalGenerator : IIncrementalGenerator 732public class TestIncrementalGeneratorWithNoAttrib : IIncrementalGenerator 738public class TestSourceAndIncrementalGenerator : IIncrementalGenerator, ISourceGenerator
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
SourceGeneration\GeneratorDriverTests.vb (2)
464Implements IIncrementalGenerator 475Implements IIncrementalGenerator
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
GenerateFileForEachAdditionalFileWithContentsCommented.cs (1)
14internal sealed class GenerateFileForEachAdditionalFileWithContentsCommented : IIncrementalGenerator
23 references to IIncrementalGenerator
Microsoft.CodeAnalysis (17)
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
327if (generator is IIncrementalGenerator incrementalGenerator)
SourceGeneration\GeneratorDriver.cs (3)
210var generator = state.IncrementalGenerators[i]; 400private static ImmutableArray<IIncrementalGenerator> GetIncrementalGenerators(ImmutableArray<ISourceGenerator> generators, string sourceExtension) 405IIncrementalGenerator ig => ig,
SourceGeneration\GeneratorDriverState.cs (4)
17ImmutableArray<IIncrementalGenerator> incrementalGenerators, 53/// The set of <see cref="IIncrementalGenerator"/>s associated with this state. 59internal readonly ImmutableArray<IIncrementalGenerator> IncrementalGenerators; 105ImmutableArray<IIncrementalGenerator>? incrementalGenerators = null,
SourceGeneration\GeneratorExtensions.cs (3)
17/// For <see cref="IIncrementalGenerator"/>s a wrapper is created that also implements 33/// Converts an <see cref="IIncrementalGenerator"/> into an <see cref="ISourceGenerator"/> object that can be used when constructing a <see cref="GeneratorDriver"/> 37public static ISourceGenerator AsSourceGenerator(this IIncrementalGenerator incrementalGenerator) => new IncrementalGeneratorWrapper(incrementalGenerator);
SourceGeneration\IncrementalContexts.cs (1)
20/// Context passed to an incremental generator when <see cref="IIncrementalGenerator.Initialize(IncrementalGeneratorInitializationContext)"/> is called
SourceGeneration\IncrementalValueProvider.cs (2)
15/// This is an opaque type that cannot be used directly. Instead an <see cref="IIncrementalGenerator" /> 34/// This is an opaque type that cannot be used directly. Instead an <see cref="IIncrementalGenerator" />
SourceGeneration\IncrementalWrapper.cs (2)
21internal IIncrementalGenerator Generator { get; } 23public IncrementalGeneratorWrapper(IIncrementalGenerator generator)
SourceGeneration\Nodes\IIncrementalGeneratorOutputNode.cs (1)
23/// Represents the various output kinds of an <see cref="IIncrementalGenerator"/>.
Microsoft.CodeAnalysis.CSharp (2)
SourceGeneration\CSharpGeneratorDriver.cs (2)
46/// Creates a new instance of <see cref="CSharpGeneratorDriver"/> with the specified <see cref="IIncrementalGenerator"/>s and default options 50public static CSharpGeneratorDriver Create(params IIncrementalGenerator[] incrementalGenerators)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
SourceGeneration\StateTableTests.cs (1)
1017ImmutableArray<IIncrementalGenerator>.Empty,
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
SourceGeneration\GeneratorDriverTests.vb (2)
468Public Sub Initialize(context As IncrementalGeneratorInitializationContext) Implements IIncrementalGenerator.Initialize 482Public Sub Initialize(context As IncrementalGeneratorInitializationContext) Implements IIncrementalGenerator.Initialize
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
TestGeneratorReference.cs (1)
38public TestGeneratorReference(IIncrementalGenerator generator, string? analyzerFilePath = null)