1 implementation of Operand
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4731public IOperation Operand { get; }
57 references to Operand
Microsoft.CodeAnalysis (11)
Operations\ControlFlowGraphBuilder.cs (11)
1613if (operation.WhenTrue is IConversionOperation whenTrueConversion && whenTrueConversion.Operand.Kind == OperationKind.Throw) 1615IOperation? rewrittenThrow = BaseVisitRequired(whenTrueConversion.Operand, null); 1625else if (operation.WhenFalse is IConversionOperation whenFalseConversion && whenFalseConversion.Operand.Kind == OperationKind.Throw) 1633IOperation rewrittenThrow = BaseVisitRequired(whenFalseConversion.Operand, null); 2908if (conversion.Operand.Kind == OperationKind.Throw) 2910IOperation? rewrittenThrow = BaseVisitRequired(conversion.Operand, null); 3028bool alternativeThrows = conversion?.Operand.Kind == OperationKind.Throw; 3052IOperation? rewrittenThrow = BaseVisitRequired(conversion.Operand, null); 6818Debug.Assert(interpolation.FormatString is ILiteralOperation or IConversionOperation { Operand: ILiteralOperation }); 6831Debug.Assert(interpolatedStringText.Text is ILiteralOperation or IConversionOperation { Operand: ILiteralOperation }); 7186return new ConversionOperation(VisitRequired(operation.Operand), ((ConversionOperation)operation).ConversionConvertible, operation.IsTryCast, operation.IsChecked, semanticModel: null, operation.Syntax, operation.Type, operation.GetConstantValue(), IsImplicit(operation));
Microsoft.CodeAnalysis.CodeStyle (7)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
650IsRemovableAssignmentValueWithoutSideEffects(conversion.Operand);
AbstractSimplifyInterpolationHelpers.cs (1)
67expression = towardsParent ? expression.Parent : conversion.Operand;
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
247return TryGetLocalOrParameterSymbol(conversion.Operand, out localOrParameter);
HashCodeAnalyzer.cs (1)
252value = conversion.Operand;
OperationExtensions.cs (2)
384operation = conversionOperation.Operand; 454? conversion.Operand
SymbolUsageAnalysis.Walker.cs (1)
412currentOperation = ((IConversionOperation)currentOperation).Operand;
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractUseConditionalExpressionCodeFixProvider.cs (2)
186if (conversion.Operand.Type == null || conversion.Operand.Type.TypeKind != TypeKind.Error)
SyntaxGeneratorExtensions_Negate.cs (1)
405? RemoveImplicitConversion(conversion.Operand)
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
CastSimplifier.cs (3)
229conversionOperation.Operand.Type.RemoveNullableIfPresent() is var type2 && 634!IsSignedIntegralOrIntPtrType(originalConversionOperation.Operand.Type)) 799if (conversionOperation.Operand.Type is not INamedTypeSymbol original)
CSharpUsePatternCombinatorsAnalyzer.cs (1)
163? IsConstant(op.Operand)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
ConvertToRecordHelpers.cs (1)
583Operand: IParameterReferenceOperation
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
921return IsLocalOrParameterSymbol(conversion.Operand);
ConvertToRecordHelpers.cs (1)
583Operand: IParameterReferenceOperation
CSharpUsePatternCombinatorsAnalyzer.cs (1)
163? IsConstant(op.Operand)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.cs (1)
5248return ((IConversionOperation)operation).Operand;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\DelegateTypeTests.cs (1)
11418var value = ((IConversionOperation)operation.Initializer!.Value).Operand;
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CastSimplifier.cs (3)
229conversionOperation.Operand.Type.RemoveNullableIfPresent() is var type2 && 634!IsSignedIntegralOrIntPtrType(originalConversionOperation.Operand.Type)) 799if (conversionOperation.Operand.Type is not INamedTypeSymbol original)
Microsoft.CodeAnalysis.Features (9)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
650IsRemovableAssignmentValueWithoutSideEffects(conversion.Operand);
AbstractSimplifyInterpolationHelpers.cs (1)
67expression = towardsParent ? expression.Parent : conversion.Operand;
AbstractUseConditionalExpressionCodeFixProvider.cs (2)
186if (conversion.Operand.Type == null || conversion.Operand.Type.TypeKind != TypeKind.Error)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
247return TryGetLocalOrParameterSymbol(conversion.Operand, out localOrParameter);
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
390? RemoveImplicitConversion(conversion.Operand) : collection;
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
438? IsConstant(op.Operand)
HashCodeAnalyzer.cs (1)
252value = conversion.Operand;
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
659Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Microsoft.CodeAnalysis.Test.Utilities (9)
Compilation\OperationTreeVerifier.cs (3)
1261Visit(operation.Operand, "Operand"); 1875Assert.Equal(OperationKind.Literal, ((IConversionOperation)operation.Text).Operand.Kind); 1891Assert.Equal(OperationKind.Literal, ((IConversionOperation)operation.FormatString).Operand.Kind);
Compilation\TestOperationVisitor.cs (3)
845Assert.Same(operation.Operand, operation.ChildOperations.Single()); 1274Assert.Equal(OperationKind.Literal, ((IConversionOperation)operation.Text).Operand.Kind); 1292Assert.Equal(OperationKind.Literal, ((IConversionOperation)operation.FormatString).Operand.Kind);
Diagnostics\BoxingOperationAnalyzer.cs (2)
49conversion.Operand.Type != null && 50conversion.Operand.Type.IsValueType &&
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
286return conversion.Operand.Type;
Microsoft.CodeAnalysis.Workspaces (4)
OperationExtensions.cs (2)
384operation = conversionOperation.Operand; 454? conversion.Operand
SymbolUsageAnalysis.Walker.cs (1)
412currentOperation = ((IConversionOperation)currentOperation).Operand;
SyntaxGeneratorExtensions_Negate.cs (1)
405? RemoveImplicitConversion(conversion.Operand)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.vb (1)
3348Return DirectCast(conv, IConversionOperation).Operand