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