2 implementations of ISyntaxReceiver
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
SourceGeneration\SyntaxAwareGeneratorTests.cs (1)
2157private class TestSyntaxReceiver : TestReceiverBase<SyntaxNode>, ISyntaxReceiver
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
SourceGeneration\GeneratorDriverTests.vb (1)
446Implements 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. 65public 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> 42public 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"/> 14private SyntaxContextReceiverAdaptor(ISyntaxReceiver receiver) 19public ISyntaxReceiver Receiver { get; } 25var rx = creator();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
SourceGeneration\SyntaxAwareGeneratorTests.cs (12)
37ISyntaxReceiver? receiver = null; 63ISyntaxReceiver? receiver = null; 139ISyntaxReceiver? syntaxReceiver = null; 166ISyntaxReceiver? syntaxReceiver = null; 238ISyntaxReceiver? receiver = null; 318ISyntaxReceiver? receiver = null; 341var previousReceiver = receiver; 510ISyntaxReceiver? receiver = null; 592ISyntaxReceiver? syntaxRx = null; 686ISyntaxReceiver? receiver = null; 743ISyntaxReceiver? receiver = null; 831ISyntaxReceiver? syntaxRx = null;
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
SourceGeneration\GeneratorDriverTests.vb (1)
452Public Sub OnVisitSyntaxNode(syntaxNode As SyntaxNode) Implements ISyntaxReceiver.OnVisitSyntaxNode