3 instantiations of CommonConversion
Microsoft.CodeAnalysis (1)
Operations\OperationFactory.cs (1)
20public CommonConversion ToCommonConversion() => new CommonConversion(exists: true, isIdentity: true, isNumeric: false, isReference: false, methodSymbol: null, constrainedToType: null, isImplicit: true, isNullable: false);
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\Conversions\Conversion.cs (1)
1059return new CommonConversion(Exists, IsIdentity, IsNumeric, IsReference, IsImplicit, IsNullable, methodSymbol, constrainedToType);
Microsoft.CodeAnalysis.VisualBasic (1)
Semantics\Conversions.vb (1)
242Return New CommonConversion(Exists, IsIdentity, IsNumeric, IsReference, IsWidening, IsNullableValueType, MethodSymbol, constrainedToType:=Nothing)
71 references to CommonConversion
Microsoft.CodeAnalysis (17)
Compilation\Compilation.cs (2)
1564/// <returns>A <see cref="CommonConversion"/> that classifies the conversion from the 1566public abstract CommonConversion ClassifyCommonConversion(ITypeSymbol source, ITypeSymbol destination);
Generated\Operations.Generated.cs (12)
681CommonConversion Conversion { get; } 1138CommonConversion ValueConversion { get; } 1400CommonConversion InConversion { get; } 1405CommonConversion OutConversion { get; } 2377CommonConversion InConversion { get; } 2381CommonConversion OutConversion { get; } 4733public CommonConversion Conversion => ConversionConvertible.ToCommonConversion(); 5436public CommonConversion ValueConversion => ValueConversionConvertible.ToCommonConversion(); 5946public CommonConversion InConversion => InConversionConvertible.ToCommonConversion(); 5948public CommonConversion OutConversion => OutConversionConvertible.ToCommonConversion(); 7554public CommonConversion InConversion => InConversionConvertible.ToCommonConversion(); 7556public CommonConversion OutConversion => OutConversionConvertible.ToCommonConversion();
Operations\ControlFlowGraphBuilder.cs (1)
2982CommonConversion testConversion = operation.ValueConversion;
Operations\IConvertibleConversion.cs (1)
9CommonConversion ToCommonConversion();
Operations\OperationFactory.cs (1)
20public CommonConversion ToCommonConversion() => new CommonConversion(exists: true, isIdentity: true, isNumeric: false, isReference: false, methodSymbol: null, constrainedToType: null, isImplicit: true, isNullable: false);
Microsoft.CodeAnalysis.CodeStyle (3)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
41protected abstract (CommonConversion conversion, ITypeSymbol? collectionElementType) GetForEachInfo(SemanticModel semanticModel, TForEachStatementSyntax node);
AbstractSimplifyConditionalDiagnosticAnalyzer.cs (2)
52protected abstract CommonConversion GetConversion(SemanticModel semanticModel, TExpressionSyntax node, CancellationToken cancellationToken); 150var conversion = GetConversion(semanticModel, node, cancellationToken);
Microsoft.CodeAnalysis.CodeStyle.Fixes (7)
AbstractAddExplicitCastCodeFixProvider.cs (2)
122var firstConversion = semanticFacts.ClassifyConversion(semanticModel, castedExpression, castType); 123var secondConversion = semanticModel.Compilation.ClassifyCommonConversion(castType, conversionType);
AbstractAddParameterCodeFixProvider.cs (1)
559var conversion = compilation.ClassifyCommonConversion(argumentTypeInfo.Type, parameterType);
AbstractForEachCastCodeFixProvider.cs (2)
74var conversion = semanticModel.Compilation.ClassifyCommonConversion(elementType, variableDeclarator.Symbol.Type); 89CommonConversion conversion)
InheritanceDistanceComparer.cs (1)
93var conversion = _semanticModel.Compilation.ClassifyCommonConversion(baseType, castType);
ISemanticFactsService.cs (1)
47CommonConversion ClassifyConversion(SemanticModel semanticModel, SyntaxNode expression, ITypeSymbol destination);
Microsoft.CodeAnalysis.CSharp (6)
Binder\Semantics\Conversions\Conversion.cs (4)
1048/// Creates a <see cref="CommonConversion"/> from this C# conversion. 1050/// <returns>The <see cref="CommonConversion"/> that represents this conversion.</returns> 1053/// from the <see cref="CommonConversion"/> struct. 1055public CommonConversion ToCommonConversion()
Compilation\CSharpCompilation.cs (2)
2145/// <returns>A <see cref="CommonConversion"/> that classifies the conversion from the 2147public override CommonConversion ClassifyCommonConversion(ITypeSymbol source, ITypeSymbol destination)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CSharpForEachCastDiagnosticAnalyzer.cs (1)
26protected override (CommonConversion conversion, ITypeSymbol? collectionElementType) GetForEachInfo(
CSharpSimplifyConditionalDiagnosticAnalyzer.cs (1)
25protected override CommonConversion GetConversion(SemanticModel semanticModel, ExpressionSyntax node, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
CSharpSemanticFactsService.cs (1)
117public CommonConversion ClassifyConversion(SemanticModel semanticModel, SyntaxNode expression, ITypeSymbol destination)
Microsoft.CodeAnalysis.CSharp.Features (3)
CSharpForEachCastDiagnosticAnalyzer.cs (1)
26protected override (CommonConversion conversion, ITypeSymbol? collectionElementType) GetForEachInfo(
CSharpSimplifyConditionalDiagnosticAnalyzer.cs (1)
25protected override CommonConversion GetConversion(SemanticModel semanticModel, ExpressionSyntax node, CancellationToken cancellationToken)
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (1)
190var conversion = semanticFactsService.ClassifyConversion(semanticModel, expression, destination);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CSharpSemanticFactsService.cs (1)
117public CommonConversion ClassifyConversion(SemanticModel semanticModel, SyntaxNode expression, ITypeSymbol destination)
Microsoft.CodeAnalysis.Features (13)
AbstractAddExplicitCastCodeFixProvider.cs (2)
122var firstConversion = semanticFacts.ClassifyConversion(semanticModel, castedExpression, castType); 123var secondConversion = semanticModel.Compilation.ClassifyCommonConversion(castType, conversionType);
AbstractAddParameterCodeFixProvider.cs (1)
559var conversion = compilation.ClassifyCommonConversion(argumentTypeInfo.Type, parameterType);
AbstractForEachCastCodeFixProvider.cs (2)
74var conversion = semanticModel.Compilation.ClassifyCommonConversion(elementType, variableDeclarator.Symbol.Type); 89CommonConversion conversion)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
41protected abstract (CommonConversion conversion, ITypeSymbol? collectionElementType) GetForEachInfo(SemanticModel semanticModel, TForEachStatementSyntax node);
AbstractSimplifyConditionalDiagnosticAnalyzer.cs (2)
52protected abstract CommonConversion GetConversion(SemanticModel semanticModel, TExpressionSyntax node, CancellationToken cancellationToken); 150var conversion = GetConversion(semanticModel, node, cancellationToken);
Completion\Providers\AbstractContextVariableArgumentProvider.cs (3)
37CommonConversion bestConversion = default; 122var conversion = context.SemanticModel.Compilation.ClassifyCommonConversion(symbolType, context.Parameter.Type); 142bool IsNewConversionSameOrBetter(CommonConversion conversion)
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (1)
114var conversion = semanticFacts.ClassifyConversion(semanticModel, expression, constructorParameter.Type);
InheritanceDistanceComparer.cs (1)
93var conversion = _semanticModel.Compilation.ClassifyCommonConversion(baseType, castType);
Microsoft.CodeAnalysis.Test.Utilities (8)
Compilation\OperationTreeVerifier.cs (2)
249private void LogConversion(CommonConversion conversion, string header = "Conversion") 258LogString($"{header}: {nameof(CommonConversion)} ({exists}, {isIdentity}, {isNumeric}, {isReference}, {isUserDefined}) (");
Compilation\TestOperationVisitor.cs (6)
571var inConversion = operation.InConversion; 572var outConversion = operation.OutConversion; 824var conversion = operation.Conversion; 887var valueConversion = operation.ValueConversion; 1155var inConversion = operation.InConversion; 1156var outConversion = operation.OutConversion;
Microsoft.CodeAnalysis.VisualBasic (5)
Compilation\VisualBasicCompilation.vb (1)
1886Public Overrides Function ClassifyCommonConversion(source As ITypeSymbol, destination As ITypeSymbol) As CommonConversion
Semantics\Conversions.vb (4)
234''' Creates a <see cref="CommonConversion"/> from this Visual Basic conversion. 236''' <returns>The <see cref="CommonConversion"/> that represents this conversion.</returns> 239''' from the <see cref="CommonConversion"/> struct. 241Public Function ToCommonConversion() As CommonConversion Implements IConvertibleConversion.ToCommonConversion
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
VisualBasicSimplifyConditionalDiagnosticAnalyzer.vb (1)
23Protected Overrides Function GetConversion(semanticModel As SemanticModel, node As ExpressionSyntax, cancellationToken As CancellationToken) As CommonConversion
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
VisualBasicSemanticFactsService.vb (1)
134Public Function ClassifyConversion(semanticModel As SemanticModel, expression As SyntaxNode, destination As ITypeSymbol) As CommonConversion Implements ISemanticFactsService.ClassifyConversion
Microsoft.CodeAnalysis.VisualBasic.Features (1)
VisualBasicSimplifyConditionalDiagnosticAnalyzer.vb (1)
23Protected Overrides Function GetConversion(semanticModel As SemanticModel, node As ExpressionSyntax, cancellationToken As CancellationToken) As CommonConversion
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicSemanticFactsService.vb (1)
134Public Function ClassifyConversion(semanticModel As SemanticModel, expression As SyntaxNode, destination As ITypeSymbol) As CommonConversion Implements ISemanticFactsService.ClassifyConversion
Microsoft.CodeAnalysis.Workspaces (1)
ISemanticFactsService.cs (1)
47CommonConversion ClassifyConversion(SemanticModel semanticModel, SyntaxNode expression, ITypeSymbol destination);