1 override of RegisterOperationAction
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
357public override void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds)
90 references to RegisterOperationAction
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (1)
1349this.RegisterOperationAction(action, operationKinds.AsImmutableOrEmpty());
Microsoft.CodeAnalysis.Analyzers (5)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (2)
180context.RegisterOperationAction(context => 190context.RegisterOperationAction(context =>
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
84context.RegisterOperationAction(analyzer.HandleInvocationOperation, OperationKind.Invocation);
MetaAnalyzers\DoNotUseCompilationGetSemanticModelAnalyzer.cs (1)
57operationBlockContext.RegisterOperationAction(operationContext =>
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
84context.RegisterOperationAction(analyzer.HandleInvocationOperation, OperationKind.Invocation);
Microsoft.CodeAnalysis.CodeStyle (5)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
73context.RegisterOperationAction(blockAnalyzer.AnalyzeExpressionStatement, OperationKind.ExpressionStatement); 74context.RegisterOperationAction(blockAnalyzer.AnalyzeDelegateCreationOrAnonymousFunction, OperationKind.DelegateCreation, OperationKind.AnonymousFunction); 75context.RegisterOperationAction(blockAnalyzer.AnalyzeLocalOrParameterReference, OperationKind.LocalReference, OperationKind.ParameterReference); 76context.RegisterOperationAction(_ => blockAnalyzer._hasInvalidOperation = true, OperationKind.Invalid);
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
99context.RegisterOperationAction(OnMethodReference, OperationKind.MethodReference);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
93context.RegisterOperationAction(AnalyzeAssignment, OperationKind.SimpleAssignment);
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
93context.RegisterOperationAction(AnalyzeAssignment, OperationKind.SimpleAssignment);
Microsoft.CodeAnalysis.Features (5)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
73context.RegisterOperationAction(blockAnalyzer.AnalyzeExpressionStatement, OperationKind.ExpressionStatement); 74context.RegisterOperationAction(blockAnalyzer.AnalyzeDelegateCreationOrAnonymousFunction, OperationKind.DelegateCreation, OperationKind.AnonymousFunction); 75context.RegisterOperationAction(blockAnalyzer.AnalyzeLocalOrParameterReference, OperationKind.LocalReference, OperationKind.ParameterReference); 76context.RegisterOperationAction(_ => blockAnalyzer._hasInvalidOperation = true, OperationKind.Invalid);
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
99context.RegisterOperationAction(OnMethodReference, OperationKind.MethodReference);
Microsoft.CodeAnalysis.NetAnalyzers (69)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDirectlyAwaitATask.cs (4)
78context.RegisterOperationAction(context => AnalyzeAwaitOperation(context, taskTypes), OperationKind.Await); 82context.RegisterOperationAction(context => AnalyzeUsingOperation(context, iAsyncDisposable, configuredAsyncDisposable), OperationKind.Using); 83context.RegisterOperationAction(context => AnalyzeUsingDeclarationOperation(context, iAsyncDisposable, configuredAsyncDisposable), OperationKind.UsingDeclaration); 88context.RegisterOperationAction(ctx => AnalyzeAwaitForEachLoopOperation(ctx, iAsyncEnumerable, configuredAsyncEnumerable), OperationKind.Loop);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotRaiseExceptionsInUnexpectedLocations.cs (1)
97operationBlockContext.RegisterOperationAction(operationContext =>
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UsePropertiesWhereAppropriate.cs (1)
101context.RegisterOperationAction(operationContext =>
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
161osContext.RegisterOperationAction(opContext =>
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidInfiniteRecursion.cs (1)
56operationBlockStartContext.RegisterOperationAction(operationContext =>
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.cs (1)
234context.RegisterOperationAction(
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotCallOverridableMethodsInConstructors.cs (1)
59context.RegisterOperationAction(oc => AnalyzeOperation(oc, context.OwningSymbol.ContainingType), OperationKind.Invocation);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (3)
105context.RegisterOperationAction(context => 116context.RegisterOperationAction(context => 124context.RegisterOperationAction(context =>
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (3)
74operationBlockStartContext.RegisterOperationAction(operationContext => 81operationBlockStartContext.RegisterOperationAction(operationContext => 101operationBlockStartContext.RegisterOperationAction(operationContext =>
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
328context.RegisterOperationAction(context =>
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (3)
109context.RegisterOperationAction(CaptureHashLocalReferenceOperation, OperationKind.LocalReference); 110context.RegisterOperationAction(CaptureCreateOrComputeHashInvocationOperation, OperationKind.Invocation); 111context.RegisterOperationAction(CaptureHashObjectCreationOperation, OperationKind.ObjectCreation);
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (1)
88blockStartContext.RegisterOperationAction(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\CallGCSuppressFinalizeCorrectly.cs (1)
103operationBlockContext.RegisterOperationAction(analyzer.Analyze, OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
150operationBlockStartContext.RegisterOperationAction(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\DisposeMethodsShouldCallBaseClassDispose.cs (1)
79operationBlockStartContext.RegisterOperationAction(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (2)
68operationBlockStartContext.RegisterOperationAction(operationContext => 92operationBlockStartContext.RegisterOperationAction(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\InitializeStaticFieldsInline.cs (2)
66context.RegisterOperationAction(context => 85context.RegisterOperationAction(context =>
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (1)
60context.RegisterOperationAction(context =>
Microsoft.NetCore.Analyzers\Runtime\PreferStringContainsOverIndexOfAnalyzer.cs (2)
113context.RegisterOperationAction(PopulateLocalReferencesSet, OperationKind.LocalReference); 115context.RegisterOperationAction(AnalyzeInvocationOperation, OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
144operationBlockStartAnalysisContext.RegisterOperationAction(operationContext =>
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (1)
161operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (2)
138operationBlockStartAnalysisContext.RegisterOperationAction( 154operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (1)
120operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (2)
172operationBlockStartAnalysisContext.RegisterOperationAction( 190operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (2)
152operationBlockStartAnalysisContext.RegisterOperationAction( 170operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (3)
122operationBlockStartAnalysisContext.RegisterOperationAction( 137operationBlockStartAnalysisContext.RegisterOperationAction( 153operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (3)
161operationBlockStartAnalysisContext.RegisterOperationAction( 185operationBlockStartAnalysisContext.RegisterOperationAction( 201operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (2)
135operationBlockStartAnalysisContext.RegisterOperationAction( 151operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (3)
93operationBlockStartAnalysisContext.RegisterOperationAction( 112operationBlockStartAnalysisContext.RegisterOperationAction( 128operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\SourceTriggeredTaintedDataAnalyzerBase.cs (4)
135operationBlockStartContext.RegisterOperationAction( 151operationBlockStartContext.RegisterOperationAction( 166operationBlockStartContext.RegisterOperationAction( 187operationBlockStartContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
134operationBlockStartAnalysisContext.RegisterOperationAction(operationContext =>
Microsoft.NetCore.Analyzers\Security\UseContainerLevelAccessPolicy.cs (1)
104operationBlockStartContext.RegisterOperationAction(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (2)
122operationBlockStartAnalysisContext.RegisterOperationAction( 149operationBlockStartAnalysisContext.RegisterOperationAction(
Microsoft.NetCore.Analyzers\Security\UseSharedAccessProtocolHttpsOnly.cs (1)
91operationBlockStartContext.RegisterOperationAction(operationAnalysisContext =>
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (1)
81context.RegisterOperationAction(
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (4)
124context.RegisterOperationAction(context => 180context.RegisterOperationAction(context => 221context.RegisterOperationAction(context => 309context.RegisterOperationAction(context =>
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (4)
62context.RegisterOperationAction(context => 68context.RegisterOperationAction(context => 77context.RegisterOperationAction(context => 87context.RegisterOperationAction(context =>
Roslyn.Diagnostics.Analyzers (3)
DoNotCallGetTestAccessor.cs (3)
45context.RegisterOperationAction(HandleMemberReference, OperationKinds.MemberReference); 46context.RegisterOperationAction(HandleInvocation, OperationKind.Invocation); 47context.RegisterOperationAction(HandleObjectCreation, OperationKind.ObjectCreation);