1 implementation of IUnaryOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5617internal sealed partial class UnaryOperation : Operation, IUnaryOperation
44 references to IUnaryOperation
ILLink.RoslynAnalyzer (1)
DataFlow\FeatureChecksVisitor.cs (1)
63public override FeatureChecksValue VisitUnaryOperator(IUnaryOperation operation, StateValue state)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
134var operation = ((IUnaryOperation)condition).Operand;
Microsoft.CodeAnalysis (12)
Generated\OperationKind.Generated.cs (2)
79/// <summary>Indicates an <see cref="IUnaryOperation"/>.</summary> 81/// <summary>Indicates an <see cref="IUnaryOperation"/>. Use <see cref="Unary"/> instead.</summary>
Generated\Operations.Generated.cs (4)
2156/// Note that this operation is different from an <see cref="IUnaryOperation" /> as it mutates the <see cref="Target" />, 11013public override IOperation VisitUnaryOperator(IUnaryOperation operation, object? argument) 11522public virtual void VisitUnaryOperator(IUnaryOperation operation) => DefaultVisit(operation); 11663public virtual TResult? VisitUnaryOperator(IUnaryOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (6)
2259public override IOperation VisitUnaryOperator(IUnaryOperation operation, int? captureIdForResult) 2271private static bool IsBooleanLogicalNot(IUnaryOperation operation) 2716IUnaryOperation? lastUnary = null; 2725case IUnaryOperation unary when IsBooleanLogicalNot(unary): 2865var unOp = (IUnaryOperation)condition;
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
123case IUnaryOperation unary:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
217countUnaryOperator(operation, ((IUnaryOperation)operation).OperatorKind);
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
217countUnaryOperator(operation, ((IUnaryOperation)operation).OperatorKind);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateValueSetFlowOperationVisitor.cs (1)
128public override GlobalFlowStateAnalysisValueSet VisitUnaryOperatorCore(IUnaryOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
1658case IUnaryOperation unaryOperation: 3705public virtual TAbstractAnalysisValue VisitUnaryOperatorCore(IUnaryOperation operation, object? argument) 3710public sealed override TAbstractAnalysisValue VisitUnaryOperator(IUnaryOperation operation, object? argument)
Microsoft.CodeAnalysis.CodeStyle (2)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
213return value is IUnaryOperation unary
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (1)
50if (ifOperation.Condition is IUnaryOperation { OperatorKind: UnaryOperatorKind.True or UnaryOperatorKind.False })
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
1506private IUnaryOperation CreateBoundUnaryOperatorOperation(BoundUnaryOperator boundUnaryOperator)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
58case IUnaryOperation { OperatorKind: UnaryOperatorKind.Not } op:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
823if (rewrittenOperation is not IUnaryOperation { OperatorKind: UnaryOperatorKind.BitwiseNegation }) 1585if (operation is IUnaryOperation { OperatorMethod: not null })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
137ReturnedValue: IUnaryOperation 734(_, IUnaryOperation { OperatorKind: UnaryOperatorKind.Not, Operand: IOperation newCondition }) 794(_, IUnaryOperation { OperatorKind: UnaryOperatorKind.Not, Operand: IOperation newCondition })
Microsoft.CodeAnalysis.CSharp.Features (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
58case IUnaryOperation { OperatorKind: UnaryOperatorKind.Not } op:
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
137ReturnedValue: IUnaryOperation 734(_, IUnaryOperation { OperatorKind: UnaryOperatorKind.Not, Operand: IOperation newCondition }) 794(_, IUnaryOperation { OperatorKind: UnaryOperatorKind.Not, Operand: IOperation newCondition })
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
823if (rewrittenOperation is not IUnaryOperation { OperatorKind: UnaryOperatorKind.BitwiseNegation }) 1585if (operation is IUnaryOperation { OperatorMethod: not null })
Microsoft.CodeAnalysis.Features (3)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
470if (condition is not IUnaryOperation { OperatorKind: UnaryOperatorKind.Not, Operand: IInvocationOperation invocation })
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
213return value is IUnaryOperation unary
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (1)
50if (ifOperation.Condition is IUnaryOperation { OperatorKind: UnaryOperatorKind.True or UnaryOperatorKind.False })
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
217countUnaryOperator(operation, ((IUnaryOperation)operation).OperatorKind);
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (1)
1248public override void VisitUnaryOperator(IUnaryOperation operation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
217countUnaryOperator(operation, ((IUnaryOperation)operation).OperatorKind);
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
823if (rewrittenOperation is not IUnaryOperation { OperatorKind: UnaryOperatorKind.BitwiseNegation }) 1585if (operation is IUnaryOperation { OperatorMethod: not null })