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
42 references to CompilationEvent
Microsoft.CodeAnalysis (39)
Compilation\Compilation.cs (3)
83AsyncQueue<CompilationEvent>? eventQueue) 320internal abstract Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue); 670internal 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. 339private AsyncQueue<CompilationEvent>? _lazyCompilationEventQueue; 344public AsyncQueue<CompilationEvent> CompilationEventQueue 645internal async Task AttachQueueAndProcessAllEventsAsync(AsyncQueue<CompilationEvent> eventQueue, AnalysisScope analysisScope, CancellationToken cancellationToken) 674internal void AttachQueueAndStartProcessingEvents(AsyncQueue<CompilationEvent> eventQueue, AnalysisScope analysisScope, bool usingPrePopulatedEventQueue, CancellationToken cancellationToken) 858.WithEventQueue(new AsyncQueue<CompilationEvent>()); 1608if (!CompilationEventQueue.TryDequeue(out var compilationEvent)) 1649private async Task ProcessEventAsync(CompilationEvent e, AnalysisScope analysisScope, CancellationToken cancellationToken) 1671private async Task OnEventProcessedCoreAsync(CompilationEvent compilationEvent, ImmutableArray<DiagnosticAnalyzer> processedAnalyzers, AnalysisScope analysisScope, CancellationToken cancellationToken) 1733private async ValueTask<EventProcessedState> TryProcessEventCoreAsync(CompilationEvent compilationEvent, AnalysisScope analysisScope, CancellationToken cancellationToken) 1960CompilationEvent compilationEvent, 2428/// 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)
400CompilationEvent compilationEvent,
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (22)
44private static readonly AsyncQueue<CompilationEvent> s_EmptyEventQueue = new AsyncQueue<CompilationEvent>(); 101.WithEventQueue(new AsyncQueue<CompilationEvent>()); 300var compilation = _compilation.WithEventQueue(new AsyncQueue<CompilationEvent>()); 721: _compilation.WithSemanticModelProvider(CachingSemanticModelProvider.Instance).WithEventQueue(new AsyncQueue<CompilationEvent>()); 764var builder = ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)>.GetInstance(); 817ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 880ImmutableArray<CompilationEvent> compilationEventsForTree, 884ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 905foreach (var compilationEvent in compilationEventsForTree) 937bool tryProcessTree(SyntaxTree partialTree, [NotNullWhen(true)] out (AnalysisScope scope, ImmutableArray<CompilationEvent> events)? scopeAndEvents) 989private static ImmutableArray<CompilationEvent> GetCompilationEventsForSingleFileAnalysis( 1000return ImmutableArray<CompilationEvent>.Empty; 1016return ImmutableArray.Create<CompilationEvent>(compilationStartedEvent, compilationUnitCompletedEvent); 1041static ImmutableArray<CompilationEvent> dequeueAndFilterCompilationEvents( 1053return ImmutableArray<CompilationEvent>.Empty; 1063var builder = ArrayBuilder<CompilationEvent>.GetInstance(); 1064while (eventQueue.TryDequeue(out CompilationEvent compilationEvent)) 1136private static AsyncQueue<CompilationEvent> CreateEventsQueue(ImmutableArray<CompilationEvent> compilationEvents) 1143var eventQueue = new AsyncQueue<CompilationEvent>(); 1144foreach (var compilationEvent in compilationEvents)
Microsoft.CodeAnalysis.CSharp (3)
Compilation\CSharpCompilation.cs (3)
546AsyncQueue<CompilationEvent>? eventQueue = null) 564AsyncQueue<CompilationEvent>? eventQueue = null) 826internal override Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue)