36 instantiations of InputNode
Microsoft.CodeAnalysis (10)
SourceGeneration\Nodes\InputNode.cs (3)
114
public IIncrementalGeneratorNode<T> WithComparer(IEqualityComparer<T> comparer) => new
InputNode
<T>(_getInput, _registerOutput, _inputComparer, comparer, _name);
116
public IIncrementalGeneratorNode<T> WithTrackingName(string name) => new
InputNode
<T>(_getInput, _registerOutput, _inputComparer, _comparer, name);
118
public InputNode<T> WithRegisterOutput(Action<IIncrementalGeneratorOutputNode> registerOutput) => new
InputNode
<T>(_getInput, registerOutput, _inputComparer, _comparer, _name);
SourceGeneration\Nodes\SharedInputNodes.cs (7)
16
public static readonly InputNode<Compilation> Compilation = new
InputNode
<Compilation>(b => ImmutableArray.Create(b.Compilation));
18
public static readonly InputNode<CompilationOptions> CompilationOptions =
new
(b => ImmutableArray.Create(b.Compilation.Options), ReferenceEqualityComparer.Instance);
20
public static readonly InputNode<ParseOptions> ParseOptions = new
InputNode
<ParseOptions>(b => ImmutableArray.Create(b.DriverState.ParseOptions));
22
public static readonly InputNode<AdditionalText> AdditionalTexts = new
InputNode
<AdditionalText>(b => b.DriverState.AdditionalTexts);
24
public static readonly InputNode<SyntaxTree> SyntaxTrees = new
InputNode
<SyntaxTree>(b => b.Compilation.SyntaxTrees.ToImmutableArray());
26
public static readonly InputNode<AnalyzerConfigOptionsProvider> AnalyzerConfigOptions = new
InputNode
<AnalyzerConfigOptionsProvider>(b => ImmutableArray.Create(b.DriverState.OptionsProvider));
28
public static readonly InputNode<MetadataReference> MetadataReferences = new
InputNode
<MetadataReference>(b => b.Compilation.ExternalReferences);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (26)
SourceGeneration\StateTableTests.cs (26)
373
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1, 2, 3));
415
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1, 2, 3));
433
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1, 2, 3));
479
var inputNode = new
InputNode
<int>((_) => inputValue).WithTrackingName("Input");
526
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1, 2, thirdElement++));
545
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1, 2, thirdElement));
632
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1));
663
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1));
699
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(value));
738
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(value));
776
var inputNode = new
InputNode
<int>((_) => inputNodeValue).WithTrackingName("TestStep");
829
var inputNode = new
InputNode
<int>((_) => inputNodeValue);
863
var inputNode = new
InputNode
<int>((_) => inputNodeValue);
864
var input2Node = new
InputNode
<int>((_) => ImmutableArray.Create(0));
920
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1, 2, 3))
938
var inputNode = new
InputNode
<int>((_) => ImmutableArray.Create(1, 2, thirdValue)).WithTrackingName("Input");
972
var inputNode = new
InputNode
<ImmutableArray<int>>(_ => ImmutableArray.Create(values)).WithTrackingName("Input");
1001
var inputNode = new
InputNode
<ImmutableArray<int>>(_ => ImmutableArray.Create(values)).WithTrackingName("Input");
1030
var inputNode = new
InputNode
<ImmutableArray<string>>(_ => values).WithTrackingName("Input");
1071
var inputNode = new
InputNode
<ImmutableArray<string>>(_ => values).WithTrackingName("Input");
1112
var inputNode = new
InputNode
<string>(_ => values).WithTrackingName("Input");
1147
var inputNode = new
InputNode
<string>(_ => values).WithTrackingName("Input");
1182
var inputNode = new
InputNode
<string>(_ => values).WithTrackingName("Input");
1217
var inputNode = new
InputNode
<string>(_ => values).WithTrackingName("Input");
1252
var inputNode = new
InputNode
<string>(_ => values).WithTrackingName("Input");
1288
var inputNode = new
InputNode
<string>(_ => values).WithTrackingName("Input");
20 references to InputNode
Microsoft.CodeAnalysis (8)
SourceGeneration\Nodes\InputNode.cs (1)
118
public
InputNode
<T> WithRegisterOutput(Action<IIncrementalGeneratorOutputNode> registerOutput) => new InputNode<T>(_getInput, registerOutput, _inputComparer, _comparer, _name);
SourceGeneration\Nodes\SharedInputNodes.cs (7)
16
public static readonly
InputNode
<Compilation> Compilation = new InputNode<Compilation>(b => ImmutableArray.Create(b.Compilation));
18
public static readonly
InputNode
<CompilationOptions> CompilationOptions = new(b => ImmutableArray.Create(b.Compilation.Options), ReferenceEqualityComparer.Instance);
20
public static readonly
InputNode
<ParseOptions> ParseOptions = new InputNode<ParseOptions>(b => ImmutableArray.Create(b.DriverState.ParseOptions));
22
public static readonly
InputNode
<AdditionalText> AdditionalTexts = new InputNode<AdditionalText>(b => b.DriverState.AdditionalTexts);
24
public static readonly
InputNode
<SyntaxTree> SyntaxTrees = new InputNode<SyntaxTree>(b => b.Compilation.SyntaxTrees.ToImmutableArray());
26
public static readonly
InputNode
<AnalyzerConfigOptionsProvider> AnalyzerConfigOptions = new InputNode<AnalyzerConfigOptionsProvider>(b => ImmutableArray.Create(b.DriverState.OptionsProvider));
28
public static readonly
InputNode
<MetadataReference> MetadataReferences = new InputNode<MetadataReference>(b => b.Compilation.ExternalReferences);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
SourceGeneration\StateTableTests.cs (12)
373
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(1, 2, 3));
415
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(1, 2, 3));
433
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(1, 2, 3));
526
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(1, 2, thirdElement++));
545
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(1, 2, thirdElement));
632
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(1));
663
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(1));
699
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(value));
738
var
inputNode = new InputNode<int>((_) => ImmutableArray.Create(value));
829
var
inputNode = new InputNode<int>((_) => inputNodeValue);
863
var
inputNode = new InputNode<int>((_) => inputNodeValue);
864
var
input2Node = new InputNode<int>((_) => ImmutableArray.Create(0));