68 references to RegisterOperationAction
ILLink.RoslynAnalyzer (1)
COMAnalyzer.cs (1)
40context.RegisterOperationAction(operationContext =>
Microsoft.Analyzers.Extra (8)
AsyncCallInsideUsingBlockAnalyzer.cs (2)
44compilationContext.RegisterOperationAction(analysisContext => 57compilationContext.RegisterOperationAction(analysisContext =>
CallAnalysis\CallAnalyzer.cs (3)
45compilationStartContext.RegisterOperationAction(handlers.HandleInvocation, OperationKind.Invocation); 46compilationStartContext.RegisterOperationAction(handlers.HandleObjectCreation, OperationKind.ObjectCreation); 47compilationStartContext.RegisterOperationAction(handlers.HandlePropertyReference, OperationKind.PropertyReference);
CoalesceAnalyzer.cs (2)
30compilationStartContext.RegisterOperationAction(operationAnalysisContext => 57compilationStartContext.RegisterOperationAction(operationAnalysisContext =>
ConditionalAccessAnalyzer.cs (1)
32compilationStartContext.RegisterOperationAction(operationAnalysisContext =>
Microsoft.Analyzers.Local (4)
CallAnalysis\CallAnalyzer.cs (4)
36compilationStartContext.RegisterOperationAction(handlers.HandleInvocation, OperationKind.Invocation); 37compilationStartContext.RegisterOperationAction(handlers.HandleObjectCreation, OperationKind.ObjectCreation); 38compilationStartContext.RegisterOperationAction(handlers.HandlePropertyReference, OperationKind.PropertyReference); 39compilationStartContext.RegisterOperationAction(handlers.HandleThrow, OperationKind.Throw);
Microsoft.AspNetCore.App.Analyzers (6)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
53context.RegisterOperationAction(context =>
Http\HeaderDictionaryAddAnalyzer.cs (1)
30context.RegisterOperationAction(context =>
Http\RequestDelegateReturnTypeAnalyzer.cs (2)
28context.RegisterOperationAction(context => 44context.RegisterOperationAction(context =>
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
30context.RegisterOperationAction(context =>
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
72context.RegisterOperationAction(context =>
Microsoft.AspNetCore.Mvc.Analyzers (1)
AvoidHtmlPartialAnalyzer.cs (1)
21analyzerContext.Context.RegisterOperationAction(context =>
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
37context.RegisterOperationAction(context =>
ApiConventionAnalyzer.cs (1)
39context.RegisterOperationAction(context =>
Microsoft.CodeAnalysis.Analyzers (7)
ImmutableObjectMethodAnalyzer.cs (1)
66context.RegisterOperationAction(context => AnalyzeInvocationForIgnoredReturnValue(context, immutableTypeSymbols), OperationKind.Invocation);
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (3)
99context.RegisterOperationAction( 107context.RegisterOperationAction( 118context.RegisterOperationAction(
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
253compilationContext.RegisterOperationAction(operationAnalysisContext =>
MetaAnalyzers\PreferIsKindAnalyzer.cs (1)
65context.RegisterOperationAction(context => HandleBinaryOperation(context, containingTypeMap), OperationKind.Binary);
src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
70compilationContext.RegisterOperationAction(
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
RestrictedInternalsVisibleToAnalyzer.cs (1)
86compilationContext.RegisterOperationAction(
SymbolIsBannedAnalyzerBase.cs (1)
70compilationContext.RegisterOperationAction(
Microsoft.CodeAnalysis.CodeStyle (3)
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
42context.RegisterOperationAction(context => AnalyzeInterpolation(context, compilation.FormattableStringType(), compilation.IFormattableType(), readOnlySpanOfCharType, knownToStringFormats, handlersAvailable), OperationKind.Interpolation);
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
68context.RegisterOperationAction(AnalyzeInvocationOperation, OperationKind.Invocation);
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
65startContext.RegisterOperationAction(operationContext => AnalyzeOperation(operationContext, expressionType), OperationKind.Throw);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (1)
68context.RegisterOperationAction(ctx => AnalyzeInvocation(ctx, getDeclaredSymbolMethod, allowedTypes, baseFieldDeclaration, localFunctionStatement, syntaxNode), OperationKind.Invocation);
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (3)
74context.RegisterOperationAction( 79context.RegisterOperationAction( 90context.RegisterOperationAction(
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
64context.RegisterOperationAction(
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (2)
39context.RegisterOperationAction(c => AnalyzeIsTypeOperation(c, expressionType), OperationKind.IsType); 40context.RegisterOperationAction(c => AnalyzeNegatedPatternOperation(c), OperationKind.NegatedPattern);
src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
56context.RegisterOperationAction(c => AnalyzeOperation(c, expressionType), OperationKind.ArrayCreation);
Microsoft.CodeAnalysis.CSharp.Features (7)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (3)
74context.RegisterOperationAction( 79context.RegisterOperationAction( 90context.RegisterOperationAction(
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
64context.RegisterOperationAction(
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (2)
39context.RegisterOperationAction(c => AnalyzeIsTypeOperation(c, expressionType), OperationKind.IsType); 40context.RegisterOperationAction(c => AnalyzeNegatedPatternOperation(c), OperationKind.NegatedPattern);
src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
56context.RegisterOperationAction(c => AnalyzeOperation(c, expressionType), OperationKind.ArrayCreation);
Microsoft.CodeAnalysis.Features (3)
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
42context.RegisterOperationAction(context => AnalyzeInterpolation(context, compilation.FormattableStringType(), compilation.IFormattableType(), readOnlySpanOfCharType, knownToStringFormats, handlersAvailable), OperationKind.Interpolation);
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
68context.RegisterOperationAction(AnalyzeInvocationOperation, OperationKind.Invocation);
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
65startContext.RegisterOperationAction(operationContext => AnalyzeOperation(operationContext, expressionType), OperationKind.Throw);
Microsoft.CodeAnalysis.Test.Utilities (6)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
2774context.RegisterOperationAction(operationContext => 2946context.RegisterOperationAction(context => HandleCallback(context.Operation.Syntax.GetLocation(), context.Compilation, context.ReportDiagnostic, context.CancellationToken), OperationKind.VariableDeclaration); 3020context.RegisterOperationAction(operationContext => AnalyzedOperations.Add(operationContext.Operation), OperationKind.VariableDeclaration);
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
136compilationContext.RegisterOperationAction(
Diagnostics\EmptyArrayAnalyzer.cs (1)
63context.RegisterOperationAction(
Diagnostics\OperationTestAnalyzer.cs (1)
2107compilationStartContext.RegisterOperationAction(
Microsoft.Interop.ComInterfaceGenerator (3)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
41context.RegisterOperationAction(context =>
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (2)
104context.RegisterOperationAction(context => 139context.RegisterOperationAction(context =>
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
624context.RegisterOperationAction(perCompilationAnalyzer.AnalyzeAttribute, OperationKind.Attribute);
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
72context.RegisterOperationAction(perCompilationAnalyzer.AnalyzeAttribute, OperationKind.Attribute);
Roslyn.Diagnostics.Analyzers (1)
TemporaryArrayAsRefAnalyzer.cs (1)
51context.RegisterOperationAction(context => AnalyzeInvocation(context, temporaryArrayAsRef), OperationKind.Invocation);
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
63context.RegisterOperationAction(context =>
System.Text.RegularExpressions.Generator (2)
UpgradeToGeneratedRegexAnalyzer.cs (2)
55context.RegisterOperationAction(context => AnalyzeObjectCreation(context, regexTypeSymbol), OperationKind.ObjectCreation); 58context.RegisterOperationAction(context => AnalyzeInvocation(context, regexTypeSymbol, staticMethodsToDetect), OperationKind.Invocation);
Text.Analyzers (1)
IdentifiersShouldBeSpelledCorrectly.cs (1)
250context.RegisterOperationAction(AnalyzeVariable, OperationKind.VariableDeclarator);