1 implementation of Operand
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5144public IOperation Operand { get; }
206 references to Operand
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
106IConversionOperation c => ResolveType(c.Operand),
GenerateDocumentationAndConfigFiles (6)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
460thrownObject = conversion.Operand;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
393operation = conversionOperation.Operand; 463? conversion.Operand
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
429? RemoveImplicitConversion(conversion.Operand)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
817var operandValue = Visit(operation.Operand, state);
Microsoft.Analyzers.Local (3)
CallAnalysis\CallAnalyzer.Handlers.cs (1)
118if (convOp.Operand is IObjectCreationOperation creationOp)
CallAnalysis\Throws.cs (1)
31var creationOp = (IObjectCreationOperation?)convOp?.Operand;
CallAnalysis\ToInvariantString.cs (1)
44if (conv.Operand is IPropertyReferenceOperation prop)
Microsoft.AspNetCore.App.Analyzers (4)
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
88operation = conversionOperation.Operand;
RouteHandlers\DetectAmbiguousRoutes.cs (1)
289operation = conversionOperation.Operand;
RouteHandlers\DisallowReturningActionResultFromMapMethods.cs (1)
64returnedValue = conversionOperation.Operand;
RouteHandlers\RouteHandlerAnalyzer.cs (1)
240operation = conversionOperation.Operand;
Microsoft.AspNetCore.Components.Analyzers (4)
ForLoopIteratorInClosureAnalyzer.cs (3)
198&& conversionOperation.Operand.Type is not null 199&& conversionOperation.Operand.Type.ContainingNamespace.ToString().StartsWith(ComponentsApi.AssemblyName, StringComparison.Ordinal)) 203var delegateResult = FindFirstDelegateChild(conversionOperation.Operand);
StateHasChangedAnalyzer.cs (1)
227return TryGetMethodFromOperation(conversion.Operand);
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
StaticRouteHandlerModel\InvocationOperationExtensions.cs (1)
93IConversionOperation conv => ResolveMethodFromOperation(conv.Operand, semanticModel),
Microsoft.AspNetCore.Mvc.Api.Analyzers (3)
ActualApiResponseMetadataFactory.cs (3)
76returnedValue = conversion.Operand; 214operation = conversionOperation.Operand; 231operation = conversion.Operand;
Microsoft.CodeAnalysis (11)
Operations\ControlFlowGraphBuilder.cs (11)
1628if (operation.WhenTrue is IConversionOperation whenTrueConversion && whenTrueConversion.Operand.Kind == OperationKind.Throw) 1630IOperation? rewrittenThrow = BaseVisitRequired(whenTrueConversion.Operand, null); 1640else if (operation.WhenFalse is IConversionOperation whenFalseConversion && whenFalseConversion.Operand.Kind == OperationKind.Throw) 1648IOperation rewrittenThrow = BaseVisitRequired(whenFalseConversion.Operand, null); 2935if (conversion.Operand.Kind == OperationKind.Throw) 2937IOperation? rewrittenThrow = BaseVisitRequired(conversion.Operand, null); 3055bool alternativeThrows = conversion?.Operand.Kind == OperationKind.Throw; 3079IOperation? rewrittenThrow = BaseVisitRequired(conversion.Operand, null); 7092Debug.Assert(interpolation.FormatString is ILiteralOperation or IConversionOperation { Operand: ILiteralOperation }); 7105Debug.Assert(interpolatedStringText.Text is ILiteralOperation or IConversionOperation { Operand: ILiteralOperation }); 7466return new ConversionOperation(VisitRequired(operation.Operand), ((ConversionOperation)operation).ConversionConvertible, operation.IsTryCast, operation.IsChecked, semanticModel: null, operation.Syntax, operation.Type, operation.GetConstantValue(), IsImplicit(operation));
Microsoft.CodeAnalysis.Analyzers (8)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (2)
283return IsSymbolType(conversion.Operand, symbolType); 305return IsSymbolClassType(conversion.Operand);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
460thrownObject = conversion.Operand;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
393operation = conversionOperation.Operand; 463? conversion.Operand
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
429? RemoveImplicitConversion(conversion.Operand)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Microsoft.CodeAnalysis.AnalyzerUtilities (14)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
215TaintedDataAbstractValue operandValue = Visit(operation.Operand, argument);
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1148HandleEscapingOperation(operation, operation.Operand);
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
533ITypeSymbol? argumentTypeSymbol = value is IConversionOperation conversionOperation ? conversionOperation.Operand.Type : value.Type;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
460thrownObject = conversion.Operand;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
602var operandValue = Visit(operation.Operand, argument);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (2)
193return TryCreate(conversion.Operand, out analysisEntity); 218_getPointsToAbstractValue(conversion) != _getPointsToAbstractValue(conversion.Operand))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (1)
20sourceType: operation.Operand.Type,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
1237return TryInferConversion(operation.Operand, operation.Type, operation.IsTryCast, operation, out inference); 1675PerformPredicateAnalysisCore(conversion.Operand, targetAnalysisData); 3150var operandValue = Visit(operation.Operand, argument);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
393operation = conversionOperation.Operand; 463? conversion.Operand
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
Microsoft.CodeAnalysis.CodeStyle (7)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
708IsRemovableAssignmentValueWithoutSideEffects(conversion.Operand);
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
232value = conversion.Operand;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
110expression = towardsParent ? expression.Parent : conversion.Operand;
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
245return TryGetLocalOrParameterSymbol(conversion.Operand, out localOrParameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
393operation = conversionOperation.Operand; 463? conversion.Operand
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (2)
199if (conversion.Operand.Type == null || conversion.Operand.Type.TypeKind != TypeKind.Error)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
429? RemoveImplicitConversion(conversion.Operand)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (3)
95if (outerConversionOperation.Operand is not IConversionOperation innerConversionOperation) 107if (outerConversionOperation.Type is null || innerConversionOperation.Type is null || innerConversionOperation.Operand.Type is null) 119innerConversionOperation.Operand.Type.ToMinimalDisplayString(semanticModel, castExpression.SpanStart),
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
162? IsConstant(op.Operand)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (3)
237conversionOperation.Operand.Type.RemoveNullableIfPresent() is var type2 && 809!IsSignedIntegralOrIntPtrType(originalConversionOperation.Operand.Type)) 1098if (conversionOperation.Operand.Type is not INamedTypeSymbol original)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
584Operand: IParameterReferenceOperation
Microsoft.CodeAnalysis.CSharp.Features (8)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
911return IsLocalOrParameterSymbol(conversion.Operand);
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (2)
53Operand: IObjectCreationOperation 100Operand: var operand
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (3)
95if (outerConversionOperation.Operand is not IConversionOperation innerConversionOperation) 107if (outerConversionOperation.Type is null || innerConversionOperation.Type is null || innerConversionOperation.Operand.Type is null) 119innerConversionOperation.Operand.Type.ToMinimalDisplayString(semanticModel, castExpression.SpanStart),
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
162? IsConstant(op.Operand)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
584Operand: IParameterReferenceOperation
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (1)
71operation = conversion.Operand;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.cs (1)
31receiver = receiver is IConversionOperation conversion ? conversion.Operand : receiver;
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (3)
237conversionOperation.Operand.Type.RemoveNullableIfPresent() is var type2 && 809!IsSignedIntegralOrIntPtrType(originalConversionOperation.Operand.Type)) 1098if (conversionOperation.Operand.Type is not INamedTypeSymbol original)
Microsoft.CodeAnalysis.Features (8)
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
390? RemoveImplicitConversion(conversion.Operand) : collection;
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
447? IsConstant(op.Operand)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
708IsRemovableAssignmentValueWithoutSideEffects(conversion.Operand);
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
232value = conversion.Operand;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
110expression = towardsParent ? expression.Parent : conversion.Operand;
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
245return TryGetLocalOrParameterSymbol(conversion.Operand, out localOrParameter);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (2)
199if (conversion.Operand.Type == null || conversion.Operand.Type.TypeKind != TypeKind.Error)
Microsoft.CodeAnalysis.NetAnalyzers (79)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumShouldNotHaveDuplicatedValues.cs (1)
106if (initializer.Value is not IConversionOperation { Operand: IFieldReferenceOperation { Field: IFieldSymbol referencedField } }
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (3)
616if (conversion.Operand == null || conversion.Operand.Kind != OperationKind.InstanceReference) 621if (!_type.Equals(conversion.Operand.Type))
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.DataFlowOperationVisitor.cs (1)
305queue.Enqueue(conversionOperation.Operand);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerationsHelpers.cs (1)
88&& IsDeferredType(conversionOperation.Operand.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotInitializeUnnecessarily.cs (1)
97value = conversion.Operand;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotPassDisposablesIntoUnawaitedTasks.cs (1)
176&& conversion.Operand is ILocalReferenceOperation convertedLocalReference)
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (2)
75if (conversion.Operand.Type is INamedTypeSymbol { TypeKind: TypeKind.Delegate } delegateType) 77AnalyzeDelegateType(context, conversion.Operand, delegateType);
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (2)
156: GetExpenseReason(conversionOperation.Operand); 248conversionOperation.Operand.Type?.IsValueType is true;
Microsoft.NetCore.Analyzers\Performance\DoNotUseAsParallelInForEachLoop.cs (1)
82collection = conversion.Operand;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (1)
464GetValueTypes(values, convOp.Operand);
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (5)
172if (IsConstantStringLiteralOrReference(conversion.Operand, out string? value)) 180else if (IsArrayCreationOrFieldReferenceOrToCharArrayInvocation(conversion.Operand, out int length)) 186conversion.Operand is IInvocationOperation; 188else if (IsConstantByteOrCharCollectionExpression(conversion.Operand, values: null, out length)) 349operation = conversion.Operand;
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (3)
202if (TryGetNameFromLocalOrFieldReference(conversion.Operand, out string? name)) 206else if (conversion.Operand is IInvocationOperation invocation) 294argument = conversion.Operand;
Microsoft.NetCore.Analyzers\Performance\UseSpanClearInsteadOfFill.cs (1)
129if (value is IConversionOperation { Operand: IDefaultValueOperation defaultValue })
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
87|| conversionOperation.Operand is not IArrayCreationOperation arrayCreation)
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (1)
92if (lengthPropertyArgument.Instance.GetReferencedMemberOrLocalOrParameter() == targetArgumentValue.Operand.GetReferencedMemberOrLocalOrParameter())
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (1)
156return FindElementType(conversionOperation.Operand);
Microsoft.NetCore.Analyzers\Runtime\DoNotLockOnObjectsWithWeakIdentity.cs (1)
71ReportOnWeakIdentityObject(conversionOperation.Operand, context);
Microsoft.NetCore.Analyzers\Runtime\DoNotUseReferenceEqualsWithValueTypes.cs (1)
118val = conversion.Operand;
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (13)
100if (IsIntPtrToOrFromPtrConversion(explicitConversion.Type, explicitConversion.Operand.Type) && 101!IsAliasUsed(GetSymbol(explicitConversion.Operand))) 104PopulateConversionString(explicitConversion.Type, explicitConversion.Operand.Type))); 106else if (IsIntPtrToOrFromPtrConversion(explicitConversion.Operand.Type, explicitConversion.Type) && 110PopulateConversionString(explicitConversion.Type, explicitConversion.Operand.Type))); 115if ((IsLongToIntPtrConversion(explicitConversion.Type, explicitConversion.Operand.Type) || 116IsULongToUIntPtrConversion(explicitConversion.Type, explicitConversion.Operand.Type)) && 120PopulateConversionString(explicitConversion.Type, explicitConversion.Operand.Type))); 122else if ((IsIntPtrToIntConversion(explicitConversion.Type, explicitConversion.Operand.Type) || 123IsUIntPtrToUIntConversion(explicitConversion.Type, explicitConversion.Operand.Type)) && 124!IsAliasUsed(GetSymbol(explicitConversion.Operand))) 127PopulateConversionString(explicitConversion.Type, explicitConversion.Operand.Type))); 165conversion.Operand.Type?.SpecialType == SpecialType.System_Int32;
Microsoft.NetCore.Analyzers\Runtime\UseSpanBasedStringConcat.cs (2)
156return conversion.Operand; 168return conversion.Operand;
Microsoft.NetCore.Analyzers\Security\UseRSAWithSufficientKeySize.cs (2)
160conversionOperation.Operand.ConstantValue.HasValue && 161Convert.ToInt32(conversionOperation.Operand.ConstantValue.Value, CultureInfo.InvariantCulture) < 2048) /* Specify the key size is smaller than 2048 explicitly */ )
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.cs (2)
78conversionOperation.Operand.Type != null && 79conversionOperation.Operand.Type.Equals(taskContinutationOptionsType) ?
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.Fixer.cs (1)
70convert.Operand is IFieldReferenceOperation field &&
Microsoft.NetCore.Analyzers\Usage\ProvideCorrectArgumentToEnumHasFlag.cs (4)
55conversion.Operand.Type?.TypeKind != TypeKind.TypeParameter && 56!invocation.Instance.Type.Equals(conversion.Operand.Type)) 66if (conversion.Operand.Type != null) 68return conversion.Operand.Type.Name;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (12)
380if (SecurityDiagnosticHelpers.IsXmlSecureResolverType(operation.Operand.Type, _xmlTypes)) 385else if (SecurityDiagnosticHelpers.IsExpressionEqualsNull(operation.Operand)) 454if (SecurityDiagnosticHelpers.IsXmlSecureResolverType(operation.Operand.Type, _xmlTypes)) 458else if (SecurityDiagnosticHelpers.IsExpressionEqualsNull(operation.Operand)) 529if (SecurityDiagnosticHelpers.IsXmlSecureResolverType(operation.Operand.Type, _xmlTypes)) 533else if (SecurityDiagnosticHelpers.IsExpressionEqualsNull(operation.Operand)) 556if (conv != null && SecurityDiagnosticHelpers.IsXmlSecureResolverType(conv.Operand.Type, _xmlTypes)) 560else if (conv != null && SecurityDiagnosticHelpers.IsExpressionEqualsNull(conv.Operand)) 594if (isXmlTextReaderXmlResolverProperty && conv != null && SecurityDiagnosticHelpers.IsXmlSecureResolverType(conv.Operand.Type, _xmlTypes)) 598else if (isXmlTextReaderXmlResolverProperty && conv != null && SecurityDiagnosticHelpers.IsExpressionEqualsNull(conv.Operand)) 659if (SecurityDiagnosticHelpers.IsXmlSecureResolverType(conv.Operand.Type, _xmlTypes)) 663else if (SecurityDiagnosticHelpers.IsExpressionEqualsNull(conv.Operand))
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (1)
138resolverArgumentOperation = conversion.Operand;
src\0437c1690f5501bd\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
602var operandValue = Visit(operation.Operand, argument);
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
530ITypeSymbol? argumentTypeSymbol = value is IConversionOperation conversionOperation ? conversionOperation.Operand.Type : value.Type;
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
213TaintedDataAbstractValue operandValue = Visit(operation.Operand, argument);
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1145HandleEscapingOperation(operation, operation.Operand);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (4)
667IConversionOperation conversion => conversion.Operand.GetReferencedMemberOrLocalOrParameter(), 711operation = conversionOperation.Operand; 728operation = conversionOperation.Operand; 757thrownObject = conversion.Operand;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (2)
191return TryCreate(conversion.Operand, out analysisEntity); 216_getPointsToAbstractValue(conversion) != _getPointsToAbstractValue(conversion.Operand))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (1)
19sourceType: operation.Operand.Type,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
1234return TryInferConversion(operation.Operand, operation.Type, operation.IsTryCast, operation, out inference); 1672PerformPredicateAnalysisCore(conversion.Operand, targetAnalysisData); 3147var operandValue = Visit(operation.Operand, argument);
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
460thrownObject = conversion.Operand;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
393operation = conversionOperation.Operand; 463? conversion.Operand
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicPreferDictionaryContainsMethods.vb (1)
23receiver = receiverAsConversion.Operand
Microsoft.CodeAnalysis.Workspaces (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
393operation = conversionOperation.Operand; 463? conversion.Operand
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
429? RemoveImplicitConversion(conversion.Operand)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
106IConversionOperation c => ResolveType(c.Operand),
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\768f3af0174e68df\InvocationOperationExtensions.cs (1)
93IConversionOperation conv => ResolveMethodFromOperation(conv.Operand, semanticModel),
Microsoft.Interop.ComInterfaceGenerator (6)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (6)
145IOperation operand = operation.Operand; 148operand = objConversion.Operand; 173IOperation operand = operation.Operand; 176operand = objConversion.Operand; 202IConversionOperation conversion => (conversion.Operand.Type, conversion.Operand.Syntax.GetLocation()),
Roslyn.Diagnostics.Analyzers (10)
AbstractDoNotCopyValue.cs (3)
573switch (Acquire(operation.Operand)) 761var instance2 = (operation.Collection as IConversionOperation)?.Operand; 1388null => Acquire(conversion.Operand),
ImmutableArrayBoxingAnalyzer.cs (1)
86if (conversionOperation.Operand.Type is not INamedTypeSymbol operandType ||
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
460thrownObject = conversion.Operand;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
393operation = conversionOperation.Operand; 463? conversion.Operand
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
429? RemoveImplicitConversion(conversion.Operand)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (3)
237conversionOperation.Operand.Type.RemoveNullableIfPresent() is var type2 && 809!IsSignedIntegralOrIntPtrType(originalConversionOperation.Operand.Type)) 1098if (conversionOperation.Operand.Type is not INamedTypeSymbol original)