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