1 instantiation of SourceProductionContext
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\SourceOutputNode.cs (1)
32var context = new SourceProductionContext(sources, diagnostics, graphState.Compilation, graphState.DriverState.ChecksumAlgorithm, cancellationToken);
71 references to SourceProductionContext
EventSourceGenerator (1)
EventSourceGenerator.Emitter.cs (1)
18private static void EmitSourceFile(SourceProductionContext context, EventSourceClass ec)
Microsoft.AspNetCore.Components.Testing.Generators (1)
StartupHookGenerator.cs (1)
162SourceProductionContext context,
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
RequestDelegateGenerator.Emitter.cs (1)
235SourceProductionContext context,
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlCommentGenerator.Emitter.cs (1)
867internal static void Emit(SourceProductionContext context,
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (12)
HubClientProxyGenerator.cs (1)
35private static void Execute(Compilation compilation, ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressionSyntaxes, SourceProductionContext context)
HubClientProxyGenerator.Emitter.cs (2)
14private readonly SourceProductionContext _context; 17public Emitter(SourceProductionContext context, SourceGenerationSpec spec)
HubClientProxyGenerator.Parser.cs (3)
50private static bool IsExtensionMethodSignatureValid(IMethodSymbol symbol, SourceProductionContext context) 174private readonly SourceProductionContext _context; 177public Parser(SourceProductionContext context, Compilation compilation)
HubServerProxyGenerator.cs (1)
35private static void Execute(Compilation compilation, ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressionSyntaxes, SourceProductionContext context)
HubServerProxyGenerator.Emitter.cs (2)
14private readonly SourceProductionContext _context; 17public Emitter(SourceProductionContext context, SourceGenerationSpec spec)
HubServerProxyGenerator.Parser.cs (3)
50private static bool IsExtensionMethodSignatureValid(IMethodSymbol symbol, SourceProductionContext context) 164private readonly SourceProductionContext _context; 167internal Parser(SourceProductionContext context, Compilation compilation)
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)
101/// <param name="action">An action that receives a <see cref="SourceProductionContext"/> and the input value, and can add source files or report diagnostics</param> 102public void RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 110/// <param name="action">An action that receives a <see cref="SourceProductionContext"/> and an input value, and can add source files or report diagnostics</param> 111public void RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 120/// <param name="action">An action that receives a <see cref="SourceProductionContext"/> and the input value, and can add source files or report diagnostics</param> 121public void RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension); 130/// <param name="action">An action that receives a <see cref="SourceProductionContext"/> and an input value, and can add source files or report diagnostics</param> 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) 267/// 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)
13private readonly Action<SourceProductionContext, TInput, CancellationToken> _action; 16public SourceOutputNode(IIncrementalGeneratorNode<TInput> source, Action<SourceProductionContext, TInput, CancellationToken> action, IncrementalGeneratorOutputKind outputKind, string sourceExtension) 32var context = new SourceProductionContext(sources, diagnostics, graphState.Compilation, graphState.DriverState.ChecksumAlgorithm, cancellationToken);
Microsoft.Extensions.Configuration.Binder.SourceGeneration (3)
ConfigurationBindingGenerator.cs (2)
160private static void EmitDiagnostics(SourceProductionContext context, ImmutableArray<Diagnostic> diagnostics) 168private void EmitSource(SourceProductionContext sourceProductionContext, SourceGenerationSpec? spec)
ConfigurationBindingGenerator.Emitter.cs (1)
34public void Emit(SourceProductionContext context)
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.Extensions.Validation.ValidationsGenerator (1)
Emitters\ValidationsGenerator.Emitter.cs (1)
18internal static void Emit(SourceProductionContext context, (ImmutableArray<InterceptableLocation?> AddValidationLocations, ImmutableArray<ValidatableType> ValidatableTypes) emitInputs)
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)