1 override of RegisterOperationAction
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
207
public override void
RegisterOperationAction
(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds)
156 references to RegisterOperationAction
ILLink.RoslynAnalyzer (1)
COMAnalyzer.cs (1)
40
context.
RegisterOperationAction
(operationContext =>
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (1)
487
this.
RegisterOperationAction
(action, operationKinds.AsImmutableOrEmpty());
Microsoft.CodeAnalysis.Analyzers (7)
ImmutableObjectMethodAnalyzer.cs (1)
66
context.
RegisterOperationAction
(context => AnalyzeInvocationForIgnoredReturnValue(context, immutableTypeSymbols), OperationKind.Invocation);
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (3)
99
context.
RegisterOperationAction
(
107
context.
RegisterOperationAction
(
118
context.
RegisterOperationAction
(
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
253
compilationContext.
RegisterOperationAction
(operationAnalysisContext =>
MetaAnalyzers\PreferIsKindAnalyzer.cs (1)
65
context.
RegisterOperationAction
(context => HandleBinaryOperation(context, containingTypeMap), OperationKind.Binary);
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
81
compilationContext.
RegisterOperationAction
(
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
42
context.
RegisterOperationAction
(context => AnalyzeInterpolation(context, compilation.FormattableStringType(), compilation.IFormattableType(), readOnlySpanOfCharType, knownToStringFormats, handlersAvailable), OperationKind.Interpolation);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
68
context.
RegisterOperationAction
(AnalyzeInvocationOperation, OperationKind.Invocation);
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
65
startContext.
RegisterOperationAction
(operationContext => AnalyzeOperation(operationContext, expressionType), OperationKind.Throw);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (1)
68
context.
RegisterOperationAction
(ctx => AnalyzeInvocation(ctx, getDeclaredSymbolMethod, allowedTypes, baseFieldDeclaration, localFunctionStatement, syntaxNode), OperationKind.Invocation);
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (3)
74
context.
RegisterOperationAction
(
79
context.
RegisterOperationAction
(
90
context.
RegisterOperationAction
(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
64
context.
RegisterOperationAction
(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (2)
39
context.
RegisterOperationAction
(c => AnalyzeIsTypeOperation(c, expressionType), OperationKind.IsType);
40
context.
RegisterOperationAction
(c => AnalyzeNegatedPatternOperation(c), OperationKind.NegatedPattern);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
56
context.
RegisterOperationAction
(c => AnalyzeOperation(c, expressionType), OperationKind.ArrayCreation);
Microsoft.CodeAnalysis.CSharp.Features (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (3)
74
context.
RegisterOperationAction
(
79
context.
RegisterOperationAction
(
90
context.
RegisterOperationAction
(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
64
context.
RegisterOperationAction
(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (2)
39
context.
RegisterOperationAction
(c => AnalyzeIsTypeOperation(c, expressionType), OperationKind.IsType);
40
context.
RegisterOperationAction
(c => AnalyzeNegatedPatternOperation(c), OperationKind.NegatedPattern);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
56
context.
RegisterOperationAction
(c => AnalyzeOperation(c, expressionType), OperationKind.ArrayCreation);
Microsoft.CodeAnalysis.Features (3)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
42
context.
RegisterOperationAction
(context => AnalyzeInterpolation(context, compilation.FormattableStringType(), compilation.IFormattableType(), readOnlySpanOfCharType, knownToStringFormats, handlersAvailable), OperationKind.Interpolation);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
68
context.
RegisterOperationAction
(AnalyzeInvocationOperation, OperationKind.Invocation);
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
65
startContext.
RegisterOperationAction
(operationContext => AnalyzeOperation(operationContext, expressionType), OperationKind.Throw);
Microsoft.CodeAnalysis.NetAnalyzers (116)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PassSystemUriObjectsInsteadOfStrings.cs (1)
55
c.
RegisterOperationAction
(analyzer.Analyze, OperationKind.Invocation);
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (1)
54
context.
RegisterOperationAction
(AnalyzeInvocation, OperationKind.Invocation);
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (3)
81
startContext.
RegisterOperationAction
(context =>
133
startContext.
RegisterOperationAction
(context =>
147
startContext.
RegisterOperationAction
(context =>
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUnusedPrivateFields.cs (1)
103
compilationContext.
RegisterOperationAction
(
Microsoft.CodeQuality.Analyzers\Maintainability\UseCrossPlatformIntrinsicsAnalyzer.cs (1)
300
context.
RegisterOperationAction
((context) => AnalyzeInvocation(context, methodSymbols), OperationKind.Invocation);
Microsoft.NetCore.Analyzers\ImmutableCollections\DoNotCallToImmutableCollectionOnAnImmutableCollectionValue.cs (1)
68
compilationStartContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (2)
44
context.
RegisterOperationAction
(AnalyzeInvocation, OperationKind.Invocation);
50
context.
RegisterOperationAction
(AnalyzeLocalFunction, OperationKind.LocalFunction);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DisabledRuntimeMarshallingAssemblyAnalyzer.cs (3)
46
context.
RegisterOperationAction
(AnalyzeLocalFunction, OperationKind.LocalFunction);
48
context.
RegisterOperationAction
(AnalyzeMethodCall, OperationKind.Invocation);
50
context.
RegisterOperationAction
(AnalyzeFunctionPointerCall, OperationKindEx.FunctionPointerInvocation);
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
95
context.
RegisterOperationAction
(context => AnalyzeOperation(context.Operation, context, knownPlatforms), OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
69
context.
RegisterOperationAction
(AnalyzeInvocation, OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (1)
56
context.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Performance\CollapseMultiplePathOperations.cs (1)
85
compilationContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
140
context.
RegisterOperationAction
(context => OnInvocation(context, constantExpectedContext), OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (1)
100
context.
RegisterOperationAction
(OnConditional, OperationKind.Conditional);
Microsoft.NetCore.Analyzers\Performance\DoNotUseAsParallelInForEachLoop.cs (1)
66
context.
RegisterOperationAction
(ctx => AnalyzeForEachLoop(ctx, asParallelMethods), OperationKind.Loop);
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
60
context.
RegisterOperationAction
(AnalyzeInvocation, OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
133
context.
RegisterOperationAction
(ctx => OnInvocationOperation(iDictionaryType, containsKeySymbol, addSymbol, ctx), OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Performance\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (1)
88
ctx.
RegisterOperationAction
(c => OnInvocationAnalysis(c, iEnumerable, iEnumerableOfT, anyMethod, linqExpressionType), OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Performance\RecommendCaseInsensitiveStringComparison.Analyzer.cs (2)
222
context.
RegisterOperationAction
(context =>
231
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (1)
94
context.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (2)
66
compilationContext.
RegisterOperationAction
(
78
compilationContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (2)
162
context.
RegisterOperationAction
(operationContext => AnalyzeInvocationOperation(
169
context.
RegisterOperationAction
(operationContext => AnalyzePropertyReference(
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (1)
61
context.
RegisterOperationAction
(context => AnalyzeInvocation(context, indexOfAnyMethods, readOnlySpanType), OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Performance\UseSpanClearInsteadOfFill.cs (1)
63
context.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Performance\UseStartsWithInsteadOfIndexOfComparisonWithZero.cs (1)
96
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Performance\UseStringContainsCharOverloadWithSingleCharactersAnalyzer.cs (1)
63
context.
RegisterOperationAction
(AnalyseContainsUsage, OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Performance\UseStringMethodCharOverloadWithSingleCharacters.cs (1)
98
context.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
49
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
54
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.cs (1)
54
context.
RegisterOperationAction
(AnalyzeInvocation, OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (1)
63
context.
RegisterOperationAction
(c => AnalyzeOperation(c, methodSymbol, linqExpressionType), OperationKind.ArrayCreation);
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (1)
73
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
261
context.
RegisterOperationAction
(context => BuildSymbolInformationFromOperations(context, requiresPreviewFeaturesSymbols, previewFeaturesAttribute),
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (1)
57
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (1)
88
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\DoNotLockOnObjectsWithWeakIdentity.cs (2)
52
compilationStartContext.
RegisterOperationAction
(
56
compilationStartContext.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\DoNotRaiseReservedExceptionTypes.cs (1)
98
compilationStartContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEndOfStreamInAsyncMethods.cs (1)
62
context.
RegisterOperationAction
(AnalyzePropertyReference, OperationKind.PropertyReference);
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectly.cs (1)
56
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\DoNotUseReferenceEqualsWithValueTypes.cs (1)
85
compilationStartContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (1)
83
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (1)
77
compilationContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Runtime\LoggerMessageDefineAnalyzer.cs (1)
117
context.
RegisterOperationAction
(context => AnalyzeInvocation(context, loggerType, loggerExtensionsType, loggerMessageType), OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Runtime\NormalizeStringsToUppercase.cs (1)
71
context.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Runtime\PreferConstCharOverConstUnitStringAnalyzer.cs (1)
60
compilationContext.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\PreferDictionaryContainsMethods.cs (1)
73
compilationContext.
RegisterOperationAction
(OnOperationAction, OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.cs (1)
75
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\PreferStreamAsyncMemoryOverloads.cs (1)
202
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\PreferTypedStringBuilderAppendOverloads.cs (1)
91
compilationContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
77
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\ProvideCorrectArgumentsToFormattingMethods.cs (1)
60
compilationContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureForToLowerAndToUpper.cs (1)
46
context.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureInfo.cs (1)
45
context.
RegisterOperationAction
(oaContext =>
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (1)
177
context.
RegisterOperationAction
(oaContext =>
Microsoft.NetCore.Analyzers\Runtime\SpecifyStringComparison.cs (1)
67
context.
RegisterOperationAction
(oaContext =>
Microsoft.NetCore.Analyzers\Runtime\TestForEmptyStringsUsingStringLength.cs (2)
54
context.
RegisterOperationAction
(
61
context.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (1)
104
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (1)
49
context.
RegisterOperationAction
(AnalyzeOperation, OperationKind.Conditional);
Microsoft.NetCore.Analyzers\Runtime\UseEnvironmentMembers.cs (1)
96
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\UseOrdinalStringComparison.cs (1)
50
context.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembers.cs (1)
83
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\UseSpanBasedStringConcat.cs (1)
60
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Runtime\UseStringEqualsOverStringCompare.cs (1)
56
context.
RegisterOperationAction
(AnalyzeOperation, OperationKind.Binary, OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Runtime\UseThreadStaticCorrectly.cs (1)
87
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Security\ApprovedCipherModeAnalyzer.cs (1)
60
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInIFormatterSerializableObjectGraphAnalyzer.cs (1)
87
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableObjectGraphAnalyzer.cs (2)
101
compilationStartAnalysisContext.
RegisterOperationAction
(
121
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\DoNotAddSchemaByURL.cs (1)
51
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\DoNotAlwaysSkipTokenValidationInDelegates.cs (1)
68
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Security\DoNotDisableCertificateValidation.cs (1)
62
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpHeaderChecking.cs (1)
52
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\DoNotDisableTokenValidationChecks.cs (1)
61
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Security\DoNotSetSwitch.cs (1)
94
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\DoNotUseAccountSAS.cs (1)
51
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (2)
76
compilationStartAnalysisContext.
RegisterOperationAction
(
109
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\DoNotUseDSA.cs (3)
71
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
92
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
113
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureCryptographicAlgorithms.cs (1)
67
context.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerMethodsBase.cs (2)
84
compilationStartAnalysisContext.
RegisterOperationAction
(
106
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureRandomness.cs (1)
49
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\DoNotUseObsoleteKDFAlgorithm.cs (1)
58
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFAlgorithm.cs (1)
60
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\DoNotUseXslTransform.cs (1)
51
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (2)
54
compilationStartAnalysisContext.
RegisterOperationAction
(
67
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (2)
73
compilationStartAnalysisContext.
RegisterOperationAction
(
100
compilationStartAnalysisContext.
RegisterOperationAction
(
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
170
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\UseRSAWithSufficientKeySize.cs (2)
73
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
102
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Security\UseXmlReaderBase.cs (1)
56
compilationStartAnalysisContext.
RegisterOperationAction
(operationAnalysisContext =>
Microsoft.NetCore.Analyzers\Tasks\DoNotConfigureAwaitWithSuppressThrowing.cs (1)
57
compilationContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.cs (1)
47
compilationContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTasksWithoutPassingATaskScheduler.cs (1)
52
compilationContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Tasks\DoNotUseNonCancelableTaskDelayWithWhenAny.cs (1)
50
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Tasks\DoNotUseWhenAllOrWaitAllWithSingleArgument.cs (1)
60
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (1)
94
compilationContext.
RegisterOperationAction
(operationContext =>
Microsoft.NetCore.Analyzers\Usage\DoNotCompareSpanToNull.cs (1)
53
context.
RegisterOperationAction
(ctx => AnalyzeComparison(ctx, spanType, readOnlySpanType), OperationKind.Binary);
Microsoft.NetCore.Analyzers\Usage\DoNotPassNonNullableValueToArgumentNullExceptionThrowIfNull.cs (1)
57
context.
RegisterOperationAction
(ctx => AnalyzeInvocation(ctx, throwIfNullMethod), OperationKind.Invocation);
Microsoft.NetCore.Analyzers\Usage\PreferGenericOverloads.cs (1)
41
context.RegisterCompilationStartAction(context => context.
RegisterOperationAction
(AnalyzeInvocation, OperationKind.Invocation));
Microsoft.NetCore.Analyzers\Usage\ProvideCorrectArgumentToEnumHasFlag.cs (1)
44
context.
RegisterOperationAction
(context =>
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (1)
61
context.
RegisterOperationAction
(context => AnalyzeSimpleAssignmentOperationAndCreateDiagnostic(context, symbols), OperationKind.SimpleAssignment);
Microsoft.Interop.ComInterfaceGenerator (3)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
41
context.
RegisterOperationAction
(context =>
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (2)
104
context.
RegisterOperationAction
(context =>
139
context.
RegisterOperationAction
(context =>
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
624
context.
RegisterOperationAction
(perCompilationAnalyzer.AnalyzeAttribute, OperationKind.Attribute);
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
72
context.
RegisterOperationAction
(perCompilationAnalyzer.AnalyzeAttribute, OperationKind.Attribute);
Roslyn.Diagnostics.Analyzers (3)
ImmutableArrayBoxingAnalyzer.cs (1)
57
context.
RegisterOperationAction
(
PooledArrayBuilderAsRefAnalyzer.cs (1)
53
context.
RegisterOperationAction
(context => AnalyzeInvocation(context, pooledArrayBuilderAsRef), OperationKind.Invocation);
TemporaryArrayAsRefAnalyzer.cs (1)
51
context.
RegisterOperationAction
(context => AnalyzeInvocation(context, temporaryArrayAsRef), OperationKind.Invocation);
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
63
context.
RegisterOperationAction
(context =>
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexAnalyzer.cs (1)
72
context.
RegisterOperationAction
(context =>