1 implementation of Operation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4912public IOperation Operation { get; }
55 references to Operation
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
424firstOp = expressionStatement.Operation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
123Operation: IDeconstructionAssignmentOperation 172expressionStatement.Operation is IAssignmentOperation assignment)
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
655Visit(operation.Operation, state);
Microsoft.AspNetCore.App.Analyzers (2)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
145if (operation is IExpressionStatementOperation { Operation: { } expressionStatementOperation })
RouteHandlers\DetectMisplacedLambdaAttribute.cs (1)
88if (expression.Operation is IInvocationOperation invocationExpression)
Microsoft.AspNetCore.Components.Analyzers (2)
ForLoopIteratorInClosureAnalyzer.cs (2)
135if (expression.Operation is IIncrementOrDecrementOperation operation 140else if (expression.Operation is IAssignmentOperation assignment
Microsoft.CodeAnalysis (5)
Generated\Operations.Generated.cs (1)
531/// Represents an operation that drops the resulting value and the type of the underlying wrapped <see cref="Operation" />.
Operations\ControlFlowGraphBuilder.cs (4)
3568IOperation? underlying = Visit(operation.Operation); 3572Debug.Assert(operation.Operation.Kind == OperationKind.ConditionalAccess || operation.Operation.Kind == OperationKind.CoalesceAssignment); 3575else if (operation.Operation.Kind == OperationKind.Throw)
Microsoft.CodeAnalysis.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
424firstOp = expressionStatement.Operation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
123Operation: IDeconstructionAssignmentOperation 172expressionStatement.Operation is IAssignmentOperation assignment)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
424firstOp = expressionStatement.Operation;
Microsoft.CodeAnalysis.CodeStyle (6)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
170var value = expressionStatement.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
180expressionStatement.Operation is not ISimpleAssignmentOperation simpleAssignment ||
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
213if (exprStatement.Operation is ISimpleAssignmentOperation { Target: not null } assignmentOp1) 219if (exprStatement.Operation is IConditionalAccessOperation { WhenNotNull: ISimpleAssignmentOperation assignmentOp2 })
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
183assignmentExpression = expressionStatement.Operation as IAssignmentOperation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
424firstOp = expressionStatement.Operation;
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
123Operation: IDeconstructionAssignmentOperation 172expressionStatement.Operation is IAssignmentOperation assignment)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
149if (blockOperation is IBlockOperation { Operations: [IThrowOperation or IExpressionStatementOperation { Operation: IThrowOperation }] })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
437Operation: ISimpleAssignmentOperation
Microsoft.CodeAnalysis.CSharp.Features (3)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
113if (child is IExpressionStatementOperation { Operation: var throwOperation } && throwOperation == operation)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
149if (blockOperation is IBlockOperation { Operations: [IThrowOperation or IExpressionStatementOperation { Operation: IThrowOperation }] })
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
437Operation: ISimpleAssignmentOperation
Microsoft.CodeAnalysis.Features (6)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
495Operation: IInvocationOperation
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
170var value = expressionStatement.Operation;
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
180expressionStatement.Operation is not ISimpleAssignmentOperation simpleAssignment ||
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
213if (exprStatement.Operation is ISimpleAssignmentOperation { Target: not null } assignmentOp1) 219if (exprStatement.Operation is IConditionalAccessOperation { WhenNotNull: ISimpleAssignmentOperation assignmentOp2 })
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
183assignmentExpression = expressionStatement.Operation as IAssignmentOperation;
Microsoft.CodeAnalysis.NetAnalyzers (11)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (5)
567if (expressionStatement.Operation == null || expressionStatement.Operation.Kind != OperationKind.Invocation) 572var invocationExpression = (IInvocationOperation)expressionStatement.Operation; 689if (expressionStatement.Operation?.Kind != OperationKind.Invocation) 694var invocation = (IInvocationOperation)expressionStatement.Operation;
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
163IOperation expression = ((IExpressionStatementOperation)opContext.Operation).Operation;
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (3)
216if (operation is IExpressionStatementOperation { Operation: IAssignmentOperation assignmentOperation } 464foreach (var childOp in expression.Operation.DescendantsAndSelf()) 488switch (expression.Operation)
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
206return FindMatchInExpression(exprStatement.Operation, isMatchInvocation, regexType);
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (1)
473stmt.Operation is IInvocationOperation assert &&
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
424firstOp = expressionStatement.Operation;
Microsoft.CodeAnalysis.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
424firstOp = expressionStatement.Operation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
123Operation: IDeconstructionAssignmentOperation 172expressionStatement.Operation is IAssignmentOperation assignment)
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (1)
699using var releaser = TryAddForVisit(_handledOperations, operation.Operation, out _);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
424firstOp = expressionStatement.Operation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (2)
123Operation: IDeconstructionAssignmentOperation 172expressionStatement.Operation is IAssignmentOperation assignment)