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)
20
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)
5134
internal ConversionOperation(IOperation operand,
IConvertibleConversion
conversion, bool isTryCast, bool isChecked, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit)
5145
internal
IConvertibleConversion
ConversionConvertible { get; }
5837
internal CoalesceOperation(IOperation value, IOperation whenNull,
IConvertibleConversion
valueConversion, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit)
5848
internal
IConvertibleConversion
ValueConversionConvertible { get; }
6346
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)
6358
internal
IConvertibleConversion
InConversionConvertible { get; }
6360
internal
IConvertibleConversion
OutConversionConvertible { get; }
7954
internal ArgumentOperation(ArgumentKind argumentKind, IParameterSymbol? parameter, IOperation value,
IConvertibleConversion
inConversion,
IConvertibleConversion
outConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit)
7966
internal
IConvertibleConversion
InConversionConvertible { get; }
7968
internal
IConvertibleConversion
OutConversionConvertible { get; }
10784
internal SpreadOperation(IOperation operand, ITypeSymbol? elementType,
IConvertibleConversion
elementConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit)
10793
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)
2433
internal override
IConvertibleConversion
ClassifyConvertibleConversion(IOperation source, ITypeSymbol? destination, out ConstantValue? constantValue)