11 instantiations of IncrementalValuesProvider
Microsoft.CodeAnalysis (11)
SourceGeneration\IncrementalContexts.cs (2)
63public IncrementalValuesProvider<AdditionalText> AdditionalTextsProvider => new IncrementalValuesProvider<AdditionalText>(SharedInputNodes.AdditionalTexts.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.AdditionalTexts), CatchAnalyzerExceptions); 67public IncrementalValuesProvider<MetadataReference> MetadataReferencesProvider => new IncrementalValuesProvider<MetadataReference>(SharedInputNodes.MetadataReferences.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.MetadataReferences), CatchAnalyzerExceptions);
SourceGeneration\Nodes\SyntaxValueProvider.cs (1)
45return new IncrementalValuesProvider<T>(
SourceGeneration\Nodes\ValueSourceExtensions.cs (8)
18public static IncrementalValuesProvider<TResult> Select<TSource, TResult>(this IncrementalValuesProvider<TSource> source, Func<TSource, CancellationToken, TResult> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector, wrapUserFunc: source.CatchAnalyzerExceptions), source.CatchAnalyzerExceptions); 21public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValueProvider<TSource> source, Func<TSource, CancellationToken, ImmutableArray<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector, wrapUserFunc: source.CatchAnalyzerExceptions), source.CatchAnalyzerExceptions); 23public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValueProvider<TSource> source, Func<TSource, CancellationToken, IEnumerable<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector.WrapUserFunctionAsImmutableArray(source.CatchAnalyzerExceptions)), source.CatchAnalyzerExceptions); 25public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValuesProvider<TSource> source, Func<TSource, CancellationToken, ImmutableArray<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector, wrapUserFunc: source.CatchAnalyzerExceptions), source.CatchAnalyzerExceptions); 27public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValuesProvider<TSource> source, Func<TSource, CancellationToken, IEnumerable<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector.WrapUserFunctionAsImmutableArray(source.CatchAnalyzerExceptions)), source.CatchAnalyzerExceptions); 31public static IncrementalValuesProvider<(TLeft Left, TRight Right)> Combine<TLeft, TRight>(this IncrementalValuesProvider<TLeft> provider1, IncrementalValueProvider<TRight> provider2) => new IncrementalValuesProvider<(TLeft, TRight)>(new CombineNode<TLeft, TRight>(provider1.Node, provider2.Node), provider1.CatchAnalyzerExceptions); 43public static IncrementalValuesProvider<TSource> WithComparer<TSource>(this IncrementalValuesProvider<TSource> source, IEqualityComparer<TSource> comparer) => new IncrementalValuesProvider<TSource>(source.Node.WithComparer(comparer.WrapUserComparer(source.CatchAnalyzerExceptions)), source.CatchAnalyzerExceptions); 48public static IncrementalValuesProvider<TSource> WithTrackingName<TSource>(this IncrementalValuesProvider<TSource> source, string name) => new IncrementalValuesProvider<TSource>(source.Node.WithTrackingName(name), source.CatchAnalyzerExceptions);
336 references to IncrementalValuesProvider
IdeCoreBenchmarks (1)
IncrementalSourceGeneratorBenchmarks.cs (1)
122var input = ctx.SyntaxProvider.ForAttributeWithMetadataName(
Microsoft.AspNetCore.Http.RequestDelegateGenerator (5)
RequestDelegateGenerator.cs (3)
22var endpointsWithDiagnostics = context.SyntaxProvider.CreateSyntaxProvider( 50var endpoints = endpointsWithDiagnostics 54var interceptorDefinitions = endpoints
src\Shared\RoslynUtils\IncrementalValuesProviderExtensions.cs (2)
11public static IncrementalValuesProvider<(TSource Source, int Index, ImmutableArray<TElement> Elements)> GroupWith<TSource, TElement>( 12this IncrementalValuesProvider<TSource> source,
Microsoft.AspNetCore.OpenApi.SourceGenerators (5)
src\Shared\RoslynUtils\IncrementalValuesProviderExtensions.cs (2)
11public static IncrementalValuesProvider<(TSource Source, int Index, ImmutableArray<TElement> Elements)> GroupWith<TSource, TElement>( 12this IncrementalValuesProvider<TSource> source,
XmlCommentGenerator.cs (3)
16var commentsFromXmlFile = context.AdditionalTextsProvider 25var parsedCommentsFromXmlFile = commentsFromXmlFile 38var generatedCommentsFromXmlFile = parsedCommentsFromXmlFile
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
HubClientProxyGenerator.cs (1)
21var memberAccessExpressions = context.SyntaxProvider
HubServerProxyGenerator.cs (1)
21var memberAccessExpressions = context.SyntaxProvider
Microsoft.CodeAnalysis (38)
SourceGeneration\IncrementalContexts.cs (6)
63public IncrementalValuesProvider<AdditionalText> AdditionalTextsProvider => new IncrementalValuesProvider<AdditionalText>(SharedInputNodes.AdditionalTexts.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.AdditionalTexts), CatchAnalyzerExceptions); 67public IncrementalValuesProvider<MetadataReference> MetadataReferencesProvider => new IncrementalValuesProvider<MetadataReference>(SharedInputNodes.MetadataReferences.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.MetadataReferences), CatchAnalyzerExceptions); 71public void RegisterSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Source, _sourceExtension); 75public void RegisterImplementationSourceOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<SourceProductionContext, TSource> action) => RegisterSourceOutput(source.Node, action, IncrementalGeneratorOutputKind.Implementation, _sourceExtension); 83public void RegisterHostOutput<TSource>(IncrementalValuesProvider<TSource> source, Action<HostOutputProductionContext, TSource> action) => source.Node.RegisterOutput(new HostOutputNode<TSource>(source.Node, action.WrapUserAction(CatchAnalyzerExceptions))); 224/// Context passed to an incremental generator when it has registered an output via <see cref="IncrementalGeneratorInitializationContext.RegisterHostOutput{TSource}(IncrementalValuesProvider{TSource}, Action{HostOutputProductionContext, TSource})"/>
SourceGeneration\Nodes\IIncrementalGeneratorOutputNode.cs (3)
38/// or <see cref="IncrementalGeneratorInitializationContext.RegisterSourceOutput{TSource}(IncrementalValuesProvider{TSource}, Action{SourceProductionContext, TSource})"/> 49/// or <see cref="IncrementalGeneratorInitializationContext.RegisterImplementationSourceOutput{TSource}(IncrementalValuesProvider{TSource}, Action{SourceProductionContext, TSource})"/> 55/// or <see cref="IncrementalGeneratorInitializationContext.RegisterHostOutput{TSource}(IncrementalValuesProvider{TSource}, Action{HostOutputProductionContext, TSource})"/>
SourceGeneration\Nodes\SyntaxValueProvider.cs (1)
42public IncrementalValuesProvider<T> CreateSyntaxProvider<T>(Func<SyntaxNode, CancellationToken, bool> predicate, Func<GeneratorSyntaxContext, CancellationToken, T> transform)
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (5)
64/// Creates an <see cref="IncrementalValuesProvider{T}"/> that can provide a transform over all <see 78public IncrementalValuesProvider<T> ForAttributeWithMetadataName<T>( 87var nodesWithAttributesMatchingSimpleName = this.ForAttributeWithSimpleName(metadataName.UnmangledTypeName, predicate); 89var compilationAndGroupedNodesProvider = nodesWithAttributesMatchingSimpleName 94var finalProvider = compilationAndGroupedNodesProvider.SelectMany((tuple, cancellationToken) =>
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (4)
55internal IncrementalValuesProvider<(SyntaxTree tree, ImmutableArray<SyntaxNode> matches)> ForAttributeWithSimpleName( 65var syntaxTreesProvider = _context.CompilationProvider 70var individualFileGlobalAliasesProvider = syntaxTreesProvider 102var syntaxTreeAndGlobalAliasesProvider = syntaxTreesProvider
SourceGeneration\Nodes\ValueSourceExtensions.cs (19)
18public static IncrementalValuesProvider<TResult> Select<TSource, TResult>(this IncrementalValuesProvider<TSource> source, Func<TSource, CancellationToken, TResult> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector, wrapUserFunc: source.CatchAnalyzerExceptions), source.CatchAnalyzerExceptions); 21public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValueProvider<TSource> source, Func<TSource, CancellationToken, ImmutableArray<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector, wrapUserFunc: source.CatchAnalyzerExceptions), source.CatchAnalyzerExceptions); 23public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValueProvider<TSource> source, Func<TSource, CancellationToken, IEnumerable<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector.WrapUserFunctionAsImmutableArray(source.CatchAnalyzerExceptions)), source.CatchAnalyzerExceptions); 25public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValuesProvider<TSource> source, Func<TSource, CancellationToken, ImmutableArray<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector, wrapUserFunc: source.CatchAnalyzerExceptions), source.CatchAnalyzerExceptions); 27public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValuesProvider<TSource> source, Func<TSource, CancellationToken, IEnumerable<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector.WrapUserFunctionAsImmutableArray(source.CatchAnalyzerExceptions)), source.CatchAnalyzerExceptions); 29public static IncrementalValueProvider<ImmutableArray<TSource>> Collect<TSource>(this IncrementalValuesProvider<TSource> source) => new IncrementalValueProvider<ImmutableArray<TSource>>(new BatchNode<TSource>(source.Node), source.CatchAnalyzerExceptions); 31public static IncrementalValuesProvider<(TLeft Left, TRight Right)> Combine<TLeft, TRight>(this IncrementalValuesProvider<TLeft> provider1, IncrementalValueProvider<TRight> provider2) => new IncrementalValuesProvider<(TLeft, TRight)>(new CombineNode<TLeft, TRight>(provider1.Node, provider2.Node), provider1.CatchAnalyzerExceptions); 36public static IncrementalValuesProvider<TSource> Where<TSource>(this IncrementalValuesProvider<TSource> source, Func<TSource, bool> predicate) => source.SelectMany((item, _) => predicate(item) ? ImmutableArray.Create(item) : ImmutableArray<TSource>.Empty); 38internal static IncrementalValuesProvider<TSource> Where<TSource>(this IncrementalValuesProvider<TSource> source, Func<TSource, CancellationToken, bool> predicate) => source.SelectMany((item, c) => predicate(item, c) ? ImmutableArray.Create(item) : ImmutableArray<TSource>.Empty); 43public static IncrementalValuesProvider<TSource> WithComparer<TSource>(this IncrementalValuesProvider<TSource> source, IEqualityComparer<TSource> comparer) => new IncrementalValuesProvider<TSource>(source.Node.WithComparer(comparer.WrapUserComparer(source.CatchAnalyzerExceptions)), source.CatchAnalyzerExceptions); 48public static IncrementalValuesProvider<TSource> WithTrackingName<TSource>(this IncrementalValuesProvider<TSource> source, string name) => new IncrementalValuesProvider<TSource>(source.Node.WithTrackingName(name), source.CatchAnalyzerExceptions);
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
818var input = ctx.SyntaxProvider.ForAttributeWithMetadataName(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (150)
SourceGeneration\GeneratorDriverFuzzTests.cs (20)
77public abstract IncrementalValuesProvider<AdditionalText> Apply(IncrementalValuesProvider<AdditionalText> provider); 85public override IncrementalValuesProvider<AdditionalText> Apply(IncrementalValuesProvider<AdditionalText> provider) 87var provider1 = provider.Select((additionalText, _) => (AdditionalText)new InMemoryAdditionalText(additionalText.Path, additionalText.GetText()!.ToString() switch 124public override IncrementalValuesProvider<AdditionalText> Apply(IncrementalValuesProvider<AdditionalText> provider) 162public override IncrementalValuesProvider<AdditionalText> Apply(IncrementalValuesProvider<AdditionalText> provider) 164var provider1 = provider.Where(additionalText => additionalText.GetText()!.ToString() is var textString 211public override IncrementalValuesProvider<AdditionalText> Apply(IncrementalValuesProvider<AdditionalText> provider) 213var provider4_1 = Source1.Apply(provider); 214var provider4_2 = Source2.Apply(provider); 215var provider4 = provider4_1.Combine(provider4_2.Collect()).Select((pair, _) 244public override IncrementalValuesProvider<AdditionalText> Apply(IncrementalValuesProvider<AdditionalText> provider) => provider; 350var provider = context.AdditionalTextsProvider; 351var finalProvider = rootOperator.Apply(provider); 550var provider = context.AdditionalTextsProvider
SourceGeneration\GeneratorDriverTests.cs (12)
1501var name = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("Attr") 2225var invokedMethodsProvider = ctx.SyntaxProvider 2322var invokedMethodsProvider = ctx.SyntaxProvider 2441var input = ctx.SyntaxProvider.CreateSyntaxProvider(static (n, _) => n is ClassDeclarationSyntax, (gsc, _) => (ClassDeclarationSyntax)gsc.Node) 2684IncrementalValuesProvider<ClassDeclarationSyntax> classDeclarations = ctx.SyntaxProvider 3022var texts = ctx.AdditionalTextsProvider; 3023var paths = texts.Select((t, _) => t?.Path).WithTrackingName("Path"); 3024var contents = texts.Select((t, ct) => t?.GetText(ct)?.ToString()).WithTrackingName("Content"); 3671var flatArray = nullArray.SelectMany((a, _) => a!); 4144var syntax = ctx.SyntaxProvider.CreateSyntaxProvider((s, _) => true, (s, _) => s.Node); 4161var syntax = ctx.SyntaxProvider.CreateSyntaxProvider((s, _) => true, (s, _) => s.Node); 4182var provider = ctx.SyntaxProvider
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (48)
21public static IncrementalValuesProvider<T> ForAttributeWithSimpleName<T>( 30public static IncrementalValuesProvider<T> ForAttributeWithMetadataName<T>( 74var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("N1.XAttribute"); 116var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>(name); 153var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("N2.XAttribute"); 183var input = ctx.ForAttributeWithMetadataName<CompilationUnitSyntax>("System.CLSCompliantAttribute"); 213var input = ctx.ForAttributeWithMetadataName<CompilationUnitSyntax>("System.CLSCompliantAttribute"); 240var input = ctx.ForAttributeWithMetadataName<CompilationUnitSyntax>("System.CLSCompliantAttribute"); 267var input = ctx.ForAttributeWithMetadataName<CompilationUnitSyntax>("System.CLSCompliantAttribute"); 295var input = ctx.ForAttributeWithMetadataName<CompilationUnitSyntax>("System.CLSCompliantAttribute"); 326var input = ctx.ForAttributeWithMetadataName<LocalFunctionStatementSyntax>("System.CLSCompliantAttribute"); 362var input = ctx.ForAttributeWithMetadataName<LocalFunctionStatementSyntax>("System.CLSCompliantAttribute"); 401var input = ctx.ForAttributeWithMetadataName<LocalFunctionStatementSyntax>("System.CLSCompliantAttribute"); 430var input = ctx.ForAttributeWithMetadataName<TypeParameterSyntax>("System.CLSCompliantAttribute"); 463var input = ctx.ForAttributeWithMetadataName<MethodDeclarationSyntax>("System.CLSCompliantAttribute"); 496var input = ctx.ForAttributeWithMetadataName<MethodDeclarationSyntax>("System.CLSCompliantAttribute"); 528var input = ctx.ForAttributeWithMetadataName<MethodDeclarationSyntax>("System.CLSCompliantAttribute"); 560var input = ctx.ForAttributeWithMetadataName<MethodDeclarationSyntax>("System.CLSCompliantAttribute"); 591var input = ctx.ForAttributeWithMetadataName<VariableDeclaratorSyntax>("System.CLSCompliantAttribute"); 622var input = ctx.ForAttributeWithMetadataName<VariableDeclaratorSyntax>("System.CLSCompliantAttribute"); 655var input = ctx.ForAttributeWithMetadataName<VariableDeclaratorSyntax>("System.CLSCompliantAttribute"); 686var input = ctx.ForAttributeWithMetadataName<VariableDeclaratorSyntax>("System.CLSCompliantAttribute"); 715var input = ctx.ForAttributeWithMetadataName<LambdaExpressionSyntax>("System.CLSCompliantAttribute"); 749var input = ctx.ForAttributeWithMetadataName<AccessorDeclarationSyntax>("System.CLSCompliantAttribute"); 778var input = ctx.ForAttributeWithMetadataName<TypeParameterSyntax>("System.CLSCompliantAttribute"); 815var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer1+InnerAttribute"); 852var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer2+InnerAttribute"); 889var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer1+InnerAttribute`1"); 926var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer2+InnerAttribute`2"); 963var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer1+InnerAttribute`2"); 999var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("Outer2+InnerAttribute`1"); 1027var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>( 1064var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>( 1102var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>( 1140var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>( 1178var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>( 1216var input = ctx.SyntaxProvider.ForAttributeWithMetadataName<ClassDeclarationSyntax>( 1244var provider = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("GenerateAttribute"); 1336var input = ctx.ForAttributeWithMetadataName<MethodDeclarationSyntax>("System.Runtime.InteropServices.LibraryImportAttribute"); 1382var input = ctx.ForAttributeWithMetadataName<MethodDeclarationSyntax>("System.Runtime.InteropServices.LibraryImportAttribute"); 1420var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1467var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1514var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1557var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1605var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1658var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1717var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute"); 1769var input = ctx.ForAttributeWithMetadataName<ClassDeclarationSyntax>("XAttribute");
SourceGeneration\GeneratorDriverTests_Attributes_SimpleName.cs (46)
45var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 77var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 103var input = ctx.ForAttributeWithSimpleName<DelegateDeclarationSyntax>("XAttribute"); 128var input = ctx.ForAttributeWithSimpleName<DelegateDeclarationSyntax>("YAttribute"); 153var input = ctx.ForAttributeWithSimpleName<SyntaxNode>("XAttribute"); 181var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 213var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 245var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 279var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 312var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 338var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 364var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("X"); 390var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 423var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 451var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 479var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 506var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 537var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 570var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 602var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 634var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 662var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 690var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 718var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 745var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 772var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 801var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 832var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 862var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 891var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 919var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 947var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 976var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1008var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1048var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1094var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1147var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1198var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1253var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1306var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1364var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1412var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1457var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1508var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1559var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute"); 1620var input = ctx.ForAttributeWithSimpleName<ClassDeclarationSyntax>("XAttribute");
SourceGeneration\SyntaxAwareGeneratorTests.cs (24)
857var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText); 897var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText); 903var source2 = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is ClassDeclarationSyntax fds, (c, _) => ((ClassDeclarationSyntax)c.Node).Identifier.ValueText); 940var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => 1016var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText).WithTrackingName("Fields"); 1091var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText).WithTrackingName("Fields"); 1172var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText); 1180var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText); 1223var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText).WithTrackingName("Fields"); 1306var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText).WithTrackingName("Fields"); 1384var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => 1515var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => ((FieldDeclarationSyntax)c.Node).Declaration.Variables[0].Identifier.ValueText); 1572var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => 1623var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => 1634var comparerSource = source.WithComparer(new LambdaComparer<string>((a, b) => true)); 1680var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => 1739var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => 1744var source2 = source.Combine(context.AdditionalTextsProvider.Collect()) 1792var source = context.SyntaxProvider.CreateSyntaxProvider((c, _) => c is FieldDeclarationSyntax fds, (c, _) => 1797var comparerSource = source.WithComparer(new LambdaComparer<string>((a, b) => false)); 1800var joinedSource = source.Combine(comparerSource.Collect()); 1991var step1 = ctx.SyntaxProvider.CreateSyntaxProvider((c, ct) => { filterCalled++; if (c is AssignmentExpressionSyntax) cts.Cancel(); return true; }, (a, _) => a); 2017var step1 = ctx.SyntaxProvider.CreateSyntaxProvider((c, ct) => { generatorCancelled = true; cts.Cancel(); return true; }, (a, _) => a); 2020var step2 = ctx.SyntaxProvider.CreateSyntaxProvider((c, ct) => { return true; }, (a, _) => a);
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler (1)
GeneratorExtensions.cs (1)
20public static void RegisterHostOutput<TSource>(ref this IncrementalGeneratorInitializationContext @this, IncrementalValuesProvider<TSource> source, Action<HostProductionContext, TSource, CancellationToken> action)
Microsoft.CodeAnalysis.Features.UnitTests (1)
EditAndContinue\CompileTimeSolutionProviderTests.cs (1)
88var sources = context.AdditionalTextsProvider.Combine(isDisabled).Select((pair, ct) =>
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
AbstractResxGenerator.cs (3)
38var resourceFiles = context.AdditionalTextsProvider.Where(static file => file.Path.EndsWith(".resx", StringComparison.OrdinalIgnoreCase)); 53var resourceFilesToGenerateSource = resourceFiles.Combine(context.AnalyzerConfigOptionsProvider.Combine(compilationInformation)).SelectMany( 177var resourceFilesToGenerateSourceWithNames = resourceFilesToGenerateSource.Combine(renameMapping).Select(
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.vb (2)
17context As IncrementalGeneratorInitializationContext, simpleName As String) As IncrementalValuesProvider(Of T) 26context As IncrementalGeneratorInitializationContext, fullyQualifiedMetadataName As String) As IncrementalValuesProvider(Of T)
Microsoft.Extensions.Options.SourceGeneration (1)
Generator.cs (1)
20IncrementalValuesProvider<(TypeDeclarationSyntax? TypeSyntax, SemanticModel SemanticModel)> typeDeclarations = context.SyntaxProvider
Microsoft.Extensions.Validation.ValidationsGenerator (10)
Extensions\IncrementalValuesProviderExtensions.cs (5)
13public static IncrementalValuesProvider<TSource> Distinct<TSource>(this IncrementalValuesProvider<TSource> source, IEqualityComparer<TSource> comparer) 40public static IncrementalValuesProvider<T> Concat<T>( 41this IncrementalValuesProvider<ImmutableArray<T>> first, 42IncrementalValuesProvider<ImmutableArray<T>> second)
ValidationsGenerator.cs (5)
15var addValidation = context.SyntaxProvider.CreateSyntaxProvider( 20var validatableTypesWithAttribute = context.SyntaxProvider.ForAttributeWithMetadataName( 26var endpoints = context.SyntaxProvider 32var validatableTypesFromEndpoints = endpoints 40var emitInputs = addValidation
Microsoft.Gen.ComplianceReports (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
63var declarations = context.SyntaxProvider
Microsoft.Gen.ContextualOptions (2)
ContextualOptionsGenerator.cs (1)
18IncrementalValuesProvider<SyntaxNode> typeDeclarations = context.SyntaxProvider
src\Generators\Shared\GeneratorUtilities.cs (1)
63var declarations = context.SyntaxProvider
Microsoft.Gen.Logging (2)
LoggingGenerator.cs (1)
19IncrementalValuesProvider<TypeDeclarationSyntax> typeDeclarations = context.SyntaxProvider
src\Generators\Shared\GeneratorUtilities.cs (1)
63var declarations = context.SyntaxProvider
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
63var declarations = context.SyntaxProvider
Microsoft.Gen.Metrics (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
63var declarations = context.SyntaxProvider
Microsoft.Gen.MetricsReports (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
63var declarations = context.SyntaxProvider
Microsoft.Interop.ComInterfaceGenerator (37)
ComClassGenerator.cs (5)
23var attributedClassesOrDiagnostics = context.SyntaxProvider 38var attributedClasses = context.FilterAndReportDiagnostics(attributedClassesOrDiagnostics); 40var className = attributedClasses.Select(static (info, ct) => info.ClassName); 42var classInfoType = attributedClasses 46var attribute = attributedClasses
ComInterfaceGenerator.cs (22)
38var attributedInterfaces = context.SyntaxProvider 48var interfaceSymbolOrDiagnostics = attributedInterfaces.Combine(stubEnvironment).Select(static (data, ct) => 52var interfaceSymbolsToGenerateWithoutDiagnostics = context.FilterAndReportDiagnostics(interfaceSymbolOrDiagnostics); 54var externalInterfaceSymbols = attributedInterfaces.SelectMany(static (data, ct) => 59var interfaceSymbolsWithoutDiagnostics = interfaceSymbolsToGenerateWithoutDiagnostics.Concat(externalInterfaceSymbols); 61var interfaceContextsOrDiagnostics = interfaceSymbolsWithoutDiagnostics 67(var interfaceContexts, interfaceSymbolsWithoutDiagnostics) = context.FilterAndReportDiagnostics(interfaceContextsOrDiagnostics, interfaceSymbolsWithoutDiagnostics); 69var comMethodsAndSymbolsOrDiagnostics = interfaceSymbolsWithoutDiagnostics.Select(ComMethodInfo.GetMethodsFromInterface); 70var methodInfoAndSymbolGroupedByInterface = context 73var methodInfosGroupedByInterface = methodInfoAndSymbolGroupedByInterface 77var comMethodContextBuilders = interfaceContexts 94var interfaceContextsToGenerate = interfaceContexts.Where(context => !context.IsExternallyDefined); 101var comMethodContexts = comMethodContextBuilders 113var interfaceAndMethodsContexts = comMethodContexts 119var managedToNativeInterfaceImplementations = interfaceAndMethodsContexts 126var nativeToManagedVtableStructs = interfaceAndMethodsContexts 132var nativeToManagedVtableMethods = interfaceAndMethodsContexts 144var nativeInterfaceInformation = interfaceContextsToGenerate 151var shadowingMethodDeclarations = interfaceAndMethodsContexts 168var nativeToManagedVtables = interfaceAndMethodsContexts 174var iUnknownDerivedAttributeApplication = interfaceContextsToGenerate 181var filesToGenerate = interfaceContextsToGenerate
VtableIndexStubGenerator.cs (10)
38var attributedMethods = context.SyntaxProvider 48var methodsWithDiagnostics = attributedMethods.Select(static (data, ct) => 55var methodsToGenerate = methodsWithDiagnostics.Where(static data => data.Diagnostic is null); 56var invalidMethodDiagnostics = methodsWithDiagnostics.Where(static data => data.Diagnostic is not null); 65IncrementalValuesProvider<IncrementalMethodStubGenerationContext> generateStubInformation = methodsToGenerate 79IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateManagedToNativeStub = generateStubInformation 92IncrementalValuesProvider<IncrementalMethodStubGenerationContext> nativeToManagedStubContexts = 97IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateNativeToManagedStub = nativeToManagedStubContexts 109IncrementalValuesProvider<MemberDeclarationSyntax> generateNativeInterface = generateStubInformation 120IncrementalValuesProvider<MemberDeclarationSyntax> populateVTable =
Microsoft.Interop.JavaScript.JSImportGenerator (10)
JSExportGenerator.cs (5)
40var attributedMethods = context.SyntaxProvider 46var methodsWithDiagnostics = attributedMethods.Select(static (data, ct) => 52var methodsToGenerate = methodsWithDiagnostics.Where(static data => data.Diagnostic is null); 53var invalidMethodDiagnostics = methodsWithDiagnostics.Where(static data => data.Diagnostic is not null); 75IncrementalValuesProvider<(MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate
JSImportGenerator.cs (5)
41var attributedMethods = context.SyntaxProvider 47var methodsWithDiagnostics = attributedMethods.Select(static (data, ct) => 53var methodsToGenerate = methodsWithDiagnostics.Where(static data => data.Diagnostic is null); 54var invalidMethodDiagnostics = methodsWithDiagnostics.Where(static data => data.Diagnostic is not null); 76IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate
Microsoft.Interop.LibraryImportGenerator (4)
LibraryImportGenerator.cs (4)
43var attributedMethods = context.SyntaxProvider 54var methodsWithDiagnostics = attributedMethods.Select(static (data, ct) => 62var methodsToGenerate = context.FilterAndReportDiagnostics(methodsWithDiagnostics); 86IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate
Microsoft.Interop.LibraryImportGenerator.Downlevel (4)
DownlevelLibraryImportGenerator.cs (4)
42var attributedMethods = context.SyntaxProvider 53var methodsWithDiagnostics = attributedMethods.Select(static (data, ct) => 61var methodsToGenerate = context.FilterAndReportDiagnostics(methodsWithDiagnostics); 65IncrementalValuesProvider<(MemberDeclarationSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate
Microsoft.Interop.SourceGeneration (39)
DiagnosticOr.cs (25)
119public static (IncrementalValuesProvider<T>, IncrementalValuesProvider<DiagnosticInfo>) Split<T>(this IncrementalValuesProvider<DiagnosticOr<T>> provider) 121var values = provider.Where(x => x.HasValue).Select(static (x, ct) => x.Value); 122var diagnostics = provider.Where(x => x.HasDiagnostic).SelectMany(static (x, ct) => x.Diagnostics); 129public static (IncrementalValuesProvider<SequenceEqualImmutableArray<T>>, IncrementalValuesProvider<DiagnosticInfo>) SplitArrays<T>(this IncrementalValuesProvider<SequenceEqualImmutableArray<DiagnosticOr<T>>> provider) 131var values = provider.Select((arr, ct) => arr.Where(x => x.HasValue).Select((x, ct) => x.Value).ToSequenceEqualImmutableArray()); 132var diagnostics = provider.SelectMany((arr, ct) => arr.Where(x => x.HasDiagnostic).SelectMany((x, ct) => x.Diagnostics)); 139public static (IncrementalValuesProvider<(T, T2)>, IncrementalValuesProvider<DiagnosticInfo>) Split<T, T2>(this IncrementalValuesProvider<(DiagnosticOr<T>, T2)> provider) 141var values = provider.Where(x => x.Item1.HasValue).Select(static (x, ct) => (x.Item1.Value, x.Item2)); 142var diagnostics = provider.Where(x => x.Item1.HasDiagnostic).SelectMany(static (x, ct) => x.Item1.Diagnostics); 147/// Filters the <see cref="IncrementalValuesProvider{TValue}"/> by whether or not the is a <see cref="Diagnostic"/>, reports the diagnostics, and returns the values. 149public static IncrementalValuesProvider<T> FilterAndReportDiagnostics<T>(this IncrementalGeneratorInitializationContext ctx, IncrementalValuesProvider<DiagnosticOr<T>> diagnosticOrValues) 157/// Filters both <see cref="IncrementalValuesProvider{TValue}"/> by whether or not the value in <paramref name="diagnosticOrValues"/> is a <see cref="Diagnostic"/>, reports the diagnostics, and returns the values. 159public static (IncrementalValuesProvider<T>, IncrementalValuesProvider<T2>) FilterAndReportDiagnostics<T, T2>( 161IncrementalValuesProvider<DiagnosticOr<T>> diagnosticOrValues, 162IncrementalValuesProvider<T2> associatedValues) 172public static IncrementalValuesProvider<SequenceEqualImmutableArray<T>> FilterAndReportDiagnostics<T>( 174IncrementalValuesProvider<SequenceEqualImmutableArray<DiagnosticOr<T>>> diagnosticOrValues)
IncrementalGeneratorInitializationContextExtensions.cs (3)
53public static void RegisterDiagnostics(this IncrementalGeneratorInitializationContext context, IncrementalValuesProvider<DiagnosticInfo> diagnostics) 61public static void RegisterDiagnostics(this IncrementalGeneratorInitializationContext context, IncrementalValuesProvider<Diagnostic> diagnostics) 69public static void RegisterConcatenatedSyntaxOutputs<TNode>(this IncrementalGeneratorInitializationContext context, IncrementalValuesProvider<TNode> nodes, string fileName)
IncrementalValuesProviderExtensions.cs (11)
12public static IncrementalValuesProvider<(T Left, U Right)> Zip<T, U>(this IncrementalValuesProvider<T> left, IncrementalValuesProvider<U> right) 44public static IncrementalValuesProvider<TNode> SelectNormalized<TNode>(this IncrementalValuesProvider<TNode> provider) 50public static (IncrementalValuesProvider<T>, IncrementalValuesProvider<T2>) Split<T, T2>(this IncrementalValuesProvider<(T, T2)> provider) 55public static IncrementalValuesProvider<T> Concat<T>(this IncrementalValuesProvider<T> first, IncrementalValuesProvider<T> second)
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (2)
18 var bindingsWithDiagnostics = context.SyntaxProvider.CreateSyntaxProvider( 32 var bindings = bindingsWithDiagnostics
Microsoft.Maui.Controls.SourceGen (4)
CodeBehindGenerator.cs (4)
42 var projectItemProvider = initContext.AdditionalTextsProvider 47 var xamlProjectItemProvider = projectItemProvider 52 var cssProjectItemProvider = projectItemProvider 69 var xamlSourceProvider = xamlProjectItemProvider
System.Private.CoreLib.Generators (4)
EventSourceGenerator.cs (1)
40IncrementalValuesProvider<EventSourceClass> eventSourceClasses =
NativeRuntimeEventSourceGenerator.cs (3)
21IncrementalValuesProvider<AdditionalText> manifestFiles = context.AdditionalTextsProvider.Where(f => f.Path.EndsWith(".man", StringComparison.OrdinalIgnoreCase)); 22IncrementalValuesProvider<AdditionalText> inclusionFiles = context.AdditionalTextsProvider.Where(f => f.Path.EndsWith(".lst", StringComparison.OrdinalIgnoreCase)); 24IncrementalValuesProvider<(AdditionalText Left, System.Collections.Immutable.ImmutableArray<AdditionalText> Right)> combined = manifestFiles.Combine(inclusionFiles.Collect());
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Roslyn4.0.cs (1)
34IncrementalValuesProvider<(ContextGenerationSpec?, ImmutableEquatableArray<DiagnosticInfo>)> contextGenerationSpecs = context.SyntaxProvider
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ApplicationConfigurationGenerator.cs (1)
77IncrementalValuesProvider<string?> syntaxProvider = context.SyntaxProvider.CreateSyntaxProvider(
System.Windows.Forms.PrivateSourceGenerators (2)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (2)
40IncrementalValuesProvider<SyntaxNode> argumentsToValidate = context.SyntaxProvider.CreateSyntaxProvider( 74IncrementalValuesProvider<EnumValidationInfo> enumsToValidate = context.CompilationProvider.Combine(argumentsToValidate.Collect()).SelectMany(