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, 2421/// 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(); 812ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 875ImmutableArray<CompilationEvent> compilationEventsForTree, 879ArrayBuilder<(AnalysisScope, ImmutableArray<CompilationEvent>)> builder, 900foreach (var compilationEvent in compilationEventsForTree) 932bool tryProcessTree(SyntaxTree partialTree, [NotNullWhen(true)] out (AnalysisScope scope, ImmutableArray<CompilationEvent> events)? scopeAndEvents) 984private static ImmutableArray<CompilationEvent> GetCompilationEventsForSingleFileAnalysis( 995return ImmutableArray<CompilationEvent>.Empty; 1011return ImmutableArray.Create<CompilationEvent>(compilationStartedEvent, compilationUnitCompletedEvent); 1036static ImmutableArray<CompilationEvent> dequeueAndFilterCompilationEvents( 1048return ImmutableArray<CompilationEvent>.Empty; 1058var builder = ArrayBuilder<CompilationEvent>.GetInstance(); 1059while (eventQueue.TryDequeue(out CompilationEvent compilationEvent)) 1131private static AsyncQueue<CompilationEvent> CreateEventsQueue(ImmutableArray<CompilationEvent> compilationEvents) 1138var eventQueue = new AsyncQueue<CompilationEvent>(); 1139foreach (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)