1 instantiation of SourceProductionContext
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\SourceOutputNode.cs (1)
69
SourceProductionContext context = new
SourceProductionContext
(sourcesBuilder, diagnostics, cancellationToken);
14 references to SourceProductionContext
Microsoft.CodeAnalysis (14)
SourceGeneration\GeneratorContexts.cs (1)
112
internal void CopyToProductionContext(
SourceProductionContext
ctx)
SourceGeneration\IncrementalContexts.cs (6)
62
public void RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<
SourceProductionContext
, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension);
64
public void RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<
SourceProductionContext
, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension);
66
public void RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<
SourceProductionContext
, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension);
68
public void RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<
SourceProductionContext
, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension);
80
private static void RegisterSourceOutput<TSource>(IIncrementalGeneratorNode<TSource> node, Action<
SourceProductionContext
, TSource> action, IncrementalGeneratorOutputKind kind, string sourceExt)
123
/// Context passed to an incremental generator when it has registered an output via <see cref="IncrementalGeneratorInitializationContext.RegisterSourceOutput{TSource}(IncrementalValueProvider{TSource}, Action{
SourceProductionContext
, TSource})"/>
SourceGeneration\Nodes\IIncrementalGeneratorOutputNode.cs (4)
37
/// A regular source output, registered via <see cref="IncrementalGeneratorInitializationContext.RegisterSourceOutput{TSource}(IncrementalValueProvider{TSource}, Action{
SourceProductionContext
, TSource})"/>
38
/// or <see cref="IncrementalGeneratorInitializationContext.RegisterSourceOutput{TSource}(IncrementalValuesProvider{TSource}, Action{
SourceProductionContext
, TSource})"/>
48
/// An Implementation only source output, registered via <see cref="IncrementalGeneratorInitializationContext.RegisterImplementationSourceOutput{TSource}(IncrementalValueProvider{TSource}, Action{
SourceProductionContext
, TSource})"/>
49
/// or <see cref="IncrementalGeneratorInitializationContext.RegisterImplementationSourceOutput{TSource}(IncrementalValuesProvider{TSource}, Action{
SourceProductionContext
, TSource})"/>
SourceGeneration\Nodes\SourceOutputNode.cs (3)
20
private readonly Action<
SourceProductionContext
, TInput, CancellationToken> _action;
26
public SourceOutputNode(IIncrementalGeneratorNode<TInput> source, Action<
SourceProductionContext
, TInput, CancellationToken> action, IncrementalGeneratorOutputKind outputKind, string sourceExtension)
69
SourceProductionContext
context = new SourceProductionContext(sourcesBuilder, diagnostics, cancellationToken);