1 instantiation of SourceProductionContext
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\SourceOutputNode.cs (1)
67SourceProductionContext context = new SourceProductionContext(sourcesBuilder, diagnostics, graphState.Compilation, graphState.DriverState.ChecksumAlgorithm, cancellationToken);
53 references to SourceProductionContext
EventSourceGenerator (1)
EventSourceGenerator.Emitter.cs (1)
18private static void EmitSourceFile(SourceProductionContext context, EventSourceClass ec)
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Emitter.cs (1)
797internal static void Emit(SourceProductionContext context,
Microsoft.CodeAnalysis (19)
SourceGeneration\GeneratorContexts.cs (1)
123internal void CopyToProductionContext(SourceProductionContext ctx)
SourceGeneration\GeneratorDriverOptions.cs (1)
27/// When specified, overrides the <see cref="SourceText.ChecksumAlgorithm"/> given in <see cref="SourceProductionContext.AddSource(string, SourceText)"/>.
SourceGeneration\IncrementalContexts.cs (10)
100/// <param name="action">An action that receives a <see cref="SourceProductionContext"/> and the input value, and can add source files or report diagnostics</param> 101public void RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 109/// <param name="action">An action that receives a <see cref="SourceProductionContext"/> and an input value, and can add source files or report diagnostics</param> 110public void RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 119/// <param name="action">An action that receives a <see cref="SourceProductionContext"/> and the input value, and can add source files or report diagnostics</param> 120public void RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension); 129/// <param name="action">An action that receives a <see cref="SourceProductionContext"/> and an input value, and can add source files or report diagnostics</param> 130public void RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension); 174private void RegisterSourceOutput<TSource>(IIncrementalGeneratorNode<TSource> node, Action<SourceProductionContext, TSource> action, IncrementalGeneratorOutputKind kind, string sourceExt) 229/// 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)
22private readonly Action<SourceProductionContext, TInput, CancellationToken> _action; 28public SourceOutputNode(IIncrementalGeneratorNode<TInput> source, Action<SourceProductionContext, TInput, CancellationToken> action, IncrementalGeneratorOutputKind outputKind, string sourceExtension) 67SourceProductionContext context = new SourceProductionContext(sourcesBuilder, diagnostics, graphState.Compilation, graphState.DriverState.ChecksumAlgorithm, cancellationToken);
Microsoft.Extensions.Logging.Generators (2)
LoggerMessageGenerator.Roslyn4.0.cs (2)
153private static void EmitDiagnostics(SourceProductionContext context, ImmutableArray<Diagnostic> diagnostics) 161private static void EmitSource(ImmutableEquatableArray<(LoggerClassSpec LoggerClassSpec, bool HasStringCreate)> items, SourceProductionContext context)
Microsoft.Extensions.Options.SourceGeneration (1)
Generator.cs (1)
33private static void HandleAnnotatedTypes(Compilation compilation, ImmutableArray<(TypeDeclarationSyntax? TypeSyntax, SemanticModel SemanticModel)> types, SourceProductionContext context)
Microsoft.Gen.BuildMetadata (3)
BuildMetadataGenerator.cs (1)
51private static void Execute(SourceProductionContext context, BuildMetadata buildMetadata)
src\Generators\Shared\GeneratorUtilities.cs (2)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Gen.ComplianceReports (2)
src\Generators\Shared\GeneratorUtilities.cs (2)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Gen.ContextualOptions (3)
ContextualOptionsGenerator.cs (1)
30private static void HandleAnnotatedTypes(Compilation compilation, IEnumerable<SyntaxNode> nodes, SourceProductionContext context)
src\Generators\Shared\GeneratorUtilities.cs (2)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Gen.Logging (3)
LoggingGenerator.cs (1)
31private static void HandleAnnotatedTypes(Compilation compilation, ImmutableArray<TypeDeclarationSyntax> types, SourceProductionContext context)
src\Generators\Shared\GeneratorUtilities.cs (2)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Shared\GeneratorUtilities.cs (2)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Gen.Metrics (3)
MetricsGenerator.cs (1)
32private static void HandleAnnotatedTypes(Compilation compilation, IEnumerable<SyntaxNode> nodes, SourceProductionContext context)
src\Generators\Shared\GeneratorUtilities.cs (2)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Gen.MetricsReports (2)
src\Generators\Shared\GeneratorUtilities.cs (2)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Maui.Controls.SourceGen (2)
CodeBehindGenerator.cs (2)
247 static void GenerateXamlCodeBehind(XamlProjectItem? xamlItem, Compilation compilation, SourceProductionContext context, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache) 630 static void GenerateCssCodeBehind(ProjectItem projItem, SourceProductionContext sourceProductionContext)
System.Text.Json.SourceGeneration (4)
JsonSourceGenerator.Roslyn4.0.cs (4)
93private void EmitSource(SourceProductionContext sourceProductionContext, ContextGenerationSpec? contextGenerationSpec) 120private static void EmitDiagnostics(SourceProductionContext context, ImmutableArray<Diagnostic> diagnostics) 135private readonly SourceProductionContext _context; 137public Emitter(SourceProductionContext context)
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (1)
15SourceProductionContext context,
System.Windows.Forms.PrivateSourceGenerators (4)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (4)
96private static void GenerateValidator(SourceProductionContext context, StringBuilder sb, IEnumerable<EnumValidationInfo> infos) 126private static void GenerateValidateMethodBody(SourceProductionContext context, StringBuilder sb, EnumValidationInfo info, string indent) 152private static void GenerateSequenceValidationMethodBody(SourceProductionContext context, StringBuilder sb, EnumValidationInfo info, string indent) 167private static IEnumerable<(int min, int max)> GetElementSets(SourceProductionContext context, EquatableArray<int> values)