コード例 #1
0
ファイル: DiagnosticQueue.cs プロジェクト: Rickinio/roslyn
            private bool TryGetDiagnosticsQueue(DiagnosticAnalyzer analyzer, Dictionary<DiagnosticAnalyzer, SimpleDiagnosticQueue> diagnosticsMap, out SimpleDiagnosticQueue queue)
            {
                queue = null;

                lock (_gate)
                {
                    return diagnosticsMap != null && diagnosticsMap.TryGetValue(analyzer, out queue);
                }
            }
コード例 #2
0
ファイル: DiagnosticQueue.cs プロジェクト: ruo2012/peachpie
            private bool TryGetDiagnosticsQueue(DiagnosticAnalyzer analyzer, Dictionary <DiagnosticAnalyzer, SimpleDiagnosticQueue> diagnosticsMap, out SimpleDiagnosticQueue queue)
            {
                queue = null;

                lock (_gate)
                {
                    return(diagnosticsMap != null && diagnosticsMap.TryGetValue(analyzer, out queue));
                }
            }
コード例 #3
0
ファイル: DiagnosticQueue.cs プロジェクト: Rickinio/roslyn
 private static void EnqueueCore_NoLock(Dictionary<DiagnosticAnalyzer, SimpleDiagnosticQueue> diagnosticsMap, Diagnostic diagnostic, DiagnosticAnalyzer analyzer)
 {
     SimpleDiagnosticQueue queue;
     if (diagnosticsMap.TryGetValue(analyzer, out queue))
     {
         queue.Enqueue(diagnostic);
     }
     else
     {
         diagnosticsMap[analyzer] = new SimpleDiagnosticQueue(diagnostic);
     }
 }