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)
15
internal sealed class SymbolDeclaredCompilationEvent :
CompilationEvent
81 references to CompilationEvent
Microsoft.CodeAnalysis (46)
Compilation\Compilation.cs (3)
76
AsyncQueue<
CompilationEvent
>? eventQueue)
293
internal abstract Compilation WithEventQueue(AsyncQueue<
CompilationEvent
>? eventQueue);
630
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
626
internal async Task AttachQueueAndProcessAllEventsAsync(AsyncQueue<
CompilationEvent
> eventQueue, AnalysisScope analysisScope, CancellationToken cancellationToken)
658
internal void AttachQueueAndStartProcessingEvents(AsyncQueue<
CompilationEvent
> eventQueue, AnalysisScope analysisScope, bool usingPrePopulatedEventQueue, CancellationToken cancellationToken)
844
.WithEventQueue(new AsyncQueue<
CompilationEvent
>());
1504
if (!CompilationEventQueue.TryDequeue(out
var
compilationEvent))
1545
private async Task ProcessEventAsync(
CompilationEvent
e, AnalysisScope analysisScope, CancellationToken cancellationToken)
1567
private async Task OnEventProcessedCoreAsync(
CompilationEvent
compilationEvent, ImmutableArray<DiagnosticAnalyzer> processedAnalyzers, CancellationToken cancellationToken)
1626
private async ValueTask<EventProcessedState> TryProcessEventCoreAsync(
CompilationEvent
compilationEvent, AnalysisScope analysisScope, CancellationToken cancellationToken)
1848
CompilationEvent
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)
382
CompilationEvent
compilationEvent)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (29)
51
private readonly ObjectPool<AsyncQueue<
CompilationEvent
>> _eventQueuePool = new ObjectPool<AsyncQueue<
CompilationEvent
>>(() => new AsyncQueue<
CompilationEvent
>());
52
private static readonly AsyncQueue<
CompilationEvent
> s_EmptyEventQueue = new AsyncQueue<
CompilationEvent
>();
105
.WithEventQueue(new AsyncQueue<
CompilationEvent
>());
306
AsyncQueue<
CompilationEvent
> eventQueue = _eventQueuePool.Allocate();
671
var builder = ArrayBuilder<(AnalysisScope, ImmutableArray<
CompilationEvent
>)>.GetInstance();
742
compilation = _compilation.WithSemanticModelProvider(new CachingSemanticModelProvider()).WithEventQueue(new AsyncQueue<
CompilationEvent
>());
759
ArrayBuilder<(AnalysisScope, ImmutableArray<
CompilationEvent
>)> builder,
761
ObjectPool<AsyncQueue<
CompilationEvent
>> eventQueuePool,
768
AsyncQueue<
CompilationEvent
>? eventQueue = null;
831
ImmutableArray<
CompilationEvent
> compilationEventsForTree,
835
ArrayBuilder<(AnalysisScope, ImmutableArray<
CompilationEvent
>)> builder,
856
foreach (
var
compilationEvent in compilationEventsForTree)
888
bool tryProcessTree(SyntaxTree partialTree, [NotNullWhen(true)] out (AnalysisScope scope, ImmutableArray<
CompilationEvent
> events)? scopeAndEvents)
940
private static ImmutableArray<
CompilationEvent
> GetCompilationEventsForSingleFileAnalysis(
951
return ImmutableArray<
CompilationEvent
>.Empty;
967
return ImmutableArray.Create<
CompilationEvent
>(compilationStartedEvent, compilationUnitCompletedEvent);
992
static ImmutableArray<
CompilationEvent
> dequeueAndFilterCompilationEvents(
1004
return ImmutableArray<
CompilationEvent
>.Empty;
1014
var builder = ArrayBuilder<
CompilationEvent
>.GetInstance();
1015
while (eventQueue.TryDequeue(out
CompilationEvent
compilationEvent))
1125
private static AsyncQueue<
CompilationEvent
> CreateEventsQueue(ImmutableArray<
CompilationEvent
> compilationEvents, ObjectPool<AsyncQueue<
CompilationEvent
>> eventQueuePool)
1136
foreach (
var
compilationEvent in compilationEvents)
1144
private static void FreeEventQueue(AsyncQueue<
CompilationEvent
>? eventQueue, ObjectPool<AsyncQueue<
CompilationEvent
>> eventQueuePool)
Microsoft.CodeAnalysis.CSharp (3)
Compilation\CSharpCompilation.cs (3)
438
AsyncQueue<
CompilationEvent
>? eventQueue = null)
456
AsyncQueue<
CompilationEvent
>? eventQueue = null)
726
internal override Compilation WithEventQueue(AsyncQueue<
CompilationEvent
>? eventQueue)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (16)
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 (6)
167
var eventQueue = new AsyncQueue<
CompilationEvent
>();
216
var eventQueue = new AsyncQueue<
CompilationEvent
>();
254
var eventQueue = new AsyncQueue<
CompilationEvent
>();
261
private static bool DequeueCompilationEvents(AsyncQueue<
CompilationEvent
> eventQueue, out bool compilationStartedFired, out HashSet<string> declaredSymbolNames, out HashSet<string> completedCompilationUnits)
271
CompilationEvent
compEvent;
313
var compilation = CreateCompilationWithMscorlib45(CSharpTestSource.None).WithEventQueue(new AsyncQueue<
CompilationEvent
>());
Microsoft.CodeAnalysis.VisualBasic (2)
Compilation\VisualBasicCompilation.vb (2)
431
Optional eventQueue As AsyncQueue(Of
CompilationEvent
) = Nothing
735
Friend Overrides Function WithEventQueue(eventQueue As AsyncQueue(Of
CompilationEvent
)) As Compilation
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (14)
Diagnostics\CompilationEventTests.vb (9)
19
Friend Shared Sub VerifyEvents(queue As AsyncQueue(Of
CompilationEvent
), ParamArray expectedEvents As String())
27
Dim actual = ArrayBuilder(Of
CompilationEvent
).GetInstance()
97
Dim q = New AsyncQueue(Of
CompilationEvent
)()
102
Private Shared Sub VerifyEvents(q As AsyncQueue(Of
CompilationEvent
))
163
Dim q = New AsyncQueue(Of
CompilationEvent
)()
168
q = New AsyncQueue(Of
CompilationEvent
)()
174
q = New AsyncQueue(Of
CompilationEvent
)()
180
q = New AsyncQueue(Of
CompilationEvent
)()
201
Dim q = New AsyncQueue(Of
CompilationEvent
)()
Diagnostics\GetDiagnosticsTests.vb (5)
151
Dim eventQueue = New AsyncQueue(Of
CompilationEvent
)()
206
Dim eventQueue = New AsyncQueue(Of
CompilationEvent
)()
414
Private 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
422
Dim compEvent As
CompilationEvent
= Nothing
454
Dim compilation = CreateCompilationWithMscorlib45(source:=Nothing).WithEventQueue(New AsyncQueue(Of
CompilationEvent
)())