26 instantiations of AnalysisContextInfo
Microsoft.CodeAnalysis (15)
DiagnosticAnalyzer\AnalyzerExecutor.cs (15)
302
new
AnalysisContextInfo
(Compilation));
339
new
AnalysisContextInfo
(Compilation, symbol));
370
new
AnalysisContextInfo
(Compilation));
402
new
AnalysisContextInfo
(Compilation));
450
new
AnalysisContextInfo
(Compilation, symbol));
538
new
AnalysisContextInfo
(Compilation, symbol));
581
new
AnalysisContextInfo
(semanticModel));
624
new
AnalysisContextInfo
(Compilation, file));
658
new
AnalysisContextInfo
(Compilation, file));
684
new
AnalysisContextInfo
(Compilation, node));
705
new
AnalysisContextInfo
(Compilation, operation));
830
new
AnalysisContextInfo
(Compilation, declaredSymbol, declaredNode));
852
new
AnalysisContextInfo
(Compilation, declaredSymbol));
912
new
AnalysisContextInfo
(Compilation, declaredSymbol, declaredNode));
926
new
AnalysisContextInfo
(Compilation, declaredSymbol));
Microsoft.CodeAnalysis.UnitTests (11)
Diagnostics\AnalysisContextInfoTests.cs (11)
72
c.RegisterCodeBlockAction(b => ThrowIfMatch(nameof(c.RegisterCodeBlockAction), new
AnalysisContextInfo
(b.SemanticModel.Compilation, b.OwningSymbol, b.CodeBlock)));
73
c.RegisterCodeBlockStartAction<SyntaxKind>(b => ThrowIfMatch(nameof(c.RegisterCodeBlockStartAction), new
AnalysisContextInfo
(b.SemanticModel.Compilation, b.OwningSymbol, b.CodeBlock)));
74
c.RegisterCompilationAction(b => ThrowIfMatch(nameof(c.RegisterCompilationAction), new
AnalysisContextInfo
(b.Compilation)));
75
c.RegisterCompilationStartAction(b => ThrowIfMatch(nameof(c.RegisterCompilationStartAction), new
AnalysisContextInfo
(b.Compilation)));
76
c.RegisterOperationAction(b => ThrowIfMatch(nameof(c.RegisterOperationAction), new
AnalysisContextInfo
(b.Compilation, b.Operation)), OperationKind.Return);
77
c.RegisterOperationBlockAction(b => ThrowIfMatch(nameof(c.RegisterOperationBlockAction), new
AnalysisContextInfo
(b.Compilation, b.OwningSymbol)));
78
c.RegisterSemanticModelAction(b => ThrowIfMatch(nameof(c.RegisterSemanticModelAction), new
AnalysisContextInfo
(b.SemanticModel)));
79
c.RegisterSymbolAction(b => ThrowIfMatch(nameof(c.RegisterSymbolAction), new
AnalysisContextInfo
(b.Compilation, b.Symbol)), SymbolKind.NamedType);
80
c.RegisterSyntaxNodeAction(b => ThrowIfMatch(nameof(c.RegisterSyntaxNodeAction), new
AnalysisContextInfo
(b.SemanticModel.Compilation, b.Node)), SyntaxKind.ReturnStatement);
81
c.RegisterSyntaxTreeAction(b => ThrowIfMatch(nameof(c.RegisterSyntaxTreeAction), new
AnalysisContextInfo
(b.Compilation, new SourceOrAdditionalFile(b.Tree))));
82
c.RegisterAdditionalFileAction(b => ThrowIfMatch(nameof(c.RegisterAdditionalFileAction), new
AnalysisContextInfo
(b.Compilation, new SourceOrAdditionalFile(b.AdditionalFile))));
7 references to AnalysisContextInfo
Microsoft.CodeAnalysis (4)
DiagnosticAnalyzer\AnalyzerExecutor.cs (4)
1129
internal void ExecuteAndCatchIfThrows<TArg>(DiagnosticAnalyzer analyzer, Action<TArg> analyze, TArg argument,
AnalysisContextInfo
? info = null)
1161
private void ExecuteAndCatchIfThrows_NoLock<TArg>(DiagnosticAnalyzer analyzer, Action<TArg> analyze, TArg argument,
AnalysisContextInfo
? info)
1198
internal static Diagnostic CreateAnalyzerExceptionDiagnostic(DiagnosticAnalyzer analyzer, Exception e,
AnalysisContextInfo
? info = null)
1210
private static string CreateDiagnosticDescription(
AnalysisContextInfo
? info, Exception e)
Microsoft.CodeAnalysis.UnitTests (3)
Diagnostics\AnalysisContextInfoTests.cs (3)
59
private
AnalysisContextInfo
_info;
66
public
AnalysisContextInfo
Info => _info;
85
private void ThrowIfMatch(string context,
AnalysisContextInfo
info)