218 references to Operation
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
57var invocation = (IInvocationOperation)context.Operation;
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
337var invocation = (IInvocationOperation)context.Operation;
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (1)
198=> context.Operation.Syntax.FindNode(context.FilterSpan, findInTrivia, getInnermostNodeForTie);
ILLink.RoslynAnalyzer (3)
COMAnalyzer.cs (2)
42var invocationOperation = (IInvocationOperation)operationContext.Operation; 59operationContext.Operation.Syntax.GetLocation(), targetMethod.GetDisplayName()));
RequiresAnalyzerBase.cs (1)
239var parent = operationContext.Operation.Parent;
Microsoft.Analyzers.Extra (9)
AsyncCallInsideUsingBlockAnalyzer.cs (2)
46var operation = (IUsingDeclarationOperation)analysisContext.Operation; 59var operation = (IUsingOperation)analysisContext.Operation;
CallAnalysis\CallAnalyzer.Handlers.cs (3)
23var op = (IInvocationOperation)context.Operation; 84var op = (IObjectCreationOperation)context.Operation; 102var op = (IPropertyReferenceOperation)context.Operation;
CoalesceAnalyzer.cs (2)
32var op = (ICoalesceAssignmentOperation)operationAnalysisContext.Operation; 59var op = (ICoalesceOperation)operationAnalysisContext.Operation;
ConditionalAccessAnalyzer.cs (1)
34var op = (IConditionalAccessOperation)operationAnalysisContext.Operation;
UsingToStringInLoggersAnalyzer.cs (1)
40var invocation = (IInvocationOperation)context.Operation;
Microsoft.Analyzers.Local (4)
CallAnalysis\CallAnalyzer.Handlers.cs (4)
23var op = (IInvocationOperation)context.Operation; 84var op = (IObjectCreationOperation)context.Operation; 102var op = (IPropertyReferenceOperation)context.Operation; 114var op = (IThrowOperation)context.Operation;
Microsoft.AspNetCore.Analyzers (3)
MiddlewareAnalyzer.cs (1)
33if (context.Operation is IInvocationOperation invocation &&
OptionsAnalyzer.cs (1)
27if (context.Operation is ISimpleAssignmentOperation operation &&
ServicesAnalyzer.cs (1)
28if (context.Operation is IInvocationOperation invocation &&
Microsoft.AspNetCore.App.Analyzers (8)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
55var invocation = (IInvocationOperation)context.Operation;
Http\HeaderDictionaryAddAnalyzer.cs (1)
32var invocation = (IInvocationOperation)context.Operation;
Http\HeaderDictionaryIndexerAnalyzer.cs (1)
24var propertyReference = (IPropertyReferenceOperation)context.Operation;
Http\RequestDelegateReturnTypeAnalyzer.cs (2)
30var methodReference = (IMethodReferenceOperation)context.Operation; 46var anonymousFunction = (IAnonymousFunctionOperation)context.Operation;
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
32var invocation = (IInvocationOperation)context.Operation;
RouteHandlers\RouteHandlerAnalyzer.cs (1)
70var invocation = (IInvocationOperation)context.Operation;
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
74var invocation = (IInvocationOperation)context.Operation;
Microsoft.AspNetCore.Components.Analyzers (8)
ComponentParameterUsageAnalyzer.cs (2)
43if (context.Operation is IAssignmentOperation assignmentOperation) 49var incrementOrDecrementOperation = (IIncrementOrDecrementOperation)context.Operation;
InternalUsageAnalyzer.cs (4)
61var symbol = context.Operation switch 69_ => throw new InvalidOperationException("Unexpected operation kind: " + context.Operation.Kind), 139context.Operation.Syntax.GetLocation(), 149context.Operation.Syntax.GetLocation(),
InvokeAsyncOfObjectAnalyzer.cs (1)
53var invocation = (IInvocationOperation)operationContext.Operation;
VirtualizeItemComparerAnalyzer.cs (1)
48var invocation = (IInvocationOperation)operationContext.Operation;
Microsoft.AspNetCore.Components.SdkAnalyzers (6)
ComponentParameterUsageAnalyzer.cs (2)
43if (context.Operation is IAssignmentOperation assignmentOperation) 49var incrementOrDecrementOperation = (IIncrementOrDecrementOperation)context.Operation;
InternalUsageAnalyzer.cs (4)
61var symbol = context.Operation switch 69_ => throw new InvalidOperationException("Unexpected operation kind: " + context.Operation.Kind), 139context.Operation.Syntax.GetLocation(), 149context.Operation.Syntax.GetLocation(),
Microsoft.AspNetCore.Mvc.Analyzers (5)
AvoidHtmlPartialAnalyzer.cs (3)
23var method = ((IInvocationOperation)context.Operation).TargetMethod; 33context.Operation.Syntax.GetLocation(), 40context.Operation.Syntax.GetLocation(),
TagHelpersInCodeBlocksAnalyzer.cs (2)
46var awaitOperation = (IAwaitOperation)context.Operation; 60var parent = context.Operation.Parent;
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
39var ifOperation = (IConditionalOperation)context.Operation;
ApiConventionAnalyzer.cs (1)
48var hasUnreadableStatusCodes = !ActualApiResponseMetadataFactory.TryGetActualResponseMetadata(symbolCache, (IMethodBodyOperation)context.Operation, out var actualResponseMetadata);
Microsoft.CodeAnalysis (4)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (4)
1811/// Syntax tree for the <see cref="Operation"/> being analyzed. 1823/// Indicates if the <see cref="Operation"/> is generated code. 1884/// Gets a <see cref="ControlFlowGraph"/> for the operation block containing the <see cref="Operation"/>. 1886public ControlFlowGraph GetControlFlowGraph() => DiagnosticAnalysisContextHelpers.GetControlFlowGraph(Operation, _getControlFlowGraph, _cancellationToken);
Microsoft.CodeAnalysis.Analyzers (34)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (2)
182var invocation = (IInvocationOperation)context.Operation; 192var objectCreation = (IObjectCreationOperation)context.Operation;
ImmutableObjectMethodAnalyzer.cs (1)
81var invocation = (IInvocationOperation)context.Operation;
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (3)
127var binary = (IBinaryOperation)context.Operation; 174var invocationOperation = (IInvocationOperation)context.Operation; 262var objectCreation = (IObjectCreationOperation)context.Operation;
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
110var invocation = (IInvocationOperation)context.Operation;
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (4)
255var fieldInitializer = (IFieldInitializerOperation)operationAnalysisContext.Operation; 292var fieldInitializer = (IFieldInitializerOperation)context.Operation; 340var invocation = (IInvocationOperation)context.Operation; 1279string arg1 = ((IFieldInitializerOperation)operationAnalysisContext.Operation).InitializedFields.Single().Name;
MetaAnalyzers\DoNotUseCompilationGetSemanticModelAnalyzer.cs (1)
59var invocation = (IInvocationOperation)operationContext.Operation;
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
110var invocation = (IInvocationOperation)context.Operation;
MetaAnalyzers\PreferIsKindAnalyzer.cs (1)
72var operation = (IBinaryOperation)context.Operation;
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (19)
88switch (context.Operation) 92VerifySymbol(context.ReportDiagnostic, objectCreation.Constructor, context.Operation.Syntax); 93VerifyType(context.ReportDiagnostic, objectCreation.Type, context.Operation.Syntax); 97VerifySymbol(context.ReportDiagnostic, invocation.TargetMethod, context.Operation.Syntax); 98VerifyType(context.ReportDiagnostic, invocation.TargetMethod.ContainingType, context.Operation.Syntax); 102VerifySymbol(context.ReportDiagnostic, memberReference.Member, context.Operation.Syntax); 103VerifyType(context.ReportDiagnostic, memberReference.Member.ContainingType, context.Operation.Syntax); 107VerifyType(context.ReportDiagnostic, arrayCreation.Type, context.Operation.Syntax); 111VerifyType(context.ReportDiagnostic, addressOf.Type, context.Operation.Syntax); 117VerifySymbol(context.ReportDiagnostic, conversion.OperatorMethod, context.Operation.Syntax); 118VerifyType(context.ReportDiagnostic, conversion.OperatorMethod.ContainingType, context.Operation.Syntax); 126VerifySymbol(context.ReportDiagnostic, unary.OperatorMethod, context.Operation.Syntax); 127VerifyType(context.ReportDiagnostic, unary.OperatorMethod.ContainingType, context.Operation.Syntax); 135VerifySymbol(context.ReportDiagnostic, binary.OperatorMethod, context.Operation.Syntax); 136VerifyType(context.ReportDiagnostic, binary.OperatorMethod.ContainingType, context.Operation.Syntax); 144VerifySymbol(context.ReportDiagnostic, incrementOrDecrement.OperatorMethod, context.Operation.Syntax); 145VerifyType(context.ReportDiagnostic, incrementOrDecrement.OperatorMethod.ContainingType, context.Operation.Syntax); 150VerifyType(context.ReportDiagnostic, typeOfOperation.TypeOperand, context.Operation.Syntax); 249=> !ShouldAnalyzeInTree(context.Operation.Syntax.SyntaxTree, context.IsGeneratedCode, context.CancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (1)
198=> context.Operation.Syntax.FindNode(context.FilterSpan, findInTrivia, getInnermostNodeForTie);
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (1)
198=> context.Operation.Syntax.FindNode(context.FilterSpan, findInTrivia, getInnermostNodeForTie);
Microsoft.CodeAnalysis.CodeStyle (36)
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
100=> GetAnalyzerOptions(context.Options, context.Operation.Syntax.SyntaxTree);
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (2)
31if (!IsValidTypeofAction(context) || !IsValidOperation(context.Operation)) 34var node = context.Operation.Syntax;
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
97var fieldReference = (IFieldReferenceOperation)operationContext.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
50var switchOperation = (TSwitchOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (3)
61switch (context.Operation) 70throw ExceptionUtilities.UnexpectedValue(context.Operation); 85if (context.Operation.Parent?.Kind == OperationKind.PropertySubpattern)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (4)
34var syntax = context.Operation.Syntax; 38var operation = (IIsPatternOperation)context.Operation; 56var syntax = context.Operation.Syntax; 61var operation = (IBinaryOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (11)
258var operation = context.Operation; 363var operation = operationContext.Operation; 377var initializer = (IFieldInitializerOperation)operationContext.Operation; 397var memberReference = (IMemberReferenceOperation)operationContext.Operation; 454var parameterInitializer = (IParameterInitializerOperation)operationContext.Operation; 470var semanticModel = operationContext.Operation.SemanticModel; 475var parameters = operationContext.Operation switch 535var operation = operationContext.Operation; 547var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod; 572var nameofArgument = ((INameOfOperation)operationContext.Operation).Argument; 590var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
169var expressionStatement = (IExpressionStatementOperation)context.Operation; 245_hasDelegateEscape = !IsHandledDelegateCreationOrAnonymousFunctionTreeShape(operationAnalysisContext.Operation); 251if (operationAnalysisContext.Operation is IParameterReferenceOperation parameterReference) 258_hasDelegateEscape = !IsHandledLocalOrParameterReferenceTreeShape(operationAnalysisContext.Operation);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
105var methodBinding = (IMethodReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
59var interpolation = (IInterpolationOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
128if (context.Operation.Syntax.GetDiagnostics().Any(diagnostic => diagnostic.Severity == DiagnosticSeverity.Error)) 133if (context.Operation is not IInvocationOperation invocation)
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (1)
40var ifOperation = (IConditionalOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
47var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
73var throwOperation = (IThrowOperation)context.Operation; 79var semanticModel = context.Operation.SemanticModel;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (1)
198=> context.Operation.Syntax.FindNode(context.FilterSpan, findInTrivia, getInnermostNodeForTie);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (1)
80var invocation = (IInvocationOperation)context.Operation;
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
115=> GetCSharpAnalyzerOptions(context.Options, context.Operation.Syntax.SyntaxTree);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
23var node = context.Operation.Syntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
101var operationAssigmnent = (IAssignmentOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (3)
101var invocationOperation = (IInvocationOperation)context.Operation; 119var propertyReference = (IPropertyReferenceOperation)context.Operation; 141var arrayElementReference = (IArrayElementReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
77var operation = context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (4)
60context.Operation.Syntax is not UnaryPatternSyntax) 65var negatedPattern = (INegatedPatternOperation)context.Operation; 80Descriptor, context.Operation.Syntax.GetLocation(), notificationOption, context.Options, additionalLocations: null, properties: null)); 86var operation = context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
545var operation = (IMemberReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (2)
157var fieldInitializer = (IFieldInitializerOperation)context.Operation; 169var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (2)
61var arrayCreationOperation = (IArrayCreationOperation)context.Operation; 85var semanticModel = context.Operation.SemanticModel;
Microsoft.CodeAnalysis.CSharp.Features (16)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
115=> GetCSharpAnalyzerOptions(context.Options, context.Operation.Syntax.SyntaxTree);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
23var node = context.Operation.Syntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
101var operationAssigmnent = (IAssignmentOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (3)
101var invocationOperation = (IInvocationOperation)context.Operation; 119var propertyReference = (IPropertyReferenceOperation)context.Operation; 141var arrayElementReference = (IArrayElementReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
77var operation = context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (4)
60context.Operation.Syntax is not UnaryPatternSyntax) 65var negatedPattern = (INegatedPatternOperation)context.Operation; 80Descriptor, context.Operation.Syntax.GetLocation(), notificationOption, context.Options, additionalLocations: null, properties: null)); 86var operation = context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
545var operation = (IMemberReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (2)
157var fieldInitializer = (IFieldInitializerOperation)context.Operation; 169var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (2)
61var arrayCreationOperation = (IArrayCreationOperation)context.Operation; 85var semanticModel = context.Operation.SemanticModel;
Microsoft.CodeAnalysis.Features (35)
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
100=> GetAnalyzerOptions(context.Options, context.Operation.Syntax.SyntaxTree);
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (2)
31if (!IsValidTypeofAction(context) || !IsValidOperation(context.Operation)) 34var node = context.Operation.Syntax;
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
97var fieldReference = (IFieldReferenceOperation)operationContext.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
50var switchOperation = (TSwitchOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (3)
61switch (context.Operation) 70throw ExceptionUtilities.UnexpectedValue(context.Operation); 85if (context.Operation.Parent?.Kind == OperationKind.PropertySubpattern)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (4)
34var syntax = context.Operation.Syntax; 38var operation = (IIsPatternOperation)context.Operation; 56var syntax = context.Operation.Syntax; 61var operation = (IBinaryOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (11)
258var operation = context.Operation; 363var operation = operationContext.Operation; 377var initializer = (IFieldInitializerOperation)operationContext.Operation; 397var memberReference = (IMemberReferenceOperation)operationContext.Operation; 454var parameterInitializer = (IParameterInitializerOperation)operationContext.Operation; 470var semanticModel = operationContext.Operation.SemanticModel; 475var parameters = operationContext.Operation switch 535var operation = operationContext.Operation; 547var targetMethod = ((IInvocationOperation)operationContext.Operation).TargetMethod; 572var nameofArgument = ((INameOfOperation)operationContext.Operation).Argument; 590var constructor = ((IObjectCreationOperation)operationContext.Operation).Constructor;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
169var expressionStatement = (IExpressionStatementOperation)context.Operation; 245_hasDelegateEscape = !IsHandledDelegateCreationOrAnonymousFunctionTreeShape(operationAnalysisContext.Operation); 251if (operationAnalysisContext.Operation is IParameterReferenceOperation parameterReference) 258_hasDelegateEscape = !IsHandledLocalOrParameterReferenceTreeShape(operationAnalysisContext.Operation);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
105var methodBinding = (IMethodReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
59var interpolation = (IInterpolationOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (2)
128if (context.Operation.Syntax.GetDiagnostics().Any(diagnostic => diagnostic.Severity == DiagnosticSeverity.Error)) 133if (context.Operation is not IInvocationOperation invocation)
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (1)
40var ifOperation = (IConditionalOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\UseExplicitTupleName\UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
47var fieldReferenceOperation = (IFieldReferenceOperation)context.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
73var throwOperation = (IThrowOperation)context.Operation; 79var semanticModel = context.Operation.SemanticModel;
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (1)
198=> context.Operation.Syntax.FindNode(context.FilterSpan, findInTrivia, getInnermostNodeForTie);
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\ConvertTypeofToNameof\VisualBasicConvertTypeOfToNameOfDiagnosticAnalyzer.vb (1)
22Dim node = context.Operation.Syntax
Microsoft.CodeAnalysis.VisualBasic.Features (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\ConvertTypeofToNameof\VisualBasicConvertTypeOfToNameOfDiagnosticAnalyzer.vb (1)
22Dim node = context.Operation.Syntax
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (1)
198=> context.Operation.Syntax.FindNode(context.FilterSpan, findInTrivia, getInnermostNodeForTie);
Microsoft.Interop.ComInterfaceGenerator (3)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (1)
43IAttributeOperation attr = (IAttributeOperation)context.Operation;
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (2)
106var operation = (IInvocationOperation)context.Operation; 141var operation = (IConversionOperation)context.Operation;
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
644IAttributeOperation attr = (IAttributeOperation)context.Operation;
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
86IAttributeOperation attr = (IAttributeOperation)context.Operation;
Roslyn.Diagnostics.Analyzers (7)
DoNotCallGetTestAccessor.cs (3)
54var memberReference = (IMemberReferenceOperation)context.Operation; 63var invocation = (IInvocationOperation)context.Operation; 78var objectCreation = (IObjectCreationOperation)context.Operation;
ImmutableArrayBoxingAnalyzer.cs (1)
69var invocation = (IInvocationOperation)context.Operation;
PooledArrayBuilderAsRefAnalyzer.cs (1)
59var invocation = (IInvocationOperation)context.Operation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (1)
198=> context.Operation.Syntax.FindNode(context.FilterSpan, findInTrivia, getInnermostNodeForTie);
TemporaryArrayAsRefAnalyzer.cs (1)
57var invocation = (IInvocationOperation)context.Operation;
Roslyn.Diagnostics.CSharp.Analyzers (5)
CSharpDoNotCapturePrimaryContructorParameters.cs (1)
39var operation = (IParameterReferenceOperation)context.Operation;
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
65var invocation = (IInvocationOperation)context.Operation;
PreferNullLiteral.cs (3)
45if (context.Operation.IsImplicit) 51var type = context.Operation.Type; 78context.ReportDiagnostic(context.Operation.CreateDiagnostic(Rule));
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
183AnalyzeOperation(context.Operation, methodSymbol, context, onLoadData);
System.Text.RegularExpressions.Generator (2)
UpgradeToGeneratedRegexAnalyzer.cs (2)
74if (IsFixableRegexOperation(context.Operation, regexTypeSymbol)) 77SyntaxNode? syntaxNodeForDiagnostic = context.Operation.Syntax;