2 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
24 references to IConvertibleConversion
Microsoft.CodeAnalysis (23)
Compilation\Compilation.cs (1)
1769internal abstract IConvertibleConversion ClassifyConvertibleConversion(IOperation source, ITypeSymbol destination, out ConstantValue? constantValue);
Generated\Operations.Generated.cs (14)
5132internal ConversionOperation(IOperation operand, IConvertibleConversion conversion, bool isTryCast, bool isChecked, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5143internal IConvertibleConversion ConversionConvertible { get; } 5835internal CoalesceOperation(IOperation value, IOperation whenNull, IConvertibleConversion valueConversion, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5846internal IConvertibleConversion ValueConversionConvertible { get; } 6344internal 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) 6356internal IConvertibleConversion InConversionConvertible { get; } 6358internal IConvertibleConversion OutConversionConvertible { get; } 7952internal ArgumentOperation(ArgumentKind argumentKind, IParameterSymbol? parameter, IOperation value, IConvertibleConversion inConversion, IConvertibleConversion outConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7964internal IConvertibleConversion InConversionConvertible { get; } 7966internal IConvertibleConversion OutConversionConvertible { get; } 10782internal SpreadOperation(IOperation operand, ITypeSymbol? elementType, IConvertibleConversion elementConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 10791internal IConvertibleConversion ElementConversionConvertible { get; }
Operations\ControlFlowGraphBuilder.cs (1)
4561IOperation applyConversion(IConvertibleConversion? conversionOpt, IOperation operand, ITypeSymbol? targetType)
Operations\Loops\ForEachLoopOperationInfo.cs (6)
22public readonly IConvertibleConversion? InlineArrayConversion; 31public readonly IConvertibleConversion CurrentConversion; 36public readonly IConvertibleConversion ElementConversion; 49IConvertibleConversion? inlineArrayConversion, 54IConvertibleConversion currentConversion, 55IConvertibleConversion elementConversion,
Operations\OperationFactory.cs (1)
16public static readonly IConvertibleConversion IdentityConversion = new IdentityConvertibleConversion();
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpCompilation.cs (1)
2414internal override IConvertibleConversion ClassifyConvertibleConversion(IOperation source, ITypeSymbol? destination, out ConstantValue? constantValue)