1 instantiation of OperationAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
814var operationContext = new OperationAnalysisContext(
401 references to OperationAnalysisContext
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
55void DoOperationAnalysis(OperationAnalysisContext context, ConcurrentDictionary<ModelNameOperation, byte> modelNameOperations)
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
332OperationAnalysisContext context,
GenerateDocumentationAndConfigFiles (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
109/// - <see cref="OperationAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 111/// - <paramref name="span"/> intersects with <see cref="OperationAnalysisContext.FilterSpan"/>. 113public static bool ShouldAnalyzeSpan(this OperationAnalysisContext context, TextSpan span) 197public static SyntaxNode GetAnalysisRoot(this OperationAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
ILLink.RoslynAnalyzer (1)
RequiresAnalyzerBase.cs (1)
237protected static ISymbol FindContainingSymbol(OperationAnalysisContext operationContext, DiagnosticTargets targets)
Microsoft.Analyzers.Extra (32)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
71void ValidateDisposable(OperationAnalysisContext analysisContext,
CallAnalysis\Arrays.cs (3)
101static void HandleMethod(OperationAnalysisContext context, IInvocationOperation op) => HandleSuspectType(context, (INamedTypeSymbol)op.TargetMethod.ReturnType, op.Syntax.GetLocation()); 103static void HandleConstructor(OperationAnalysisContext context, IObjectCreationOperation op) => HandleSuspectType(context, (INamedTypeSymbol)op.Type!, op.Syntax.GetLocation()); 105static void HandleSuspectType(OperationAnalysisContext context, INamedTypeSymbol type, Location loc)
CallAnalysis\CallAnalyzer.Handlers.cs (3)
21public void HandleInvocation(OperationAnalysisContext context) 82public void HandleObjectCreation(OperationAnalysisContext context) 100public void HandlePropertyReference(OperationAnalysisContext context)
CallAnalysis\CallAnalyzer.Registrar.cs (11)
33public void RegisterMethod(IMethodSymbol method, Action<OperationAnalysisContext, IInvocationOperation> action) 50public void RegisterMethods(string typeName, string methodName, Action<OperationAnalysisContext, IInvocationOperation> action) 66public void RegisterMethods(Dictionary<string, string[]> methods, Action<OperationAnalysisContext, IInvocationOperation> action) 87public void RegisterConstructor(IMethodSymbol ctor, Action<OperationAnalysisContext, IObjectCreationOperation> action) 101public void RegisterConstructors(string typeName, Action<OperationAnalysisContext, IObjectCreationOperation> action) 109public void RegisterConstructors(string[] typeNames, Action<OperationAnalysisContext, IObjectCreationOperation> action) 127public void RegisterProperty(IPropertySymbol prop, Action<OperationAnalysisContext, IPropertyReferenceOperation> action) 144public void RegisterProperties(Dictionary<string, string[]> props, Action<OperationAnalysisContext, IPropertyReferenceOperation> action) 165public void RegisterInterfaceMethod(IMethodSymbol method, Action<OperationAnalysisContext, IInvocationOperation> action) 200public void RegisterInterfaceMethods(Dictionary<string, string[]> methods, Action<OperationAnalysisContext, IInvocationOperation> action) 221public void RegisterExceptionTypes(string[] exceptionTypes, Action<OperationAnalysisContext, IThrowOperation> action)
CallAnalysis\CallAnalyzer.State.cs (5)
16public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IInvocationOperation>>> Methods = new(SymbolEqualityComparer.Default); 17public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IObjectCreationOperation>>> Ctors = new(SymbolEqualityComparer.Default); 18public readonly Dictionary<IPropertySymbol, List<Action<OperationAnalysisContext, IPropertyReferenceOperation>>> Props = new(SymbolEqualityComparer.Default); 19public readonly Dictionary<ITypeSymbol, List<Action<OperationAnalysisContext, IThrowOperation>>> ExceptionTypes = new(SymbolEqualityComparer.Default); 32public List<Action<OperationAnalysisContext, IInvocationOperation>> Actions { get; } = [];
CallAnalysis\LegacyCollection.cs (1)
31static void HandleConstructor(OperationAnalysisContext context, IObjectCreationOperation op)
CallAnalysis\LegacyLogging.cs (1)
36static void Handle(OperationAnalysisContext context, IInvocationOperation op)
CallAnalysis\Split.cs (1)
26static void Handle(OperationAnalysisContext context, IInvocationOperation op)
CallAnalysis\StartsEndsWith.cs (1)
44static void Handle(OperationAnalysisContext context, IInvocationOperation op)
CallAnalysis\StaticTime.cs (2)
50static void HandleMethod(OperationAnalysisContext context, IInvocationOperation op) 56static void HandleProperty(OperationAnalysisContext context, IPropertyReferenceOperation op)
CallAnalysis\ValueTuple.cs (2)
40static void HandleMethod(OperationAnalysisContext context, IInvocationOperation op) 46static void HandleConstructor(OperationAnalysisContext context, IObjectCreationOperation op)
UsingToStringInLoggersAnalyzer.cs (1)
38private static void AnalyzeInvocation(OperationAnalysisContext context)
Microsoft.Analyzers.Local (22)
CallAnalysis\CallAnalyzer.Handlers.cs (4)
21public void HandleInvocation(OperationAnalysisContext context) 82public void HandleObjectCreation(OperationAnalysisContext context) 100public void HandlePropertyReference(OperationAnalysisContext context) 112public void HandleThrow(OperationAnalysisContext context)
CallAnalysis\CallAnalyzer.Registrar.cs (11)
33public void RegisterMethod(IMethodSymbol method, Action<OperationAnalysisContext, IInvocationOperation> action) 50public void RegisterMethods(string typeName, string methodName, Action<OperationAnalysisContext, IInvocationOperation> action) 66public void RegisterMethods(Dictionary<string, string[]> methods, Action<OperationAnalysisContext, IInvocationOperation> action) 87public void RegisterConstructor(IMethodSymbol ctor, Action<OperationAnalysisContext, IObjectCreationOperation> action) 101public void RegisterConstructors(string typeName, Action<OperationAnalysisContext, IObjectCreationOperation> action) 109public void RegisterConstructors(string[] typeNames, Action<OperationAnalysisContext, IObjectCreationOperation> action) 127public void RegisterProperty(IPropertySymbol prop, Action<OperationAnalysisContext, IPropertyReferenceOperation> action) 144public void RegisterProperties(Dictionary<string, string[]> props, Action<OperationAnalysisContext, IPropertyReferenceOperation> action) 165public void RegisterInterfaceMethod(IMethodSymbol method, Action<OperationAnalysisContext, IInvocationOperation> action) 200public void RegisterInterfaceMethods(Dictionary<string, string[]> methods, Action<OperationAnalysisContext, IInvocationOperation> action) 221public void RegisterExceptionTypes(string[] exceptionTypes, Action<OperationAnalysisContext, IThrowOperation> action)
CallAnalysis\CallAnalyzer.State.cs (5)
16public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IInvocationOperation>>> Methods = new(SymbolEqualityComparer.Default); 17public readonly Dictionary<IMethodSymbol, List<Action<OperationAnalysisContext, IObjectCreationOperation>>> Ctors = new(SymbolEqualityComparer.Default); 18public readonly Dictionary<IPropertySymbol, List<Action<OperationAnalysisContext, IPropertyReferenceOperation>>> Props = new(SymbolEqualityComparer.Default); 19public readonly Dictionary<ITypeSymbol, List<Action<OperationAnalysisContext, IThrowOperation>>> ExceptionTypes = new(SymbolEqualityComparer.Default); 32public List<Action<OperationAnalysisContext, IInvocationOperation>> Actions { get; } = [];
CallAnalysis\Throws.cs (1)
28static void Handle(OperationAnalysisContext context, IThrowOperation op)
CallAnalysis\ToInvariantString.cs (1)
39static void Handle(OperationAnalysisContext context, IInvocationOperation op)
Microsoft.AspNetCore.App.Analyzers (15)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
228private static void AddDiagnosticInformation(OperationAnalysisContext context, Location location)
Http\HeaderDictionaryAddAnalyzer.cs (1)
72private static void AddDiagnosticWarning(OperationAnalysisContext context, Location location)
Http\HeaderDictionaryIndexerAnalyzer.cs (1)
169private static void AddDiagnosticWarning(OperationAnalysisContext context, Location location, string headerName, string propertyName)
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
76private static void AddDiagnosticWarning(OperationAnalysisContext context, Location location, ITypeSymbol returnType)
RouteHandlers\AtMostOneFromBodyAttribute.cs (2)
18in OperationAnalysisContext context, 46static void ReportDiagnostics(OperationAnalysisContext context, IEnumerable<ISymbol> symbols)
RouteHandlers\DetectMismatchedParameterOptionality.cs (1)
14in OperationAnalysisContext context,
RouteHandlers\DetectMisplacedLambdaAttribute.cs (1)
15in OperationAnalysisContext context,
RouteHandlers\DisallowMvcBindArgumentsOnParameters.cs (1)
17in OperationAnalysisContext context,
RouteHandlers\DisallowNonParsableComplexTypesOnParameters.cs (2)
19in OperationAnalysisContext context, 97static bool ReportFromAttributeDiagnostic(OperationAnalysisContext context, WellKnownType fromMetadataInterfaceType, WellKnownTypes wellKnownTypes, IParameterSymbol parameter, INamedTypeSymbol parameterTypeSymbol, Location location)
RouteHandlers\DisallowReturningActionResultFromMapMethods.cs (2)
17in OperationAnalysisContext context, 27in OperationAnalysisContext context,
RouteHandlers\RouteHandlerAnalyzer.cs (1)
68void DoOperationAnalysis(OperationAnalysisContext context, ConcurrentDictionary<MapOperation, byte> mapOperations)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
312in OperationAnalysisContext context,
Microsoft.AspNetCore.Components.Analyzers (2)
InternalUsageAnalyzer.cs (2)
59private void AnalyzeOperation(OperationAnalysisContext context) 127private void VisitOperationSymbol(OperationAnalysisContext context, ISymbol symbol)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
InternalUsageAnalyzer.cs (2)
59private void AnalyzeOperation(OperationAnalysisContext context) 127private void VisitOperationSymbol(OperationAnalysisContext context, ISymbol symbol)
Microsoft.CodeAnalysis (19)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
814var operationContext = new OperationAnalysisContext(
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (10)
187public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds) 199public virtual void RegisterOperationAction(Action<OperationAnalysisContext> action, params ImmutableArray<OperationKind> operationKinds) 485public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds) 497public virtual void RegisterOperationAction(Action<OperationAnalysisContext> action, params ImmutableArray<OperationKind> operationKinds) 999public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds) 1011public abstract void RegisterOperationAction(Action<OperationAnalysisContext> action, params ImmutableArray<OperationKind> operationKinds); 1347public void RegisterOperationAction(Action<OperationAnalysisContext> action, params OperationKind[] operationKinds) 1359public abstract void RegisterOperationAction(Action<OperationAnalysisContext> action, params ImmutableArray<OperationKind> operationKinds); 1383/// 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. 1777/// 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) 207public override void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 282public override void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 357public override void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 488public void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds) 651public void RegisterOperationAction(Action<OperationAnalysisContext> action, ImmutableArray<OperationKind> operationKinds)
Microsoft.CodeAnalysis.Analyzers (20)
ImmutableObjectMethodAnalyzer.cs (1)
79public static void AnalyzeInvocationForIgnoredReturnValue(OperationAnalysisContext context, ImmutableArray<INamedTypeSymbol> immutableTypeSymbols)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (3)
125private static void HandleBinaryOperator(in OperationAnalysisContext context, INamedTypeSymbol symbolType) 167in OperationAnalysisContext context, 259private static void HandleObjectCreation(in OperationAnalysisContext context, INamedTypeSymbol symbolType,
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
103internal void HandleInvocationOperation(OperationAnalysisContext context)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (1)
137OperationAnalysisContext operationAnalysisContext,
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (7)
616OperationAnalysisContext operationAnalysisContext, 719OperationAnalysisContext operationAnalysisContext, 766OperationAnalysisContext operationAnalysisContext, 803OperationAnalysisContext operationAnalysisContext, 1028OperationAnalysisContext operationAnalysisContext, 1055OperationAnalysisContext operationAnalysisContext, 1183OperationAnalysisContext operationAnalysisContext,
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
103internal void HandleInvocationOperation(OperationAnalysisContext context)
MetaAnalyzers\PreferIsKindAnalyzer.cs (1)
70private static void HandleBinaryOperation(OperationAnalysisContext context, Dictionary<INamedTypeSymbol, INamedTypeSymbol> containingTypeMap)
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
248bool ShouldSkipOperationAnalysis(OperationAnalysisContext context)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
109/// - <see cref="OperationAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 111/// - <paramref name="span"/> intersects with <see cref="OperationAnalysisContext.FilterSpan"/>. 113public static bool ShouldAnalyzeSpan(this OperationAnalysisContext context, TextSpan span) 197public static SyntaxNode GetAnalysisRoot(this OperationAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
109/// - <see cref="OperationAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 111/// - <paramref name="span"/> intersects with <see cref="OperationAnalysisContext.FilterSpan"/>. 113public static bool ShouldAnalyzeSpan(this OperationAnalysisContext context, TextSpan span) 197public static SyntaxNode GetAnalysisRoot(this OperationAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CodeStyle (37)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
162private void AnalyzeExpressionStatement(OperationAnalysisContext context) 240private void AnalyzeDelegateCreationOrAnonymousFunction(OperationAnalysisContext operationAnalysisContext) 249private void AnalyzeLocalOrParameterReference(OperationAnalysisContext operationAnalysisContext)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
103private void OnMethodReference(OperationAnalysisContext context)
src\f2477eb0f086ba59\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
21protected sealed override CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
102protected bool ShouldSkipAnalysis(OperationAnalysisContext context, NotificationOption2? notification)
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
99public static AnalyzerOptionsProvider GetAnalyzerOptions(this OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (2)
21protected abstract bool IsValidTypeofAction(OperationAnalysisContext context); 26protected void AnalyzeAction(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
95void AnalyzeOperation(OperationAnalysisContext operationContext)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
45private void AnalyzeOperation(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
54private void AnalyzeOperation(OperationAnalysisContext context) 74private void AnalyzeOperation(OperationAnalysisContext context, IOperation operation, IOperation? instanceOperation)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (3)
29private void AnalyzeIsPatternOperator(OperationAnalysisContext context) 51private void AnalyzeBinaryOperator(OperationAnalysisContext context) 79OperationAnalysisContext context,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (9)
361private void AnalyzeDeconstructionAssignment(OperationAnalysisContext operationContext) 369private void AnalyzeFieldInitializer(OperationAnalysisContext operationContext) 395private void AnalyzeMemberReferenceOperation(OperationAnalysisContext operationContext) 452private void AnalyzeParameterInitializerOperation(OperationAnalysisContext operationContext) 468private void AnalyzeFunctionParameterDefaults(OperationAnalysisContext operationContext) 533private void AnalyzeLoopOperation(OperationAnalysisContext operationContext) 545private void AnalyzeInvocationOperation(OperationAnalysisContext operationContext) 565private void AnalyzeNameOfOperation(OperationAnalysisContext operationContext) 588private void AnalyzeObjectCreationOperation(OperationAnalysisContext operationContext)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
46OperationAnalysisContext context,
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
122void AnalyzeInvocationOperation(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (2)
32protected abstract CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context); 37private void AnalyzeOperation(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
21protected sealed override CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
33private void AnalyzeOperation(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
49protected abstract CodeStyleOption2<bool> PreferThrowExpressionStyle(OperationAnalysisContext context); 69private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
109/// - <see cref="OperationAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 111/// - <paramref name="span"/> intersects with <see cref="OperationAnalysisContext.FilterSpan"/>. 113public static bool ShouldAnalyzeSpan(this OperationAnalysisContext context, TextSpan span) 197public static SyntaxNode GetAnalysisRoot(this OperationAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (1)
73OperationAnalysisContext context,
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
115public static CSharpAnalyzerOptionsProvider GetCSharpAnalyzerOptions(this OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
21protected override bool IsValidTypeofAction(OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
99private void AnalyzeAssignment(OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (4)
98OperationAnalysisContext context, InfoCache infoCache) 116OperationAnalysisContext context, InfoCache infoCache) 138OperationAnalysisContext context, InfoCache infoCache, IPropertySymbol arrayLengthProperty) 157OperationAnalysisContext context,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
70private void AnalyzeInvocation(OperationAnalysisContext context, InfoCache infoCache)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (3)
44private bool ShouldAnalyze(OperationAnalysisContext context, out NotificationOption2 notificationOption) 57private void AnalyzeNegatedPatternOperation(OperationAnalysisContext context) 84private void AnalyzeIsTypeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
543private void AnalyzeFieldOrPropertyReference(OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
21protected override CodeStyleOption2<bool> PreferThrowExpressionStyle(OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (4)
59private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType) 117private void ReportParameterArrayDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ImmutableArray<IOperation> elements, NotificationOption2 notificationOption, ArrayCreationOperationLocation operationLocation) 129private void ReportArrayCreationDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, NotificationOption2 notificationOption) 137private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, NotificationOption2 notificationOption, Location location, ArrayCreationOperationLocation operationLocation)
Microsoft.CodeAnalysis.CSharp.Features (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
115public static CSharpAnalyzerOptionsProvider GetCSharpAnalyzerOptions(this OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
21protected override bool IsValidTypeofAction(OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
99private void AnalyzeAssignment(OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (4)
98OperationAnalysisContext context, InfoCache infoCache) 116OperationAnalysisContext context, InfoCache infoCache) 138OperationAnalysisContext context, InfoCache infoCache, IPropertySymbol arrayLengthProperty) 157OperationAnalysisContext context,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
70private void AnalyzeInvocation(OperationAnalysisContext context, InfoCache infoCache)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (3)
44private bool ShouldAnalyze(OperationAnalysisContext context, out NotificationOption2 notificationOption) 57private void AnalyzeNegatedPatternOperation(OperationAnalysisContext context) 84private void AnalyzeIsTypeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
543private void AnalyzeFieldOrPropertyReference(OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
21protected override CodeStyleOption2<bool> PreferThrowExpressionStyle(OperationAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (4)
59private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType) 117private void ReportParameterArrayDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ImmutableArray<IOperation> elements, NotificationOption2 notificationOption, ArrayCreationOperationLocation operationLocation) 129private void ReportArrayCreationDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, NotificationOption2 notificationOption) 137private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, NotificationOption2 notificationOption, Location location, ArrayCreationOperationLocation operationLocation)
Microsoft.CodeAnalysis.Features (33)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
162private void AnalyzeExpressionStatement(OperationAnalysisContext context) 240private void AnalyzeDelegateCreationOrAnonymousFunction(OperationAnalysisContext operationAnalysisContext) 249private void AnalyzeLocalOrParameterReference(OperationAnalysisContext operationAnalysisContext)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
103private void OnMethodReference(OperationAnalysisContext context)
src\f2477eb0f086ba59\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
21protected sealed override CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
102protected bool ShouldSkipAnalysis(OperationAnalysisContext context, NotificationOption2? notification)
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
99public static AnalyzerOptionsProvider GetAnalyzerOptions(this OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (2)
21protected abstract bool IsValidTypeofAction(OperationAnalysisContext context); 26protected void AnalyzeAction(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
95void AnalyzeOperation(OperationAnalysisContext operationContext)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
45private void AnalyzeOperation(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
54private void AnalyzeOperation(OperationAnalysisContext context) 74private void AnalyzeOperation(OperationAnalysisContext context, IOperation operation, IOperation? instanceOperation)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (3)
29private void AnalyzeIsPatternOperator(OperationAnalysisContext context) 51private void AnalyzeBinaryOperator(OperationAnalysisContext context) 79OperationAnalysisContext context,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (9)
361private void AnalyzeDeconstructionAssignment(OperationAnalysisContext operationContext) 369private void AnalyzeFieldInitializer(OperationAnalysisContext operationContext) 395private void AnalyzeMemberReferenceOperation(OperationAnalysisContext operationContext) 452private void AnalyzeParameterInitializerOperation(OperationAnalysisContext operationContext) 468private void AnalyzeFunctionParameterDefaults(OperationAnalysisContext operationContext) 533private void AnalyzeLoopOperation(OperationAnalysisContext operationContext) 545private void AnalyzeInvocationOperation(OperationAnalysisContext operationContext) 565private void AnalyzeNameOfOperation(OperationAnalysisContext operationContext) 588private void AnalyzeObjectCreationOperation(OperationAnalysisContext operationContext)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
46OperationAnalysisContext context,
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
122void AnalyzeInvocationOperation(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (2)
32protected abstract CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context); 37private void AnalyzeOperation(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
21protected sealed override CodeStyleOption2<bool> GetStylePreference(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
33private void AnalyzeOperation(OperationAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
49protected abstract CodeStyleOption2<bool> PreferThrowExpressionStyle(OperationAnalysisContext context); 69private void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol? expressionType)
Microsoft.CodeAnalysis.NetAnalyzers (146)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDirectlyAwaitATask.cs (4)
95private static void AnalyzeAwaitForEachLoopOperation(OperationAnalysisContext context, INamedTypeSymbol iAsyncEnumerable, INamedTypeSymbol configuredAsyncEnumerable) 109private static void AnalyzeAwaitOperation(OperationAnalysisContext context, ImmutableArray<INamedTypeSymbol> taskTypes) 121private static void AnalyzeUsingOperation(OperationAnalysisContext context, INamedTypeSymbol iAsyncDisposable, INamedTypeSymbol configuredAsyncDisposable) 150private static void AnalyzeUsingDeclarationOperation(OperationAnalysisContext context, INamedTypeSymbol iAsyncDisposable, INamedTypeSymbol configuredAsyncDisposable)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumShouldNotHaveDuplicatedValues.cs (1)
94void visitFieldInitializer(OperationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PassSystemUriObjectsInsteadOfStrings.cs (1)
78public void Analyze(OperationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (1)
81private static void AnalyzeOperation(OperationAnalysisContext ctx, INamedTypeSymbol parent, ISet<IFieldSymbol> disposableFields, ref TemporarySet<string> disposableFieldNamesBuilder)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (1)
56void AnalyzeInvocation(OperationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
233private static bool ShouldSkipAnalyzing(OperationAnalysisContext operationContext, INamedTypeSymbol? expectedExceptionType, INamedTypeSymbol? xunitAssertType, INamedTypeSymbol? nunitAssertType)
Microsoft.CodeQuality.Analyzers\Maintainability\UseCrossPlatformIntrinsicsAnalyzer.cs (1)
358private void AnalyzeInvocation(OperationAnalysisContext context, Dictionary<IMethodSymbol, RuleKind> methodSymbols)
Microsoft.CodeQuality.Analyzers\Maintainability\UseNameofInPlaceOfString.cs (3)
48private void AnalyzeArgument(OperationAnalysisContext context) 89private static bool HasAnyPropertyMatchInScope(OperationAnalysisContext context, string stringText) 95private static bool HasAnyParameterMatchInScope(OperationAnalysisContext context, string stringText)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (1)
46private void AnalyzeAssignment(OperationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidDuplicateElementInitialization.cs (1)
46private static void AnalyzeOperation(OperationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.cs (1)
251OperationAnalysisContext context,
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotCallOverridableMethodsInConstructors.cs (1)
64private static void AnalyzeOperation(OperationAnalysisContext context, INamedTypeSymbol containingType)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (1)
84void OnMethodReference(OperationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\PreferJaggedArraysOverMultidimensional.cs (1)
119private static void AnalyzeObjectCreation(OperationAnalysisContext context)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.cs (1)
63Action<OperationAnalysisContext> operationAction = context =>
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (2)
129private static void AnalyzeMethodCall(OperationAnalysisContext operationContext, 206private static bool ReportDiagnosticIfNecessary(OperationAnalysisContext operationContext,
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (3)
54private void AnalyzeInvocation(OperationAnalysisContext context) 92void AnalyzeDelegateType(OperationAnalysisContext context, IOperation operation, INamedTypeSymbol delegateType) 106public void AnalyzeLocalFunction(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DisabledRuntimeMarshallingAssemblyAnalyzer.cs (3)
74public void AnalyzeMethodCall(OperationAnalysisContext context) 100public void AnalyzeFunctionPointerCall(OperationAnalysisContext context) 112public void AnalyzeLocalFunction(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
1335private static void AnalyzeOperation(IOperation operation, OperationAnalysisContext context, PooledConcurrentDictionary<KeyValuePair<IOperation, ISymbol>,
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
154private static void AnalyzeOperation(IOperation operation, OperationAnalysisContext context, PooledDictionary<string, int> knownPlatforms)
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
71void AnalyzeInvocation(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Performance\CollapseMultiplePathOperations.cs (1)
99OperationAnalysisContext context,
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
176private static void OnInvocation(OperationAnalysisContext context, ConstantExpectedContext constantExpectedContext)
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (1)
102void OnConditional(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Performance\DoNotUseAsParallelInForEachLoop.cs (1)
69private static void AnalyzeForEachLoop(OperationAnalysisContext context, ImmutableHashSet<IMethodSymbol> asParallelMethods)
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
62void AnalyzeInvocation(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
136private static void OnInvocationOperation(INamedTypeSymbol iDictionaryType, IMethodSymbol containsKeySymbol, IMethodSymbol addSymbol, OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (4)
115void CaptureHashLocalReferenceOperation(OperationAnalysisContext context) 124void CaptureCreateOrComputeHashInvocationOperation(OperationAnalysisContext context) 141void CaptureHashObjectCreationOperation(OperationAnalysisContext context) 212static void CaptureOrReportComputeHashInvocationOperation(OperationAnalysisContext context, MethodHelper methodHelper, DataCollector dataCollector, IInvocationOperation computeHashInvocation, ComputeType computeType)
Microsoft.NetCore.Analyzers\Performance\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (1)
93private static void OnInvocationAnalysis(OperationAnalysisContext context, INamedTypeSymbol iEnumerable, INamedTypeSymbol iEnumerableOfT, IMethodSymbol anyMethod, INamedTypeSymbol? linqExpressionType)
Microsoft.NetCore.Analyzers\Performance\RecommendCaseInsensitiveStringComparison.Analyzer.cs (2)
239private static void AnalyzeInvocation(OperationAnalysisContext context, IInvocationOperation invocation, INamedTypeSymbol stringType, 298private static void AnalyzeBinaryOperation(OperationAnalysisContext context, IBinaryOperation binaryOperation, INamedTypeSymbol stringType)
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (1)
90private static Action<OperationAnalysisContext> CreateAnalysisAction(bool isStatic, ITypeSymbol containingType, string methodName, ITypeSymbol formatProviderType)
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (13)
184OperationAnalysisContext context, 235private static void AnalyzePropertyReference(OperationAnalysisContext context, INamedTypeSymbol? linqExpressionType, 384private static void AnalyzeCountInvocationOperation(OperationAnalysisContext context, IInvocationOperation invocationOperation) 401private static void ReportCA1827(OperationAnalysisContext context, bool shouldNegate, string operationKey, string methodName, IOperation operation) 418private static void ReportCA1828(OperationAnalysisContext context, bool shouldNegate, string operationKey, string methodName, IOperation operation) 436private static void ReportCA1829(OperationAnalysisContext context, string propertyName, IOperation operation) 448private static void ReportCA1836(OperationAnalysisContext context, string operationKey, bool shouldNegate, IOperation operation) 465OperationAnalysisContext context, 527OperationAnalysisContext context, IOperation? operation, IOperation parent, 661private static bool TypeContainsVisibleProperty(OperationAnalysisContext context, ITypeSymbol type, string propertyName, SpecialType propertyType, out ISymbol? propertySymbol) 664private static bool TypeContainsVisibleProperty(OperationAnalysisContext context, ITypeSymbol type, string propertyName, SpecialType lowerBound, SpecialType upperBound, out ISymbol? propertySymbol) 699OperationAnalysisContext context, ITypeSymbol type, string propertyName, SpecialType lowerBound, SpecialType upperBound, 760private static bool IsPropertyGetOfIsEmptyUsingThisInstance(OperationAnalysisContext context, IOperation? operation, ISymbol isEmptyPropertySymbol)
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (1)
65private void AnalyzeInvocation(OperationAnalysisContext context, ImmutableHashSet<IMethodSymbol> indexOfAnyMethodsToDetect, INamedTypeSymbol readOnlySpanType)
Microsoft.NetCore.Analyzers\Performance\UseStringContainsCharOverloadWithSingleCharactersAnalyzer.cs (1)
66private void AnalyseContainsUsage(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Performance\UseStringMethodCharOverloadWithSingleCharacters.cs (1)
110OperationAnalysisContext context,
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.cs (1)
56void AnalyzeInvocation(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (3)
69private void AnalyzeOperation(OperationAnalysisContext context, IMethodSymbol arrayEmptyMethodSymbol, INamedTypeSymbol? linqExpressionType) 74private static void AnalyzeOperation(OperationAnalysisContext context, IMethodSymbol arrayEmptyMethodSymbol, INamedTypeSymbol? linqExpressionType, Func<SyntaxNode, bool> isAttributeSyntax, Func<SyntaxNode, bool> isCollectionExpressionSyntax) 128private static bool IsCompilerGeneratedParamsArray(IArrayCreationOperation arrayCreationExpression, OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\CallGCSuppressFinalizeCorrectly.cs (1)
135public void Analyze(OperationAnalysisContext analysisContext)
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (3)
700private void BuildSymbolInformationFromOperations(OperationAnalysisContext context, 742private bool OperationUsesPreviewFeatures(OperationAnalysisContext context, 906private static void ReportDiagnosticWithCustomMessageIfItExists(OperationAnalysisContext context,
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
122void OnFieldInitializer(OperationAnalysisContext operationContext)
Microsoft.NetCore.Analyzers\Runtime\DoNotLockOnObjectsWithWeakIdentity.cs (1)
78private static void ReportOnWeakIdentityObject(IOperation operation, OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (1)
112static bool GetUseNamingHeuristicOption(OperationAnalysisContext operationContext)
Microsoft.NetCore.Analyzers\Runtime\DoNotRaiseReservedExceptionTypes.cs (1)
124OperationAnalysisContext context,
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEndOfStreamInAsyncMethods.cs (1)
64void AnalyzePropertyReference(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectly.cs (2)
137private static bool IsPossibleLinqInvocation(IInvocationOperation invocation, OperationAnalysisContext context) 147private static bool ShouldExcludeOrDefaultMethods(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (3)
87OperationAnalysisContext context, 141private static bool MatchesConfiguredVisibility(ISymbol owningSymbol, OperationAnalysisContext context) => 152OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\LoggerMessageDefineAnalyzer.cs (2)
121private void AnalyzeInvocation(OperationAnalysisContext context, INamedTypeSymbol loggerType, INamedTypeSymbol loggerExtensionsType, INamedTypeSymbol loggerMessageType) 195private void AnalyzeFormatArgument(OperationAnalysisContext context, IOperation formatExpression, int paramsCount, bool argsIsArray, bool usingLoggerExtensionsTypes, IMethodSymbol methodSymbol)
Microsoft.NetCore.Analyzers\Runtime\PreferDictionaryContainsMethods.cs (1)
79void OnOperationAction(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\PreferStringContainsOverIndexOfAnalyzer.cs (2)
122void PopulateLocalReferencesSet(OperationAnalysisContext context) 144void AnalyzeInvocationOperation(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\ProvideCorrectArgumentsToFormattingMethods.cs (1)
366public Info? TryGet(IMethodSymbol method, OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\SpecifyStringComparison.cs (1)
197OperationAnalysisContext oaContext,
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (3)
298private static IMethodSymbol? GetParentMethodOrDelegate(OperationAnalysisContext context) 320private static bool IsInTaskReturningMethodOrDelegate(OperationAnalysisContext context, ConcurrentDictionary<string, INamedTypeSymbol> syncBlockingTypes) 334private static bool InspectAndReportBlockingMemberAccess(OperationAnalysisContext context, ISymbol memberSymbol, List<SyncBlockingSymbol> syncBlockingSymbols, SymbolKind kind)
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (1)
52void AnalyzeOperation(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\UseStringEqualsOverStringCompare.cs (1)
61void AnalyzeOperation(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Security\ApprovedCipherModeAnalyzer.cs (1)
61(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInIFormatterSerializableObjectGraphAnalyzer.cs (1)
88(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableObjectGraphAnalyzer.cs (3)
102(OperationAnalysisContext operationAnalysisContext) => 122(OperationAnalysisContext operationAnalysisContext) => 282OperationAnalysisContext operationAnalysisContext,
Microsoft.NetCore.Analyzers\Security\DoNotDisableCertificateValidation.cs (1)
63(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (1)
162(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (2)
139(OperationAnalysisContext operationAnalysisContext) => 155(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotSetSwitch.cs (1)
173private static bool IsConfiguredToSkipAnalysis(DiagnosticDescriptor rule, OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (1)
121(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseDataSetReadXml.cs (1)
45protected override DiagnosticDescriptor? ChooseDiagnosticDescriptor(OperationAnalysisContext operationAnalysisContext, WellKnownTypeProvider wellKnownTypeProvider)
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (2)
77(OperationAnalysisContext operationAnalysisContext) => 110(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureCryptographicAlgorithms.cs (1)
68(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (2)
173(OperationAnalysisContext operationAnalysisContext) => 191(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (2)
153(OperationAnalysisContext operationAnalysisContext) => 171(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerMethodsBase.cs (3)
51OperationAnalysisContext operationAnalysisContext, 85(OperationAnalysisContext operationAnalysisContext) => 107(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (3)
123(OperationAnalysisContext operationAnalysisContext) => 138(OperationAnalysisContext operationAnalysisContext) => 154(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (3)
162(OperationAnalysisContext operationAnalysisContext) => 186(OperationAnalysisContext operationAnalysisContext) => 202(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (2)
136(OperationAnalysisContext operationAnalysisContext) => 152(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\Helpers\SecurityHelpers.cs (1)
162OperationAnalysisContext operationAnalysisContext,
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (2)
55(OperationAnalysisContext operationAnalysisContext) => 68(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (3)
94(OperationAnalysisContext operationAnalysisContext) => 113(OperationAnalysisContext operationAnalysisContext) => 129(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (2)
74(OperationAnalysisContext operationAnalysisContext) => 101(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (2)
123(OperationAnalysisContext operationAnalysisContext) => 150(OperationAnalysisContext operationAnalysisContext) =>
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (1)
219private static void HandleAtypicalValueTaskUsage(OperationAnalysisContext operationContext, INamedTypeSymbol? debugType, IOperation operation, IInvocationOperation invocation)
Microsoft.NetCore.Analyzers\Usage\DoNotCompareSpanToNull.cs (1)
58private static void AnalyzeComparison(OperationAnalysisContext context, INamedTypeSymbol spanType, INamedTypeSymbol readOnlySpanType)
Microsoft.NetCore.Analyzers\Usage\DoNotPassNonNullableValueToArgumentNullExceptionThrowIfNull.cs (1)
61private static void AnalyzeInvocation(OperationAnalysisContext context, IMethodSymbol throwIfNullMethod)
Microsoft.NetCore.Analyzers\Usage\PreferGenericOverloads.cs (1)
44private void AnalyzeInvocation(OperationAnalysisContext context)
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (1)
65private static void AnalyzeSimpleAssignmentOperationAndCreateDiagnostic(OperationAnalysisContext context, ImmutableArray<ISymbol> propSymbols)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (10)
222public void AnalyzeOperation(OperationAnalysisContext context) 251private void AnalyzeMethodOverloads(OperationAnalysisContext context, IMethodSymbol method, ImmutableArray<IArgumentOperation> arguments, SyntaxNode expressionSyntax) 302private void AnalyzeObjectCreationInternal(OperationAnalysisContext context, ISymbol variable, IOperation valueOpt) 336private void AnalyzeObjectCreationForXmlDocument(OperationAnalysisContext context, ISymbol variable, IObjectCreationOperation objCreation) 420private void AnalyzeObjectCreationForXmlTextReader(OperationAnalysisContext context, ISymbol variable, IObjectCreationOperation objCreation) 551private void AnalyzeXmlResolverPropertyAssignmentForXmlDocument(OperationAnalysisContext context, ISymbol assignedSymbol, IAssignmentOperation expression) 576private void AnalyzeXmlTextReaderProperties(OperationAnalysisContext context, ISymbol assignedSymbol, IAssignmentOperation expression, bool isXmlTextReaderXmlResolverProperty, bool isXmlTextReaderDtdProcessingProperty) 613private void AnalyzeAssignment(OperationAnalysisContext context) 688private void AnalyzeNeverSetProperties(OperationAnalysisContext context, IPropertySymbol property, Location location) 700private void AnalyzeObjectCreationOperation(OperationAnalysisContext context)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
109/// - <see cref="OperationAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 111/// - <paramref name="span"/> intersects with <see cref="OperationAnalysisContext.FilterSpan"/>. 113public static bool ShouldAnalyzeSpan(this OperationAnalysisContext context, TextSpan span) 197public static SyntaxNode GetAnalysisRoot(this OperationAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\ConvertTypeofToNameof\VisualBasicConvertTypeOfToNameOfDiagnosticAnalyzer.vb (1)
21Protected Overrides Function IsValidTypeofAction(context As OperationAnalysisContext) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Features (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\ConvertTypeofToNameof\VisualBasicConvertTypeOfToNameOfDiagnosticAnalyzer.vb (1)
21Protected Overrides Function IsValidTypeofAction(context As OperationAnalysisContext) As Boolean
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
109/// - <see cref="OperationAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 111/// - <paramref name="span"/> intersects with <see cref="OperationAnalysisContext.FilterSpan"/>. 113public static bool ShouldAnalyzeSpan(this OperationAnalysisContext context, TextSpan span) 197public static SyntaxNode GetAnalysisRoot(this OperationAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
642public void AnalyzeAttribute(OperationAnalysisContext context)
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
84public void AnalyzeAttribute(OperationAnalysisContext context)
Roslyn.Diagnostics.Analyzers (10)
DoNotCallGetTestAccessor.cs (3)
52private void HandleMemberReference(OperationAnalysisContext context) 61private void HandleInvocation(OperationAnalysisContext context) 76private void HandleObjectCreation(OperationAnalysisContext context)
ImmutableArrayBoxingAnalyzer.cs (1)
64OperationAnalysisContext context,
PooledArrayBuilderAsRefAnalyzer.cs (1)
57private static void AnalyzeInvocation(OperationAnalysisContext context, IMethodSymbol pooledArrayBuilderAsRef)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
109/// - <see cref="OperationAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 111/// - <paramref name="span"/> intersects with <see cref="OperationAnalysisContext.FilterSpan"/>. 113public static bool ShouldAnalyzeSpan(this OperationAnalysisContext context, TextSpan span) 197public static SyntaxNode GetAnalysisRoot(this OperationAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
TemporaryArrayAsRefAnalyzer.cs (1)
55private static void AnalyzeInvocation(OperationAnalysisContext context, IMethodSymbol temporaryArrayAsRef)
Roslyn.Diagnostics.CSharp.Analyzers (2)
CSharpDoNotCapturePrimaryContructorParameters.cs (1)
37private static void AnalyzeOperation(OperationAnalysisContext context)
PreferNullLiteral.cs (1)
43private void HandleDefaultValueOperation(OperationAnalysisContext context)
System.Private.CoreLib.Generators (3)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (3)
273private static INamedTypeSymbol[][] DecomposePropertySymbolForIsSupportedGroups_Property(OperationAnalysisContext context, SemanticModel model, ExpressionSyntax expressionToDecompose) 309private static INamedTypeSymbol[][] DecomposeConditionForIsSupportedGroups(OperationAnalysisContext context, SemanticModel model, ExpressionSyntax expressionToDecompose) 451private static void AnalyzeOperation(IOperation operation, IMethodSymbol methodSymbol, OperationAnalysisContext context, IntrinsicsAnalyzerOnLoadData onLoadData)