10 instantiations of IncrementalValueProvider
Microsoft.CodeAnalysis (10)
SourceGeneration\IncrementalContexts.cs (4)
44
public IncrementalValueProvider<Compilation> CompilationProvider => new
IncrementalValueProvider
<Compilation>(SharedInputNodes.Compilation.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.Compilation));
50
=>
new
(SharedInputNodes.CompilationOptions.WithRegisterOutput(RegisterOutput)
54
public IncrementalValueProvider<ParseOptions> ParseOptionsProvider => new
IncrementalValueProvider
<ParseOptions>(SharedInputNodes.ParseOptions.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.ParseOptions));
58
public IncrementalValueProvider<AnalyzerConfigOptionsProvider> AnalyzerConfigOptionsProvider => new
IncrementalValueProvider
<AnalyzerConfigOptionsProvider>(SharedInputNodes.AnalyzerConfigOptions.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.AnalyzerConfigOptions));
SourceGeneration\Nodes\SyntaxValueProvider.cs (1)
59
return new
IncrementalValueProvider
<ISyntaxContextReceiver?>(node);
SourceGeneration\Nodes\ValueSourceExtensions.cs (5)
16
public static IncrementalValueProvider<TResult> Select<TSource, TResult>(this IncrementalValueProvider<TSource> source, Func<TSource, CancellationToken, TResult> selector) => new
IncrementalValueProvider
<TResult>(new TransformNode<TSource, TResult>(source.Node, selector.WrapUserFunction()));
29
public static IncrementalValueProvider<ImmutableArray<TSource>> Collect<TSource>(this IncrementalValuesProvider<TSource> source) => new
IncrementalValueProvider
<ImmutableArray<TSource>>(new BatchNode<TSource>(source.Node));
33
public static IncrementalValueProvider<(TLeft Left, TRight Right)> Combine<TLeft, TRight>(this IncrementalValueProvider<TLeft> provider1, IncrementalValueProvider<TRight> provider2) => new
IncrementalValueProvider
<(TLeft, TRight)>(new CombineNode<TLeft, TRight>(provider1.Node, provider2.Node));
41
public static IncrementalValueProvider<TSource> WithComparer<TSource>(this IncrementalValueProvider<TSource> source, IEqualityComparer<TSource> comparer) => new
IncrementalValueProvider
<TSource>(source.Node.WithComparer(comparer));
46
public static IncrementalValueProvider<TSource> WithTrackingName<TSource>(this IncrementalValueProvider<TSource> source, string name) => new
IncrementalValueProvider
<TSource>(source.Node.WithTrackingName(name));
54 references to IncrementalValueProvider
Microsoft.CodeAnalysis (29)
SourceGeneration\GeneratorAdaptor.cs (1)
38
var
contextBuilderSource = context.CompilationProvider
SourceGeneration\IncrementalContexts.cs (7)
44
public
IncrementalValueProvider
<Compilation> CompilationProvider => new IncrementalValueProvider<Compilation>(SharedInputNodes.Compilation.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.Compilation));
49
internal
IncrementalValueProvider
<CompilationOptions> CompilationOptionsProvider
54
public
IncrementalValueProvider
<ParseOptions> ParseOptionsProvider => new IncrementalValueProvider<ParseOptions>(SharedInputNodes.ParseOptions.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.ParseOptions));
58
public
IncrementalValueProvider
<AnalyzerConfigOptionsProvider> AnalyzerConfigOptionsProvider => new IncrementalValueProvider<AnalyzerConfigOptionsProvider>(SharedInputNodes.AnalyzerConfigOptions.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.AnalyzerConfigOptions));
62
public void RegisterSourceOutput<TSource>(
IncrementalValueProvider
<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);
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 (2)
37
/// A regular source output, registered via <see cref="IncrementalGeneratorInitializationContext.RegisterSourceOutput{TSource}(
IncrementalValueProvider
{TSource}, Action{SourceProductionContext, TSource})"/>
48
/// An Implementation only source output, registered via <see cref="IncrementalGeneratorInitializationContext.RegisterImplementationSourceOutput{TSource}(
IncrementalValueProvider
{TSource}, Action{SourceProductionContext, TSource})"/>
SourceGeneration\Nodes\SyntaxValueProvider.cs (3)
36
/// Creates an <see cref="
IncrementalValueProvider
{T}"/> that can provide a transform over <see cref="SyntaxNode"/>s
41
/// <returns>An <see cref="
IncrementalValueProvider
{T}"/> that provides the results of the transformation</returns>
54
internal
IncrementalValueProvider
<ISyntaxContextReceiver?> CreateSyntaxReceiverProvider(SyntaxContextReceiverCreator creator)
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (3)
77
var
collectedGlobalAliasesProvider = individualFileGlobalAliasesProvider
82
var
allUpGlobalAliasesProvider = collectedGlobalAliasesProvider
88
var
compilationGlobalAliases = _context.CompilationOptionsProvider.Select(
SourceGeneration\Nodes\ValueSourceExtensions.cs (13)
16
public static
IncrementalValueProvider
<TResult> Select<TSource, TResult>(this
IncrementalValueProvider
<TSource> source, Func<TSource, CancellationToken, TResult> selector) => new IncrementalValueProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector.WrapUserFunction()));
21
public 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.WrapUserFunction()));
23
public 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()));
29
public static
IncrementalValueProvider
<ImmutableArray<TSource>> Collect<TSource>(this IncrementalValuesProvider<TSource> source) => new IncrementalValueProvider<ImmutableArray<TSource>>(new BatchNode<TSource>(source.Node));
31
public 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));
33
public static
IncrementalValueProvider
<(TLeft Left, TRight Right)> Combine<TLeft, TRight>(this
IncrementalValueProvider
<TLeft> provider1,
IncrementalValueProvider
<TRight> provider2) => new IncrementalValueProvider<(TLeft, TRight)>(new CombineNode<TLeft, TRight>(provider1.Node, provider2.Node));
41
public static
IncrementalValueProvider
<TSource> WithComparer<TSource>(this
IncrementalValueProvider
<TSource> source, IEqualityComparer<TSource> comparer) => new IncrementalValueProvider<TSource>(source.Node.WithComparer(comparer));
46
public static
IncrementalValueProvider
<TSource> WithTrackingName<TSource>(this
IncrementalValueProvider
<TSource> source, string name) => new IncrementalValueProvider<TSource>(source.Node.WithTrackingName(name));
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTests.cs (1)
10179
var
syntaxTreeInput = ctx.CompilationProvider.Select((c, _) => c.SyntaxTrees.First());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (23)
SourceGeneration\GeneratorDriverTests.cs (23)
1898
var
compilationSource = ctx.CompilationProvider.WithComparer(new LambdaComparer<Compilation>((c1, c2) => true, 0));
1934
var
compilationSource = ctx.CompilationProvider.Combine(ctx.AdditionalTextsProvider.Collect())
2072
var
source = ctx.CompilationProvider;
2073
var
source2 = ctx.CompilationProvider.Combine(source);
2074
var
source3 = ctx.CompilationProvider.Combine(source2);
2075
var
source4 = ctx.CompilationProvider.Combine(source3);
2076
var
source5 = ctx.CompilationProvider.Combine(source4);
2180
var
step1 = ctx.CompilationProvider.Select((c, ct) => { generatorCancelled = true; cts.Cancel(); return c; });
2181
var
step2 = step1.Select((c, ct) => { ct.ThrowIfCancellationRequested(); return c; });
2268
IncrementalValueProvider
<(Compilation, ImmutableArray<ClassDeclarationSyntax>)> compilationAndClasses =
3216
var
nullArray = ctx.CompilationProvider.Select((c, _) => null as object[]);
3293
IncrementalValueProvider
<ParseOptions> parseOptionsProvider = default;
3294
IncrementalValueProvider
<AnalyzerConfigOptionsProvider> configOptionsProvider = default;
3298
var
source = parseOptionsProvider = ctx.ParseOptionsProvider;
3299
var
source2 = configOptionsProvider = ctx.AnalyzerConfigOptionsProvider;
3300
var
combine = source.Combine(source2);
3312
var
source = parseOptionsProvider;
3313
var
source2 = configOptionsProvider;
3315
var
transform = source.Select((a, _) => { wasCalled = true; return new object(); });
3317
var
combine = source2.Combine(transform);
3339
IncrementalValueProvider
<ParseOptions> parseOptionsProvider = default;
3343
var
source = parseOptionsProvider = ctx.ParseOptionsProvider;
3355
var
source = parseOptionsProvider;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
EditAndContinue\CompileTimeSolutionProviderTests.cs (1)
93
var
isDisabled = context.AnalyzerConfigOptionsProvider.Select(