1 implementation of IConversionOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5132internal sealed partial class ConversionOperation : Operation, IConversionOperation
200 references to IConversionOperation
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)
457if (thrownObject is IConversionOperation conversion &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
391while (operation is IConversionOperation conversionOperation) 462=> value is IConversionOperation conversion && conversion.IsImplicit
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)
428return operation is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
815public override TValue VisitConversion(IConversionOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
127public override MultiValue VisitConversion(IConversionOperation operation, StateValue state)
Microsoft.Analyzers.Local (4)
CallAnalysis\CallAnalyzer.Handlers.cs (1)
116if (op.Exception is IConversionOperation convOp)
CallAnalysis\Throws.cs (2)
30var convOp = (IConversionOperation?)op.Exception;
CallAnalysis\ToInvariantString.cs (1)
42if (a.Value is IConversionOperation conv)
Microsoft.AspNetCore.App.Analyzers (4)
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
86while (operation is IConversionOperation conversionOperation)
RouteHandlers\DetectAmbiguousRoutes.cs (1)
287while (operation is IConversionOperation conversionOperation)
RouteHandlers\DisallowReturningActionResultFromMapMethods.cs (1)
62if (returnedValue is IConversionOperation conversionOperation)
RouteHandlers\RouteHandlerAnalyzer.cs (1)
238while (operation is IConversionOperation conversionOperation)
Microsoft.AspNetCore.Components.Analyzers (1)
StateHasChangedAnalyzer.cs (1)
226case IConversionOperation conversion:
Microsoft.AspNetCore.Mvc.Api.Analyzers (3)
ActualApiResponseMetadataFactory.cs (3)
74while (returnedValue is IConversionOperation conversion) 211while (operation is IConversionOperation conversionOperation) 228while (operation is IConversionOperation conversion)
Microsoft.CodeAnalysis (13)
Generated\OperationKind.Generated.cs (1)
60/// <summary>Indicates an <see cref="IConversionOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10968public override IOperation VisitConversion(IConversionOperation operation, object? argument) 11513public virtual void VisitConversion(IConversionOperation operation) => DefaultVisit(operation); 11654public virtual TResult? VisitConversion(IConversionOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (9)
1628if (operation.WhenTrue is IConversionOperation whenTrueConversion && whenTrueConversion.Operand.Kind == OperationKind.Throw) 1640else if (operation.WhenFalse is IConversionOperation whenFalseConversion && whenFalseConversion.Operand.Kind == OperationKind.Throw) 2933var conversion = (IConversionOperation)condition; 3054var conversion = operation.WhenNull as IConversionOperation; 7092Debug.Assert(interpolation.FormatString is ILiteralOperation or IConversionOperation { Operand: ILiteralOperation }); 7105Debug.Assert(interpolatedStringText.Text is ILiteralOperation or IConversionOperation { Operand: ILiteralOperation }); 7464public override IOperation VisitConversion(IConversionOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (10)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (3)
281if (operation is IConversionOperation conversion) 303if (operation is IConversionOperation conversion) 313if (operation is not IConversionOperation conversion)
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
114case IConversionOperation conversion:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
457if (thrownObject is IConversionOperation conversion &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
391while (operation is IConversionOperation conversionOperation) 462=> value is IConversionOperation conversion && conversion.IsImplicit
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)
428return operation is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Microsoft.CodeAnalysis.AnalyzerUtilities (14)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
457if (thrownObject is IConversionOperation conversion &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
600public override CopyAbstractValue VisitConversion(IConversionOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1141public override PointsToAbstractValue VisitConversion(IConversionOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
533ITypeSymbol? argumentTypeSymbol = value is IConversionOperation conversionOperation ? conversionOperation.Operand.Type : value.Type;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
213public override TaintedDataAbstractValue VisitConversion(IConversionOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (2)
192case IConversionOperation conversion: 215if (flowCapture.Value is IConversionOperation conversion)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (1)
17public static ConversionInference Create(IConversionOperation operation)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
1221internal bool TryInferConversion(IConversionOperation operation, out ConversionInference inference) 1674case IConversionOperation conversion: 3148public override TAbstractAnalysisValue VisitConversion(IConversionOperation operation, object? argument)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
391while (operation is IConversionOperation conversionOperation) 462=> value is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
Microsoft.CodeAnalysis.CodeStyle (11)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
230if (value is IConversionOperation conversion)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (1)
120if (pattern is IConstantPatternOperation { Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } })
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
197case ISingleValueCaseClauseOperation { Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } }:
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
706var conversion = (IConversionOperation)assignmentValue;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
63if (interpolation.Parent is IInterpolatedStringOperation { Parent: IConversionOperation { Type: { } convertedType } conversion } &&
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
109case IConversionOperation { IsImplicit: true } conversion:
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
243if (operation is IConversionOperation conversion && conversion.IsImplicit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
391while (operation is IConversionOperation conversionOperation) 462=> value is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (1)
192if (value is IConversionOperation conversion &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
428return operation is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Microsoft.CodeAnalysis.CSharp (6)
CSharpExtensions.cs (5)
778/// Gets the underlying <see cref="Conversion"/> information from this <see cref="IConversionOperation"/>. This 779/// <see cref="IConversionOperation"/> must have been created from CSharp code. 783/// <exception cref="InvalidCastException">If the <see cref="IConversionOperation"/> was not created from CSharp code.</exception> 784public static Conversion GetConversion(this IConversionOperation conversionExpression) 798nameof(IConversionOperation)),
Operations\CSharpOperationFactory.cs (1)
1179private IConversionOperation CreateBoundAsOperatorOperation(BoundAsOperator boundAsOperator)
Microsoft.CodeAnalysis.CSharp.CodeStyle (24)
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (5)
32private static IConversionOperation? GetInitialOperation( 59IConversionOperation? highestExplicitConversion = null; 61current is IConversionOperation conversionOperation; 84var outerConversionOperation = GetInitialOperation(semanticModel, castExpression, cancellationToken); 95if (outerConversionOperation.Operand is not IConversionOperation innerConversionOperation)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
362if (operation is IConversionOperation conversionOperation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (2)
129var leftConv = (leftTarget as IConversionOperation)?.Conversion; 130var rightConv = (rightTarget as IConversionOperation)?.Conversion;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
161return operation is IConversionOperation { Conversion.IsUserDefined: false } op
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (15)
97while (current is IConversionOperation { Type.SpecialType: SpecialType.System_Delegate or SpecialType.System_MulticastDelegate }) 100if (current is IConversionOperation { Type.SpecialType: SpecialType.System_Object }) 107if (current.Parent is IConversionOperation { Type: { } parentConversionType, IsImplicit: false } && 205if (originalOperation is IConversionOperation originalConversionOperation) 222private static bool CastRemovalCouldCauseSignExtensionWarning(ExpressionSyntax castSyntax, IConversionOperation conversionOperation) 278if (originalDelegateCreationOperation.Parent is IConversionOperation conversionOperation && 290SemanticModel originalSemanticModel, IConversionOperation originalConversionOperation, 405if (originalConversionOperation.Parent is IConversionOperation { Conversion.IsUserDefined: true } originalParentConversionOperation) 762private static bool IsMultipleImplicitNullableConversion(IConversionOperation originalConversionOperation) 774if (originalConversionOperation.Parent is not IConversionOperation outerOriginalConversionOperation) 785ExpressionSyntax castNode, IConversionOperation originalConversionOperation, 827if (rewrittenOperation.Parent is not IConversionOperation rewrittenBitwiseNotConversionOperation) 927if (originalSemanticModel.GetOperation(castExpression, cancellationToken) is not IConversionOperation conversionOperation) 982if (rewrittenOperation.Parent is IConversionOperation conditionalParentConversion && 1092if (operation is not IConversionOperation conversionOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
581Value: IConversionOperation
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
63var isConvertedToReadOnlySpan = arrayOp.Parent is IConversionOperation conversion &&
Microsoft.CodeAnalysis.CSharp.Features (14)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
909if (operation is IConversionOperation conversion && conversion.IsImplicit)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (2)
51Exception: IConversionOperation 98ReturnedValue: IConversionOperation
src\roslyn\src\Analyzers\CSharp\Analyzers\HiddenExplicitCast\CSharpHiddenExplicitCastDiagnosticAnalyzer.cs (5)
32private static IConversionOperation? GetInitialOperation( 59IConversionOperation? highestExplicitConversion = null; 61current is IConversionOperation conversionOperation; 84var outerConversionOperation = GetInitialOperation(semanticModel, castExpression, cancellationToken); 95if (outerConversionOperation.Operand is not IConversionOperation innerConversionOperation)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
362if (operation is IConversionOperation conversionOperation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (2)
129var leftConv = (leftTarget as IConversionOperation)?.Conversion; 130var rightConv = (rightTarget as IConversionOperation)?.Conversion;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
161return operation is IConversionOperation { Conversion.IsUserDefined: false } op
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
581Value: IConversionOperation
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
63var isConvertedToReadOnlySpan = arrayOp.Parent is IConversionOperation conversion &&
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (1)
69if (operation is IConversionOperation conversion)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.cs (1)
31receiver = receiver is IConversionOperation conversion ? conversion.Operand : receiver;
Microsoft.NetCore.Analyzers\Usage\CSharpPreferGenericOverloads.Fixer.cs (1)
45if (invocationContext.Parent is IConversionOperation conversionOperation
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (15)
97while (current is IConversionOperation { Type.SpecialType: SpecialType.System_Delegate or SpecialType.System_MulticastDelegate }) 100if (current is IConversionOperation { Type.SpecialType: SpecialType.System_Object }) 107if (current.Parent is IConversionOperation { Type: { } parentConversionType, IsImplicit: false } && 205if (originalOperation is IConversionOperation originalConversionOperation) 222private static bool CastRemovalCouldCauseSignExtensionWarning(ExpressionSyntax castSyntax, IConversionOperation conversionOperation) 278if (originalDelegateCreationOperation.Parent is IConversionOperation conversionOperation && 290SemanticModel originalSemanticModel, IConversionOperation originalConversionOperation, 405if (originalConversionOperation.Parent is IConversionOperation { Conversion.IsUserDefined: true } originalParentConversionOperation) 762private static bool IsMultipleImplicitNullableConversion(IConversionOperation originalConversionOperation) 774if (originalConversionOperation.Parent is not IConversionOperation outerOriginalConversionOperation) 785ExpressionSyntax castNode, IConversionOperation originalConversionOperation, 827if (rewrittenOperation.Parent is not IConversionOperation rewrittenBitwiseNotConversionOperation) 927if (originalSemanticModel.GetOperation(castExpression, cancellationToken) is not IConversionOperation conversionOperation) 982if (rewrittenOperation.Parent is IConversionOperation conditionalParentConversion && 1092if (operation is not IConversionOperation conversionOperation)
Microsoft.CodeAnalysis.Features (11)
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
389return (collection is IConversionOperation conversion && conversion.IsImplicit)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
446return operation is IConversionOperation { Conversion.IsUserDefined: false } op
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
230if (value is IConversionOperation conversion)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (1)
120if (pattern is IConstantPatternOperation { Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } })
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
197case ISingleValueCaseClauseOperation { Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } }:
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
706var conversion = (IConversionOperation)assignmentValue;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
63if (interpolation.Parent is IInterpolatedStringOperation { Parent: IConversionOperation { Type: { } convertedType } conversion } &&
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
109case IConversionOperation { IsImplicit: true } conversion:
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
243if (operation is IConversionOperation conversion && conversion.IsImplicit)
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (1)
192if (value is IConversionOperation conversion &&
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
457if (thrownObject is IConversionOperation conversion &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
391while (operation is IConversionOperation conversionOperation) 462=> value is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
439currentOperation = ((IConversionOperation)currentOperation).Operand;
Microsoft.CodeAnalysis.VisualBasic (4)
VisualBasicExtensions.vb (4)
1381''' Gets the underlying <see cref="Conversion"/> information from an <see cref="IConversionOperation"/> that was created from Visual Basic code. 1385''' <exception cref="InvalidCastException">If the <see cref="IConversionOperation"/> was not created from Visual Basic code.</exception> 1387Public Function GetConversion(conversionExpression As IConversionOperation) As Conversion 1392NameOf(IConversionOperation)),
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\Runtime\BasicPreferDictionaryContainsMethods.vb (1)
21Dim receiverAsConversion = TryCast(receiver, IConversionOperation)
Microsoft.NetCore.Analyzers\Runtime\BasicUseSpanBasedStringConcat.vb (1)
35Dim conversion = TryCast(operation, IConversionOperation)
Microsoft.NetCore.Analyzers\Usage\BasicPreferGenericOverloads.Fixer.vb (2)
45If TypeOf invocationContext.Parent Is IConversionOperation And 48Dim conversionOperation = CType(invocationContext.Parent, IConversionOperation)
Microsoft.CodeAnalysis.Workspaces (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
391while (operation is IConversionOperation conversionOperation) 462=> value is IConversionOperation conversion && conversion.IsImplicit
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)
428return operation is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Microsoft.Interop.ComInterfaceGenerator (5)
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (5)
141var operation = (IConversionOperation)context.Operation; 146if (operand is IConversionOperation { Type.SpecialType: SpecialType.System_Object } objConversion) 174if (operand is IConversionOperation { Type.SpecialType: SpecialType.System_Object } objConversion) 202IConversionOperation conversion => (conversion.Operand.Type, conversion.Operand.Syntax.GetLocation()),
Roslyn.Diagnostics.Analyzers (14)
AbstractDoNotCopyValue.cs (7)
371protected abstract bool CheckForEachGetEnumerator(IForEachLoopOperation operation, [DisallowNull] ref IConversionOperation? conversion, [DisallowNull] ref IOperation? instance); 546public override void VisitConversion(IConversionOperation operation) 760var instance = operation.Collection as IConversionOperation; 761var instance2 = (operation.Collection as IConversionOperation)?.Operand; 1385var conversion = (IConversionOperation)operation;
ImmutableArrayBoxingAnalyzer.cs (1)
80if (instance is not IConversionOperation conversionOperation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
457if (thrownObject is IConversionOperation conversion &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (2)
391while (operation is IConversionOperation conversionOperation) 462=> value is IConversionOperation conversion && conversion.IsImplicit
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)
428return operation is IConversionOperation conversion && conversion.IsImplicit
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
126Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp },
Roslyn.Diagnostics.CSharp.Analyzers (16)
CSharpDoNotCopyValue.cs (1)
33protected override bool CheckForEachGetEnumerator(IForEachLoopOperation operation, [DisallowNull] ref IConversionOperation? conversion, [DisallowNull] ref IOperation? instance)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (15)
97while (current is IConversionOperation { Type.SpecialType: SpecialType.System_Delegate or SpecialType.System_MulticastDelegate }) 100if (current is IConversionOperation { Type.SpecialType: SpecialType.System_Object }) 107if (current.Parent is IConversionOperation { Type: { } parentConversionType, IsImplicit: false } && 205if (originalOperation is IConversionOperation originalConversionOperation) 222private static bool CastRemovalCouldCauseSignExtensionWarning(ExpressionSyntax castSyntax, IConversionOperation conversionOperation) 278if (originalDelegateCreationOperation.Parent is IConversionOperation conversionOperation && 290SemanticModel originalSemanticModel, IConversionOperation originalConversionOperation, 405if (originalConversionOperation.Parent is IConversionOperation { Conversion.IsUserDefined: true } originalParentConversionOperation) 762private static bool IsMultipleImplicitNullableConversion(IConversionOperation originalConversionOperation) 774if (originalConversionOperation.Parent is not IConversionOperation outerOriginalConversionOperation) 785ExpressionSyntax castNode, IConversionOperation originalConversionOperation, 827if (rewrittenOperation.Parent is not IConversionOperation rewrittenBitwiseNotConversionOperation) 927if (originalSemanticModel.GetOperation(castExpression, cancellationToken) is not IConversionOperation conversionOperation) 982if (rewrittenOperation.Parent is IConversionOperation conditionalParentConversion && 1092if (operation is not IConversionOperation conversionOperation)
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
VisualBasicDoNotCopyValue.vb (1)
31Protected Overrides Function CheckForEachGetEnumerator(operation As IForEachLoopOperation, <DisallowNull> ByRef conversion As IConversionOperation, <DisallowNull> ByRef instance As IOperation) As Boolean