1 instantiation of SourceProductionContext
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\SourceOutputNode.cs (1)
67SourceProductionContext context = new SourceProductionContext(sourcesBuilder, diagnostics, graphState.Compilation, cancellationToken);
52 references to SourceProductionContext
CSharpSyntaxGenerator (1)
SourceGenerator.cs (1)
105SourceProductionContext 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 (14)
SourceGeneration\GeneratorContexts.cs (1)
120internal void CopyToProductionContext(SourceProductionContext ctx)
SourceGeneration\IncrementalContexts.cs (6)
70public void RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 72public void RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 74public void RegisterImplementationSourceOutput<TSource>(IncrementalValueProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension); 76public void RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension); 94private void RegisterSourceOutput<TSource>(IIncrementalGeneratorNode<TSource> node, Action<SourceProductionContext, TSource> action, IncrementalGeneratorOutputKind kind, string sourceExt) 149/// 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, cancellationToken);
Microsoft.Extensions.Options.SourceGeneration (1)
Generator.cs (1)
33private static void HandleAnnotatedTypes(Compilation compilation, ImmutableArray<(TypeDeclarationSyntax? TypeSyntax, SemanticModel SemanticModel)> types, SourceProductionContext context)
Microsoft.Gen.ComplianceReports (2)
src\Generators\Shared\GeneratorUtilities.cs (2)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<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)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<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)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Gen.Metrics (3)
MetricsGenerator.cs (1)
31private static void HandleAnnotatedTypes(Compilation compilation, IEnumerable<SyntaxNode> nodes, SourceProductionContext context)
src\Generators\Shared\GeneratorUtilities.cs (2)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process)
Microsoft.Gen.MetricsReports (2)
src\Generators\Shared\GeneratorUtilities.cs (2)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<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.Private.CoreLib.Generators (1)
EventSourceGenerator.Emitter.cs (1)
18private static void EmitSourceFile(SourceProductionContext context, EventSourceClass ec)
System.Text.Json.SourceGeneration (3)
JsonSourceGenerator.Roslyn4.0.cs (3)
58private void ReportDiagnosticsAndEmitSource(SourceProductionContext sourceProductionContext, (ContextGenerationSpec? ContextGenerationSpec, ImmutableEquatableArray<DiagnosticInfo> Diagnostics) input) 83private readonly SourceProductionContext _context; 85public 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)