2 implementations of ISyntaxReceiver
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
SourceGeneration\SyntaxAwareGeneratorTests.cs (1)
2157
private class TestSyntaxReceiver : TestReceiverBase<SyntaxNode>,
ISyntaxReceiver
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
SourceGeneration\GeneratorDriverTests.vb (1)
446
Implements
ISyntaxReceiver
35 references to ISyntaxReceiver
Microsoft.CodeAnalysis (22)
SourceGeneration\GeneratorContexts.cs (9)
63
/// If the generator registered an <see cref="
ISyntaxReceiver
"/> during initialization, this will be the instance created for this generation pass.
65
public
ISyntaxReceiver
? SyntaxReceiver { get; }
138
/// Register a <see cref="SyntaxReceiverCreator"/> for this generator, which can be used to create an instance of an <see cref="
ISyntaxReceiver
"/>.
142
/// an instance of <see cref="
ISyntaxReceiver
"/>. This receiver will have its <see cref="
ISyntaxReceiver
.OnVisitSyntaxNode(SyntaxNode)"/>
145
/// During <see cref="ISourceGenerator.Execute(GeneratorExecutionContext)"/> the generator can obtain the <see cref="
ISyntaxReceiver
"/> instance that was
149
/// A new instance of <see cref="
ISyntaxReceiver
"/> is created per-generation, meaning there is no need to manage the lifetime of the
152
/// <param name="receiverCreator">A <see cref="SyntaxReceiverCreator"/> that can be invoked to create an instance of <see cref="
ISyntaxReceiver
"/></param>
190
/// will be visited by a registered <see cref="
ISyntaxReceiver
"/> and available for semantic analysis as part of the <see cref="GeneratorExecutionContext.Compilation"/>
SourceGeneration\ISyntaxReceiver.cs (9)
11
/// A <see cref="ISourceGenerator"/> can provide an instance of <see cref="
ISyntaxReceiver
"/>
15
/// obtain an instance of <see cref="
ISyntaxReceiver
"/>. This instance will have its
18
/// The <see cref="
ISyntaxReceiver
"/> can record any information about the nodes visited. During
23
/// A new instance of <see cref="
ISyntaxReceiver
"/> is created per-generation, meaning the instance
26
/// An <see cref="ISourceGenerator"/> may provide only a single <see cref="
ISyntaxReceiver
"/> or
39
/// Allows a generator to provide instances of an <see cref="
ISyntaxReceiver
"/>
41
/// <returns>An instance of an <see cref="
ISyntaxReceiver
"/></returns>
42
public delegate
ISyntaxReceiver
SyntaxReceiverCreator();
66
/// An <see cref="ISourceGenerator"/> may provide only a single <see cref="
ISyntaxReceiver
"/> or
SourceGeneration\SyntaxContextReceiverAdaptor.cs (4)
10
/// Wraps an <see cref="
ISyntaxReceiver
"/> in an <see cref="ISyntaxContextReceiver"/>
14
private SyntaxContextReceiverAdaptor(
ISyntaxReceiver
receiver)
19
public
ISyntaxReceiver
Receiver { get; }
25
var
rx = creator();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
SourceGeneration\SyntaxAwareGeneratorTests.cs (12)
37
ISyntaxReceiver
? receiver = null;
63
ISyntaxReceiver
? receiver = null;
139
ISyntaxReceiver
? syntaxReceiver = null;
166
ISyntaxReceiver
? syntaxReceiver = null;
238
ISyntaxReceiver
? receiver = null;
318
ISyntaxReceiver
? receiver = null;
341
var
previousReceiver = receiver;
510
ISyntaxReceiver
? receiver = null;
592
ISyntaxReceiver
? syntaxRx = null;
686
ISyntaxReceiver
? receiver = null;
743
ISyntaxReceiver
? receiver = null;
831
ISyntaxReceiver
? syntaxRx = null;
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
SourceGeneration\GeneratorDriverTests.vb (1)
452
Public Sub OnVisitSyntaxNode(syntaxNode As SyntaxNode) Implements
ISyntaxReceiver
.OnVisitSyntaxNode