1 instantiation of OperationAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
814var operationContext = new OperationAnalysisContext(
255 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.cs (7)
616OperationAnalysisContext operationAnalysisContext, 719OperationAnalysisContext operationAnalysisContext, 766OperationAnalysisContext operationAnalysisContext, 803OperationAnalysisContext operationAnalysisContext, 1028OperationAnalysisContext operationAnalysisContext, 1055OperationAnalysisContext operationAnalysisContext, 1183OperationAnalysisContext operationAnalysisContext,
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (1)
137OperationAnalysisContext 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\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\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
162private void AnalyzeExpressionStatement(OperationAnalysisContext context) 240private void AnalyzeDelegateCreationOrAnonymousFunction(OperationAnalysisContext operationAnalysisContext) 249private void AnalyzeLocalOrParameterReference(OperationAnalysisContext operationAnalysisContext)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
103private void OnMethodReference(OperationAnalysisContext context)
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\ForAssignment\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
21protected sealed override CodeStyleOption2<bool> GetStylePreference(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)
114public 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)
114public 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\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\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (3)
162private void AnalyzeExpressionStatement(OperationAnalysisContext context) 240private void AnalyzeDelegateCreationOrAnonymousFunction(OperationAnalysisContext operationAnalysisContext) 249private void AnalyzeLocalOrParameterReference(OperationAnalysisContext operationAnalysisContext)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
103private void OnMethodReference(OperationAnalysisContext context)
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\ForAssignment\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
21protected sealed override CodeStyleOption2<bool> GetStylePreference(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.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)