1 instantiation of OperationAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
699var operationContext = new OperationAnalysisContext(operation, containingSymbol, semanticModel.Compilation,
152 references to OperationAnalysisContext
Microsoft.CodeAnalysis (19)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
699var operationContext = new OperationAnalysisContext(operation, containingSymbol, semanticModel.Compilation,
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (10)
182public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds) 194public virtual void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 456public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds) 468public virtual void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 892public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds) 904public abstract void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds); 1191public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds) 1203public abstract void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds); 1227/// An operation block action or operation block end action can use an <see cref="OperationAnalysisContext"/> to report <see cref="Diagnostic"/>s about an operation block. 1571/// An operation action can use an <see cref="OperationAnalysisContext"/> to report <see cref="Diagnostic"/>s for an <see cref="IOperation"/>.
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (2)
95public Action<OperationAnalysisContext> Action { get; } 98public OperationAnalyzerAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> kinds, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (6)
90public override void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 208public override void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 278public override void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 349public override void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 485public void RegisterOperationAction(DiagnosticAnalyzer analyzer, Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 638public void RegisterOperationAction(DiagnosticAnalyzer analyzer, Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds)
Microsoft.CodeAnalysis.CodeStyle (27)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (2)
24protected abstract bool IsValidTypeofAction(OperationAnalysisContext context); 31protected void AnalyzeAction(OperationAnalysisContext context)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
92void AnalyzeOperation(OperationAnalysisContext operationContext)
AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
48private void AnalyzeOperation(OperationAnalysisContext context)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
63private void AnalyzeOperation(OperationAnalysisContext context) 83private void AnalyzeOperation(OperationAnalysisContext context, IOperation operation, IOperation? instanceOperation)
AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (1)
33private void AnalyzeBinaryOperator(OperationAnalysisContext context)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (5)
224private void AnalyzeFieldInitializer(OperationAnalysisContext operationContext) 275private void AnalyzeMemberReferenceOperation(OperationAnalysisContext operationContext) 329private void AnalyzeInvocationOperation(OperationAnalysisContext operationContext) 345private void AnalyzeNameOfOperation(OperationAnalysisContext operationContext) 378private void AnalyzeObjectCreationOperation(OperationAnalysisContext operationContext)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
129private void AnalyzeExpressionStatement(OperationAnalysisContext context) 190private void AnalyzeDelegateCreationOrAnonymousFunction(OperationAnalysisContext operationAnalysisContext) 199private void AnalyzeLocalOrParameterReference(OperationAnalysisContext operationAnalysisContext)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
114private void OnMethodReference(OperationAnalysisContext context)
AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
42private void AnalyzeInterpolation(OperationAnalysisContext context)
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
113public void AnalyzeInvocationOperation(OperationAnalysisContext context, INamedTypeSymbol enumerableType, IMethodSymbol whereMethod, ImmutableArray<IMethodSymbol> linqMethods)
AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (2)
36protected abstract CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context); 41private void AnalyzeOperation(OperationAnalysisContext context)
AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
25protected sealed override CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context)
AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
25protected sealed override CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
48protected abstract CodeStyleOption2<bool> PreferThrowExpressionStyle(OperationAnalysisContext context); 69private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionTypeOpt)
AnalyzerOptionsProvider.cs (2)
141public static AnalyzerOptionsProvider GetAnalyzerOptions(this OperationAnalysisContext context) 156public static IdeAnalyzerOptions GetIdeAnalyzerOptions(this OperationAnalysisContext context)
UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
33private void AnalyzeOperation(OperationAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
CSharpAnalyzerOptionsProvider.cs (1)
146public static CSharpAnalyzerOptionsProvider GetCSharpAnalyzerOptions(this OperationAnalysisContext context)
CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
24protected override bool IsValidTypeofAction(OperationAnalysisContext context)
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
93private void AnalyzeAssignment(OperationAnalysisContext context)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (4)
99OperationAnalysisContext context, InfoCache infoCache) 117OperationAnalysisContext context, InfoCache infoCache) 139OperationAnalysisContext context, InfoCache infoCache, IPropertySymbol arrayLengthProperty) 158OperationAnalysisContext context,
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (3)
45private static bool ShouldAnalyze(OperationAnalysisContext context, out ReportDiagnostic severity) 58private void AnalyzeNegatedPatternOperation(OperationAnalysisContext context) 85private void AnalyzeIsTypeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
76private void AnalyzeInvocation(OperationAnalysisContext context, InfoCache infoCache)
CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
24protected override CodeStyleOption2<bool> PreferThrowExpressionStyle(OperationAnalysisContext context)
UseUtf8StringLiteralDiagnosticAnalyzer.cs (4)
60private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType) 118private void ReportParameterArrayDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ImmutableArray<IOperation> elements, ReportDiagnostic severity, ArrayCreationOperationLocation operationLocation) 130private void ReportArrayCreationDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity) 138private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity, Location location, ArrayCreationOperationLocation operationLocation)
Microsoft.CodeAnalysis.CSharp.Features (16)
CSharpAnalyzerOptionsProvider.cs (1)
146public static CSharpAnalyzerOptionsProvider GetCSharpAnalyzerOptions(this OperationAnalysisContext context)
CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
24protected override bool IsValidTypeofAction(OperationAnalysisContext context)
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
93private void AnalyzeAssignment(OperationAnalysisContext context)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (4)
99OperationAnalysisContext context, InfoCache infoCache) 117OperationAnalysisContext context, InfoCache infoCache) 139OperationAnalysisContext context, InfoCache infoCache, IPropertySymbol arrayLengthProperty) 158OperationAnalysisContext context,
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (3)
45private static bool ShouldAnalyze(OperationAnalysisContext context, out ReportDiagnostic severity) 58private void AnalyzeNegatedPatternOperation(OperationAnalysisContext context) 85private void AnalyzeIsTypeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
76private void AnalyzeInvocation(OperationAnalysisContext context, InfoCache infoCache)
CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
24protected override CodeStyleOption2<bool> PreferThrowExpressionStyle(OperationAnalysisContext context)
UseUtf8StringLiteralDiagnosticAnalyzer.cs (4)
60private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType) 118private void ReportParameterArrayDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ImmutableArray<IOperation> elements, ReportDiagnostic severity, ArrayCreationOperationLocation operationLocation) 130private void ReportArrayCreationDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity) 138private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity, Location location, ArrayCreationOperationLocation operationLocation)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (23)
Semantics\PrimaryConstructorTests.cs (10)
3740protected void Handle1(OperationAnalysisContext context) 3762protected void Handle2(OperationAnalysisContext context) 3802protected void Handle3(OperationAnalysisContext context) 3848protected void Handle4(OperationAnalysisContext context) 3870protected void Handle5(OperationAnalysisContext context) 5109protected void HandleConstructorBody(OperationAnalysisContext context) 5125protected void HandleInvocation(OperationAnalysisContext context) 5130protected void HandleLiteral(OperationAnalysisContext context) 5148protected void HandleParameterInitializer(OperationAnalysisContext context) 5162protected void Fail(OperationAnalysisContext context)
Semantics\RecordStructTests.cs (5)
6386protected void HandleConstructorBody(OperationAnalysisContext context) 6402protected void HandleInvocation(OperationAnalysisContext context) 6407protected void HandleLiteral(OperationAnalysisContext context) 6425protected void HandleParameterInitializer(OperationAnalysisContext context) 6439protected void Fail(OperationAnalysisContext context)
Semantics\RecordTests.cs (5)
26801protected void Handle1(OperationAnalysisContext context) 26823protected void Handle2(OperationAnalysisContext context) 26863protected void Handle3(OperationAnalysisContext context) 26909protected void Handle4(OperationAnalysisContext context) 26931protected void Handle5(OperationAnalysisContext context)
Semantics\TopLevelStatementsTests.cs (3)
6706private void Handle1(OperationAnalysisContext context) 6727private void Handle2(OperationAnalysisContext context) 7405private void Handle2(OperationAnalysisContext context)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Diagnostics\DiagnosticServiceTests.vb (1)
2517context.RegisterOperationAction(Sub(operationContext As OperationAnalysisContext)
Microsoft.CodeAnalysis.Features (27)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (2)
24protected abstract bool IsValidTypeofAction(OperationAnalysisContext context); 31protected void AnalyzeAction(OperationAnalysisContext context)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
92void AnalyzeOperation(OperationAnalysisContext operationContext)
AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
48private void AnalyzeOperation(OperationAnalysisContext context)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
63private void AnalyzeOperation(OperationAnalysisContext context) 83private void AnalyzeOperation(OperationAnalysisContext context, IOperation operation, IOperation? instanceOperation)
AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (1)
33private void AnalyzeBinaryOperator(OperationAnalysisContext context)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (5)
224private void AnalyzeFieldInitializer(OperationAnalysisContext operationContext) 275private void AnalyzeMemberReferenceOperation(OperationAnalysisContext operationContext) 329private void AnalyzeInvocationOperation(OperationAnalysisContext operationContext) 345private void AnalyzeNameOfOperation(OperationAnalysisContext operationContext) 378private void AnalyzeObjectCreationOperation(OperationAnalysisContext operationContext)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
129private void AnalyzeExpressionStatement(OperationAnalysisContext context) 190private void AnalyzeDelegateCreationOrAnonymousFunction(OperationAnalysisContext operationAnalysisContext) 199private void AnalyzeLocalOrParameterReference(OperationAnalysisContext operationAnalysisContext)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
114private void OnMethodReference(OperationAnalysisContext context)
AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
42private void AnalyzeInterpolation(OperationAnalysisContext context)
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
113public void AnalyzeInvocationOperation(OperationAnalysisContext context, INamedTypeSymbol enumerableType, IMethodSymbol whereMethod, ImmutableArray<IMethodSymbol> linqMethods)
AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (2)
36protected abstract CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context); 41private void AnalyzeOperation(OperationAnalysisContext context)
AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
25protected sealed override CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context)
AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
25protected sealed override CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
48protected abstract CodeStyleOption2<bool> PreferThrowExpressionStyle(OperationAnalysisContext context); 69private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionTypeOpt)
AnalyzerOptionsProvider.cs (2)
141public static AnalyzerOptionsProvider GetAnalyzerOptions(this OperationAnalysisContext context) 156public static IdeAnalyzerOptions GetIdeAnalyzerOptions(this OperationAnalysisContext context)
UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
33private void AnalyzeOperation(OperationAnalysisContext context)
Microsoft.CodeAnalysis.Test.Utilities (18)
Diagnostics\BoxingOperationAnalyzer.cs (1)
77internal void Report(OperationAnalysisContext context, SyntaxNode boxingExpression)
Diagnostics\CommonDiagnosticAnalyzers.cs (5)
1194private void VerifyControlFlowGraph(OperationAnalysisContext operationContext, bool inBlockAnalysisContext) 1328private static void AnalyzerOperation(OperationAnalysisContext operationAnalysisContext) 1870var seenOperationContainers = new ConcurrentDictionary<OperationAnalysisContext, ISet<ISymbol>>(); 1957void performOperationActionVerification(OperationAnalysisContext operationContext, SymbolStartAnalysisContext symbolStartContext) 2033OperationAnalysisContext operationContext = kvp.Key;
Diagnostics\EmptyArrayAnalyzer.cs (1)
54internal void Report(OperationAnalysisContext context, SyntaxNode arrayCreationExpression)
Diagnostics\OperationTestAnalyzer.cs (11)
144private void AnalyzeOperation(OperationAnalysisContext operationContext) 286private void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 482private void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 584private static void TestAscendingArgument(OperationAnalysisContext operationContext, IOperation argument, ref long priorArgumentValue) 599private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 676private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 722private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 763private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 803private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 860private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 921private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
VisualBasicAnalyzerOptionsProvider.vb (1)
116Public Function GetVisualBasicAnalyzerOptions(context As OperationAnalysisContext) As VisualBasicAnalyzerOptionsProvider
VisualBasicConvertTypeOfToNameOfDiagnosticAnalyzer.vb (1)
21Protected Overrides Function IsValidTypeofAction(context As OperationAnalysisContext) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Features (2)
VisualBasicAnalyzerOptionsProvider.vb (1)
116Public Function GetVisualBasicAnalyzerOptions(context As OperationAnalysisContext) As VisualBasicAnalyzerOptionsProvider
VisualBasicConvertTypeOfToNameOfDiagnosticAnalyzer.vb (1)
21Protected Overrides Function IsValidTypeofAction(context As OperationAnalysisContext) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Diagnostics\GetDiagnosticsTests.vb (1)
640Private Sub AnalyzeOperationContext(context As OperationAnalysisContext)