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)
16internal sealed class SymbolDeclaredCompilationEvent : CompilationEvent
61 references to CompilationEvent
Microsoft.CodeAnalysis (39)
Compilation\Compilation.cs (3)
82AsyncQueue<CompilationEvent>? eventQueue) 300internal abstract Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue); 650internal 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 633internal async Task AttachQueueAndProcessAllEventsAsync(AsyncQueue<CompilationEvent> eventQueue, AnalysisScope analysisScope, CancellationToken cancellationToken) 662internal void AttachQueueAndStartProcessingEvents(AsyncQueue<CompilationEvent> eventQueue, AnalysisScope analysisScope, bool usingPrePopulatedEventQueue, CancellationToken cancellationToken) 846.WithEventQueue(new AsyncQueue<CompilationEvent>()); 1591if (!CompilationEventQueue.TryDequeue(out var compilationEvent)) 1632private async Task ProcessEventAsync(CompilationEvent e, AnalysisScope analysisScope, CancellationToken cancellationToken) 1654private async Task OnEventProcessedCoreAsync(CompilationEvent compilationEvent, ImmutableArray<DiagnosticAnalyzer> processedAnalyzers, AnalysisScope analysisScope, CancellationToken cancellationToken) 1716private async ValueTask<EventProcessedState> TryProcessEventCoreAsync(CompilationEvent compilationEvent, AnalysisScope analysisScope, CancellationToken cancellationToken) 1938CompilationEvent compilationEvent, 2399/// 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)
324CompilationEvent compilationEvent,
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (22)
44private static readonly AsyncQueue<CompilationEvent> s_EmptyEventQueue = new AsyncQueue<CompilationEvent>(); 101.WithEventQueue(new AsyncQueue<CompilationEvent>()); 305var compilation = _compilation.WithEventQueue(new AsyncQueue<CompilationEvent>()); 726: _compilation.WithSemanticModelProvider(CachingSemanticModelProvider.Instance).WithEventQueue(new AsyncQueue<CompilationEvent>()); 769var builder = ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)>.GetInstance(); 815ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 878ImmutableArray<CompilationEvent> compilationEventsForTree, 882ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 903foreach (var compilationEvent in compilationEventsForTree) 935bool tryProcessTree(SyntaxTree partialTree, [NotNullWhen(true)] out (AnalysisScope scope, ImmutableArray<CompilationEvent> events)? scopeAndEvents) 987private static ImmutableArray<CompilationEvent> GetCompilationEventsForSingleFileAnalysis( 998return ImmutableArray<CompilationEvent>.Empty; 1014return ImmutableArray.Create<CompilationEvent>(compilationStartedEvent, compilationUnitCompletedEvent); 1039static ImmutableArray<CompilationEvent> dequeueAndFilterCompilationEvents( 1051return ImmutableArray<CompilationEvent>.Empty; 1061var builder = ArrayBuilder<CompilationEvent>.GetInstance(); 1062while (eventQueue.TryDequeue(out CompilationEvent compilationEvent)) 1134private static AsyncQueue<CompilationEvent> CreateEventsQueue(ImmutableArray<CompilationEvent> compilationEvents) 1141var eventQueue = new AsyncQueue<CompilationEvent>(); 1142foreach (var compilationEvent in compilationEvents)
Microsoft.CodeAnalysis.CSharp (3)
Compilation\CSharpCompilation.cs (3)
463AsyncQueue<CompilationEvent>? eventQueue = null) 481AsyncQueue<CompilationEvent>? eventQueue = null) 743internal override Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (19)
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 (9)
168var eventQueue = new AsyncQueue<CompilationEvent>(); 217var eventQueue = new AsyncQueue<CompilationEvent>(); 269var eventQueue = new AsyncQueue<CompilationEvent>(); 336var eventQueue = new AsyncQueue<CompilationEvent>(); 402var eventQueue = new AsyncQueue<CompilationEvent>(); 444var eventQueue = new AsyncQueue<CompilationEvent>(); 451private static bool DequeueCompilationEvents(AsyncQueue<CompilationEvent> eventQueue, out bool compilationStartedFired, out HashSet<string> declaredSymbolNames, out HashSet<string> declaredSymbols, out HashSet<string> completedCompilationUnits) 462CompilationEvent compEvent; 499var compilation = CreateCompilationWithMscorlib461(CSharpTestSource.None).WithEventQueue(new AsyncQueue<CompilationEvent>());