3 implementations of IIncrementalGeneratorOutputNode
Microsoft.CodeAnalysis (2)
SourceGeneration\Nodes\PostInitOutputNode.cs (1)
10internal sealed class PostInitOutputNode : IIncrementalGeneratorOutputNode
SourceGeneration\Nodes\SourceOutputNode.cs (1)
16internal sealed class SourceOutputNode<TInput> : IIncrementalGeneratorOutputNode, IIncrementalGeneratorNode<TOutput>
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler (1)
HostOutputNode.cs (1)
17internal sealed class HostOutputNode<TInput> : IIncrementalGeneratorOutputNode, IIncrementalGeneratorNode<TOutput>
29 references to IIncrementalGeneratorOutputNode
Microsoft.CodeAnalysis (27)
SourceGeneration\GeneratorDriver.cs (3)
217var outputBuilder = ArrayBuilder<IIncrementalGeneratorOutputNode>.GetInstance(); 314private IncrementalExecutionContext UpdateOutputs(ImmutableArray<IIncrementalGeneratorOutputNode> outputNodes, IncrementalGeneratorOutputKind outputKind, GeneratorRunStateTable.Builder generatorRunStateBuilder, CancellationToken cancellationToken, DriverStateTable.Builder? driverStateBuilder = null) 318foreach (var outputNode in outputNodes)
SourceGeneration\GeneratorState.cs (4)
19ImmutableArray<IIncrementalGeneratorOutputNode>.Empty, 31public GeneratorState(ImmutableArray<GeneratedSyntaxTree> postInitTrees, ImmutableArray<SyntaxInputNode> inputNodes, ImmutableArray<IIncrementalGeneratorOutputNode> outputNodes) 48ImmutableArray<IIncrementalGeneratorOutputNode> outputNodes, 109internal ImmutableArray<IIncrementalGeneratorOutputNode> OutputNodes { get; }
SourceGeneration\IncrementalContexts.cs (3)
25private readonly ArrayBuilder<IIncrementalGeneratorOutputNode> _outputNodes; 32ArrayBuilder<IIncrementalGeneratorOutputNode> outputNodes, 72private void RegisterOutput(IIncrementalGeneratorOutputNode outputNode)
SourceGeneration\Nodes\BatchNode.cs (1)
146public void RegisterOutput(IIncrementalGeneratorOutputNode output) => _sourceNode.RegisterOutput(output);
SourceGeneration\Nodes\CombineNode.cs (1)
102public void RegisterOutput(IIncrementalGeneratorOutputNode output)
SourceGeneration\Nodes\IIncrementalGeneratorNode.cs (1)
22void RegisterOutput(IIncrementalGeneratorOutputNode output);
SourceGeneration\Nodes\InputNode.cs (4)
22private readonly Action<IIncrementalGeneratorOutputNode> _registerOutput; 32private InputNode(Func<DriverStateTable.Builder, ImmutableArray<T>> getInput, Action<IIncrementalGeneratorOutputNode>? registerOutput, IEqualityComparer<T>? inputComparer = null, IEqualityComparer<T>? comparer = null, string? name = null) 104public InputNode<T> WithRegisterOutput(Action<IIncrementalGeneratorOutputNode> registerOutput) => new InputNode<T>(_getInput, registerOutput, _inputComparer, _comparer, _name); 106public void RegisterOutput(IIncrementalGeneratorOutputNode output) => _registerOutput(output);
SourceGeneration\Nodes\SourceOutputNode.cs (1)
92void IIncrementalGeneratorNode<TOutput>.RegisterOutput(IIncrementalGeneratorOutputNode output) => throw ExceptionUtilities.Unreachable();
SourceGeneration\Nodes\SyntaxInputNode.cs (3)
19private readonly Action<SyntaxInputNode, IIncrementalGeneratorOutputNode> _registerOutput; 23internal SyntaxInputNode(ISyntaxSelectionStrategy<T> inputNode, Action<SyntaxInputNode, IIncrementalGeneratorOutputNode> registerOutput, IEqualityComparer<T>? comparer = null, string? name = null) 40public void RegisterOutput(IIncrementalGeneratorOutputNode output) => _registerOutput(this, output);
SourceGeneration\Nodes\SyntaxReceiverStrategy.cs (2)
17private readonly Action<IIncrementalGeneratorOutputNode> _registerOutput; 22Action<IIncrementalGeneratorOutputNode> registerOutput,
SourceGeneration\Nodes\SyntaxValueProvider.cs (3)
20private readonly Action<IIncrementalGeneratorOutputNode> _registerOutput; 26Action<IIncrementalGeneratorOutputNode> registerOutput, 62private void RegisterOutputAndDeferredInput(SyntaxInputNode node, IIncrementalGeneratorOutputNode output)
SourceGeneration\Nodes\TransformNode.cs (1)
89public void RegisterOutput(IIncrementalGeneratorOutputNode output) => _sourceNode.RegisterOutput(output);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
SourceGeneration\StateTableTests.cs (1)
1049public void RegisterOutput(IIncrementalGeneratorOutputNode output) { }
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler (1)
HostOutputNode.cs (1)
90void IIncrementalGeneratorNode<TOutput>.RegisterOutput(IIncrementalGeneratorOutputNode output) => throw ExceptionUtilities.Unreachable();