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