4 types derived from CompilationEvent
Microsoft.CodeAnalysis (4)
DiagnosticAnalyzer\CompilationCompletedEvent.cs (1)
10internal sealed class CompilationCompletedEvent : CompilationEvent
DiagnosticAnalyzer\CompilationStartedEvent.cs (1)
12internal sealed class CompilationStartedEvent : CompilationEvent
DiagnosticAnalyzer\CompilationUnitCompletedEvent.cs (1)
11internal sealed class CompilationUnitCompletedEvent : CompilationEvent
DiagnosticAnalyzer\SymbolDeclaredCompilationEvent.cs (1)
15internal sealed class SymbolDeclaredCompilationEvent : CompilationEvent
81 references to CompilationEvent
Microsoft.CodeAnalysis (46)
Compilation\Compilation.cs (3)
76AsyncQueue<CompilationEvent>? eventQueue) 293internal abstract Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue); 630internal AsyncQueue<CompilationEvent>? EventQueue { get; }
DiagnosticAnalyzer\AnalyzerDriver.cs (12)
26/// It uses a <see cref="AsyncQueue{TElement}"/> of <see cref="CompilationEvent"/>s to drive its analysis. 334private AsyncQueue<CompilationEvent>? _lazyCompilationEventQueue; 339public AsyncQueue<CompilationEvent> CompilationEventQueue 626internal async Task AttachQueueAndProcessAllEventsAsync(AsyncQueue<CompilationEvent> eventQueue, AnalysisScope analysisScope, CancellationToken cancellationToken) 658internal void AttachQueueAndStartProcessingEvents(AsyncQueue<CompilationEvent> eventQueue, AnalysisScope analysisScope, bool usingPrePopulatedEventQueue, CancellationToken cancellationToken) 844.WithEventQueue(new AsyncQueue<CompilationEvent>()); 1504if (!CompilationEventQueue.TryDequeue(out var compilationEvent)) 1545private async Task ProcessEventAsync(CompilationEvent e, AnalysisScope analysisScope, CancellationToken cancellationToken) 1567private async Task OnEventProcessedCoreAsync(CompilationEvent compilationEvent, ImmutableArray<DiagnosticAnalyzer> processedAnalyzers, CancellationToken cancellationToken) 1626private async ValueTask<EventProcessedState> TryProcessEventCoreAsync(CompilationEvent compilationEvent, AnalysisScope analysisScope, CancellationToken cancellationToken) 1848CompilationEvent compilationEvent, 2299/// It uses a <see cref="AsyncQueue{TElement}"/> of <see cref="CompilationEvent"/>s to drive its analysis.
DiagnosticAnalyzer\AnalyzerDriver.EventProcessedState.cs (1)
12/// Used to represent state of processing of a <see cref="CompilationEvent"/>.
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
382CompilationEvent compilationEvent)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (29)
51private readonly ObjectPool<AsyncQueue<CompilationEvent>> _eventQueuePool = new ObjectPool<AsyncQueue<CompilationEvent>>(() => new AsyncQueue<CompilationEvent>()); 52private static readonly AsyncQueue<CompilationEvent> s_EmptyEventQueue = new AsyncQueue<CompilationEvent>(); 105.WithEventQueue(new AsyncQueue<CompilationEvent>()); 306AsyncQueue<CompilationEvent> eventQueue = _eventQueuePool.Allocate(); 671var builder = ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)>.GetInstance(); 742compilation = _compilation.WithSemanticModelProvider(new CachingSemanticModelProvider()).WithEventQueue(new AsyncQueue<CompilationEvent>()); 759ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 761ObjectPool<AsyncQueue<CompilationEvent>> eventQueuePool, 768AsyncQueue<CompilationEvent>? eventQueue = null; 831ImmutableArray<CompilationEvent> compilationEventsForTree, 835ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 856foreach (var compilationEvent in compilationEventsForTree) 888bool tryProcessTree(SyntaxTree partialTree, [NotNullWhen(true)] out (AnalysisScope scope, ImmutableArray<CompilationEvent> events)? scopeAndEvents) 940private static ImmutableArray<CompilationEvent> GetCompilationEventsForSingleFileAnalysis( 951return ImmutableArray<CompilationEvent>.Empty; 967return ImmutableArray.Create<CompilationEvent>(compilationStartedEvent, compilationUnitCompletedEvent); 992static ImmutableArray<CompilationEvent> dequeueAndFilterCompilationEvents( 1004return ImmutableArray<CompilationEvent>.Empty; 1014var builder = ArrayBuilder<CompilationEvent>.GetInstance(); 1015while (eventQueue.TryDequeue(out CompilationEvent compilationEvent)) 1125private static AsyncQueue<CompilationEvent> CreateEventsQueue(ImmutableArray<CompilationEvent> compilationEvents, ObjectPool<AsyncQueue<CompilationEvent>> eventQueuePool) 1136foreach (var compilationEvent in compilationEvents) 1144private static void FreeEventQueue(AsyncQueue<CompilationEvent>? eventQueue, ObjectPool<AsyncQueue<CompilationEvent>> eventQueuePool)
Microsoft.CodeAnalysis.CSharp (3)
Compilation\CSharpCompilation.cs (3)
438AsyncQueue<CompilationEvent>? eventQueue = null) 456AsyncQueue<CompilationEvent>? eventQueue = null) 726internal override Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (16)
Diagnostics\CompilationEventTests.cs (10)
18internal static void VerifyEvents(AsyncQueue<CompilationEvent> queue, params string[] expectedEvents) 29var actual = ArrayBuilder<CompilationEvent>.GetInstance(); 37foreach (var a in actual) 62foreach (var e in actual) 94var q = new AsyncQueue<CompilationEvent>(); 111private static void VerifyEvents(AsyncQueue<CompilationEvent> q) 148var q = new AsyncQueue<CompilationEvent>(); 153q = new AsyncQueue<CompilationEvent>(); 163q = new AsyncQueue<CompilationEvent>(); 173q = new AsyncQueue<CompilationEvent>();
Diagnostics\GetDiagnosticsTests.cs (6)
167var eventQueue = new AsyncQueue<CompilationEvent>(); 216var eventQueue = new AsyncQueue<CompilationEvent>(); 254var eventQueue = new AsyncQueue<CompilationEvent>(); 261private static bool DequeueCompilationEvents(AsyncQueue<CompilationEvent> eventQueue, out bool compilationStartedFired, out HashSet<string> declaredSymbolNames, out HashSet<string> completedCompilationUnits) 271CompilationEvent compEvent; 313var compilation = CreateCompilationWithMscorlib45(CSharpTestSource.None).WithEventQueue(new AsyncQueue<CompilationEvent>());
Microsoft.CodeAnalysis.VisualBasic (2)
Compilation\VisualBasicCompilation.vb (2)
431Optional eventQueue As AsyncQueue(Of CompilationEvent) = Nothing 735Friend Overrides Function WithEventQueue(eventQueue As AsyncQueue(Of CompilationEvent)) As Compilation
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (14)
Diagnostics\CompilationEventTests.vb (9)
19Friend Shared Sub VerifyEvents(queue As AsyncQueue(Of CompilationEvent), ParamArray expectedEvents As String()) 27Dim actual = ArrayBuilder(Of CompilationEvent).GetInstance() 97Dim q = New AsyncQueue(Of CompilationEvent)() 102Private Shared Sub VerifyEvents(q As AsyncQueue(Of CompilationEvent)) 163Dim q = New AsyncQueue(Of CompilationEvent)() 168q = New AsyncQueue(Of CompilationEvent)() 174q = New AsyncQueue(Of CompilationEvent)() 180q = New AsyncQueue(Of CompilationEvent)() 201Dim q = New AsyncQueue(Of CompilationEvent)()
Diagnostics\GetDiagnosticsTests.vb (5)
151Dim eventQueue = New AsyncQueue(Of CompilationEvent)() 206Dim eventQueue = New AsyncQueue(Of CompilationEvent)() 414Private Shared Function DequeueCompilationEvents(eventQueue As AsyncQueue(Of CompilationEvent), ByRef compilationStartedFired As Boolean, ByRef declaredSymbolNames As HashSet(Of String), ByRef completedCompilationUnits As HashSet(Of String)) As Boolean 422Dim compEvent As CompilationEvent = Nothing 454Dim compilation = CreateCompilationWithMscorlib45(source:=Nothing).WithEventQueue(New AsyncQueue(Of CompilationEvent)())