34 references to IncrementalGeneratorOutputKind
Microsoft.CodeAnalysis (32)
SourceGeneration\GeneratorDriver.cs (7)
304IncrementalExecutionContext context = UpdateOutputs(outputNodes, IncrementalGeneratorOutputKind.PostInit, new GeneratorRunStateTable.Builder(false), ImmutableHashSet<string>.Empty, cancellationToken); 377var preCompilationContext = UpdateOutputs(generatorState.OutputNodes, IncrementalGeneratorOutputKind.PreCompilation, generatorRunStateBuilders[i], preCompReserved, cancellationToken, driverStateBuilder); 436var context = UpdateOutputs(generatorState.OutputNodes, IncrementalGeneratorOutputKind.Source | IncrementalGeneratorOutputKind.Implementation | IncrementalGeneratorOutputKind.Host, generatorRunStateBuilders[i], standardReserved, cancellationToken, driverStateBuilder); 488private IncrementalExecutionContext UpdateOutputs(ImmutableArray<IIncrementalGeneratorOutputNode> outputNodes, IncrementalGeneratorOutputKind outputKind, GeneratorRunStateTable.Builder generatorRunStateBuilder, ImmutableHashSet<string> reservedHintNames, CancellationToken cancellationToken, DriverStateTable.Builder? driverStateBuilder = null) 490Debug.Assert(outputKind != IncrementalGeneratorOutputKind.None);
SourceGeneration\GeneratorDriverOptions.cs (5)
16public readonly IncrementalGeneratorOutputKind DisabledOutputs; 31public GeneratorDriverOptions(IncrementalGeneratorOutputKind disabledOutputs) 36public GeneratorDriverOptions(IncrementalGeneratorOutputKind disabledOutputs, bool trackIncrementalGeneratorSteps) 49public GeneratorDriverOptions(IncrementalGeneratorOutputKind disabledOutputs = IncrementalGeneratorOutputKind.None, bool trackIncrementalGeneratorSteps = false, string? baseDirectory = null)
SourceGeneration\GeneratorDriverState.cs (1)
103internal readonly IncrementalGeneratorOutputKind DisabledOutputs;
SourceGeneration\IncrementalContexts.cs (5)
102public void RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 111public void RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 121public void RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension); 131public void RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension); 207private void RegisterSourceOutput<TSource>(IIncrementalGeneratorNode<TSource> node, Action<SourceProductionContext, TSource> action, IncrementalGeneratorOutputKind kind, string sourceExt)
SourceGeneration\Nodes\AbstractSourceOutputNode.cs (1)
29public abstract IncrementalGeneratorOutputKind Kind { get; }
SourceGeneration\Nodes\HostOutputNode.cs (2)
31public IncrementalGeneratorOutputKind Kind => IncrementalGeneratorOutputKind.Host;
SourceGeneration\Nodes\IIncrementalGeneratorOutputNode.cs (1)
17IncrementalGeneratorOutputKind Kind { get; }
SourceGeneration\Nodes\PostInitOutputNode.cs (2)
21public IncrementalGeneratorOutputKind Kind => IncrementalGeneratorOutputKind.PostInit;
SourceGeneration\Nodes\PreCompilationSourceOutputNode.cs (2)
22public override IncrementalGeneratorOutputKind Kind => IncrementalGeneratorOutputKind.PreCompilation;
SourceGeneration\Nodes\SourceOutputNode.cs (6)
14private readonly IncrementalGeneratorOutputKind _outputKind; 16public SourceOutputNode(IIncrementalGeneratorNode<TInput> source, Action<SourceProductionContext, TInput, CancellationToken> action, IncrementalGeneratorOutputKind outputKind, string sourceExtension) 19Debug.Assert(outputKind is IncrementalGeneratorOutputKind.Source or IncrementalGeneratorOutputKind.Implementation); 24public override IncrementalGeneratorOutputKind Kind => _outputKind; 26protected override string StepName => Kind == IncrementalGeneratorOutputKind.Source
Microsoft.CodeAnalysis.CSharp (1)
CommandLine\CSharpCompiler.cs (1)
378return CSharpGeneratorDriver.Create(generators, additionalTexts, (CSharpParseOptions)parseOptions, analyzerConfigOptionsProvider, driverOptions: new GeneratorDriverOptions(disabledOutputs: IncrementalGeneratorOutputKind.Host, baseDirectory: baseDirectory) { ChecksumAlgorithm = checksumAlgorithm });
Microsoft.CodeAnalysis.VisualBasic (1)
CommandLine\VisualBasicCompiler.vb (1)
303driverOptions:=New GeneratorDriverOptions(disabledOutputs:=IncrementalGeneratorOutputKind.Host, baseDirectory:=baseDirectory) With {.ChecksumAlgorithm = checksumAlgorithm})