3 implementations of IConvertibleConversion
Microsoft.CodeAnalysis (1)
Operations\OperationFactory.cs (1)
18private class IdentityConvertibleConversion : IConvertibleConversion
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\Conversions\Conversion.cs (1)
19public readonly struct Conversion : IEquatable<Conversion>, IConvertibleConversion
Microsoft.CodeAnalysis.VisualBasic (1)
Semantics\Conversions.vb (1)
19Implements IEquatable(Of Conversion), IConvertibleConversion
24 references to IConvertibleConversion
Microsoft.CodeAnalysis (19)
Compilation\Compilation.cs (1)
1728internal abstract IConvertibleConversion ClassifyConvertibleConversion(IOperation source, ITypeSymbol destination, out ConstantValue? constantValue);
Generated\Operations.Generated.cs (12)
4721internal ConversionOperation(IOperation operand, IConvertibleConversion conversion, bool isTryCast, bool isChecked, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 4732internal IConvertibleConversion ConversionConvertible { get; } 5424internal CoalesceOperation(IOperation value, IOperation whenNull, IConvertibleConversion valueConversion, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5435internal IConvertibleConversion ValueConversionConvertible { get; } 5933internal CompoundAssignmentOperation(IConvertibleConversion inConversion, IConvertibleConversion outConversion, BinaryOperatorKind operatorKind, bool isLifted, bool isChecked, IMethodSymbol? operatorMethod, ITypeSymbol? constrainedToType, IOperation target, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5945internal IConvertibleConversion InConversionConvertible { get; } 5947internal IConvertibleConversion OutConversionConvertible { get; } 7541internal ArgumentOperation(ArgumentKind argumentKind, IParameterSymbol? parameter, IOperation value, IConvertibleConversion inConversion, IConvertibleConversion outConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7553internal IConvertibleConversion InConversionConvertible { get; } 7555internal IConvertibleConversion OutConversionConvertible { get; }
Operations\ControlFlowGraphBuilder.cs (1)
4478IOperation applyConversion(IConvertibleConversion? conversionOpt, IOperation operand, ITypeSymbol? targetType)
Operations\Loops\ForEachLoopOperationInfo.cs (4)
28public readonly IConvertibleConversion CurrentConversion; 33public readonly IConvertibleConversion ElementConversion; 49IConvertibleConversion currentConversion, 50IConvertibleConversion elementConversion,
Operations\OperationFactory.cs (1)
16public static readonly IConvertibleConversion IdentityConversion = new IdentityConvertibleConversion();
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpCompilation.cs (1)
2153internal override IConvertibleConversion ClassifyConvertibleConversion(IOperation source, ITypeSymbol? destination, out ConstantValue? constantValue)
Microsoft.CodeAnalysis.VisualBasic (4)
Compilation\VisualBasicCompilation.vb (1)
1890Friend Overrides Function ClassifyConvertibleConversion(source As IOperation, destination As ITypeSymbol, ByRef constantValue As ConstantValue) As IConvertibleConversion
Semantics\Conversions.vb (1)
241Public Function ToCommonConversion() As CommonConversion Implements IConvertibleConversion.ToCommonConversion
VisualBasicExtensions.vb (2)
1406Dim inConversionConvertible As IConvertibleConversion = DirectCast(argument, ArgumentOperation).InConversionConvertible 1424Dim outConversionConvertible As IConvertibleConversion = DirectCast(argument, ArgumentOperation).OutConversionConvertible