32 instantiations of Conversion
Microsoft.CodeAnalysis.VisualBasic (28)
Binding\MemberSemanticModel.vb (4)
120Return New Conversion(Nothing) ' NoConversion 150Return New Conversion(Conversions.ClassifyConversion(boundExpression, vbDestination, GetEnclosingBinder(boundExpression.Syntax), CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 781currentConversion = New Conversion(Conversions.ClassifyConversion(current.Type, elementType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 789elementConversion = New Conversion(Conversions.ClassifyConversion(elementType, boundCurrentConversion.Type, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
Compilation\SemanticModel.vb (7)
916conversion = New Conversion(Conversions.Identity) 940conversion = New Conversion(New KeyValuePair(Of ConversionKind, MethodSymbol)(DirectCast(lowestExpr, BoundArrayCreation).ArrayLiteralConversion, Nothing)) 978conversion = New Conversion(Conversions.ClassifyConversion(type, convertedType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 980conversion = New Conversion(KeyValuePairUtil.Create(conversionNode.ConversionKind, 1554Return New VisualBasicTypeInfo(type, type, New Conversion(Conversions.Identity)) 2363Return New Conversion(Conversions.ClassifyConversion(bnode, vbdestination, binder, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 2367Return New Conversion(Nothing) ' NoConversion
Compilation\SyntaxTreeSemanticModel.vb (1)
1401Return New Conversion(Nothing) 'NoConversion
Compilation\TypeInfo.vb (1)
18Friend Shared None As New VisualBasicTypeInfo(Nothing, Nothing, New Conversion(Conversions.Identity))
Compilation\VisualBasicCompilation.vb (5)
1880Return New Conversion(Nothing) ' No conversion 1883Return New Conversion(Conversions.ClassifyConversion(vbsource, vbdest, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 1894Return New Conversion(Nothing) ' No conversion 1903Return New Conversion(New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.WideningNothingLiteral, Nothing)) 1906Return New Conversion(Nothing) ' No conversion
Operations\VisualBasicOperationFactory.vb (2)
604Dim valueConversion = New Conversion(Conversions.Identity) 613valueConversion = New Conversion()
Operations\VisualBasicOperationFactory_Methods.vb (6)
54Dim inConversion = New Conversion(Conversions.Identity) 241New Conversion(Conversions.Identity), 242New Conversion(Conversions.Identity), 581Return New Conversion(KeyValuePairUtil.Create(conversionKind, method)) 583Return New Conversion(KeyValuePairUtil.Create(Of ConversionKind, MethodSymbol)(DirectCast(expression, BoundConversionOrCast).ConversionKind, Nothing)) 585Return New Conversion(Conversions.Identity)
VisualBasicExtensions.vb (2)
1407Return If(inConversionConvertible IsNot Nothing, DirectCast(inConversionConvertible, Conversion), New Conversion(Conversions.Identity)) 1425Return If(outConversionConvertible IsNot Nothing, DirectCast(outConversionConvertible, Conversion), New Conversion(Conversions.Identity))
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (4)
IOperation\IOperationTests_ICompoundAssignmentOperation.vb (4)
41Dim identityConversion = New Conversion(Conversions.Identity) 64Dim stringConversion = New Conversion(New KeyValuePair(Of ConversionKind, Symbols.MethodSymbol)(ConversionKind.NarrowingString, Nothing)) 104Assert.Equal(New Conversion(New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.UserDefined Or ConversionKind.Widening, methodSymbol)), 106Assert.Equal(New Conversion(Conversions.Identity), compoundAssignment.GetOutConversion())
108 references to Conversion
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\TestOperationVisitor.cs (3)
837VisualBasic.Conversion visualBasicConversion = VisualBasic.VisualBasicExtensions.GetConversion(operation); 1169var inConversionInternal = VisualBasic.VisualBasicExtensions.GetInConversion(operation); 1170var outConversionInternal = VisualBasic.VisualBasicExtensions.GetOutConversion(operation);
Microsoft.CodeAnalysis.VisualBasic (63)
Binding\MemberSemanticModel.vb (3)
107Public Overrides Function ClassifyConversion(expression As ExpressionSyntax, destination As ITypeSymbol) As Conversion 775Dim currentConversion As Conversion = Nothing 776Dim elementConversion As Conversion = Nothing
Compilation\ForEachStatementInfo.vb (4)
46Public ReadOnly Property ElementConversion As Conversion 54Public ReadOnly Property CurrentConversion As Conversion 68elementConversion As Conversion, 69currentConversion As Conversion)
Compilation\SemanticModel.vb (6)
353Dim conversion As Conversion = Nothing 362Public Function GetConversion(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As Conversion 379Public Function GetSpeculativeConversion(position As Integer, expression As ExpressionSyntax, bindingOption As SpeculativeBindingOption) As Conversion 914ByRef conversion As Conversion) As TypeSymbol 2331Public MustOverride Shadows Function ClassifyConversion(expression As ExpressionSyntax, destination As ITypeSymbol) As Conversion 2346Public Shadows Function ClassifyConversion(position As Integer, expression As ExpressionSyntax, destination As ITypeSymbol) As Conversion
Compilation\SpeculativeSemanticModelWithMemberModel.vb (1)
129Public Overrides Function ClassifyConversion(expression As ExpressionSyntax, destination As ITypeSymbol) As Conversion
Compilation\SyntaxTreeSemanticModel.vb (1)
1388Public Overrides Function ClassifyConversion(expression As ExpressionSyntax, destination As ITypeSymbol) As Conversion
Compilation\TypeInfo.vb (3)
16Private ReadOnly _implicitConversion As Conversion 45Public ReadOnly Property ImplicitConversion As Conversion 55Friend Sub New(type As TypeSymbol, convertedType As TypeSymbol, implicitConversion As Conversion)
Compilation\VisualBasicCompilation.vb (2)
1867Public Shadows Function ClassifyConversion(source As ITypeSymbol, destination As ITypeSymbol) As Conversion 1909Dim result As Conversion = ClassifyConversion(sourceType, destination)
Operations\VisualBasicOperationFactory.vb (1)
739Dim conversion As Conversion = conversionInfo.Conversion
Operations\VisualBasicOperationFactory_Methods.vb (7)
55Dim outConversion As Conversion = inConversion 251inConversion As Conversion, 252outConversion As Conversion, 490) As (Operation As IOperation, Conversion As Conversion, IsDelegateCreation As Boolean) 510) As (Operation As IOperation, Conversion As Conversion, IsDelegateCreation As Boolean) 542Return (CreateDelegateCreationConversionOperand(boundOperand), Conversion:=Nothing, IsDelegateCreation:=True) 573Private Shared Function CreateConversion(expression As BoundExpression) As Conversion
Semantics\Conversions.vb (12)
19Implements IEquatable(Of Conversion), IConvertibleConversion 216''' Returns True if two <see cref="Conversion"/> values are equal. 220Public Shared Operator =(left As Conversion, right As Conversion) As Boolean 225''' Returns True if two <see cref="Conversion"/> values are not equal. 229Public Shared Operator <>(left As Conversion, right As Conversion) As Boolean 238''' This is a lossy conversion; it is not possible to recover the original <see cref="Conversion"/> 252Return TypeOf obj Is Conversion AndAlso 253Me = DirectCast(obj, Conversion) 262Public Overloads Function Equals(other As Conversion) As Boolean Implements IEquatable(Of Conversion).Equals
VisualBasicExtensions.vb (23)
772Public Function ClassifyConversion(compilation As Compilation, source As ITypeSymbol, destination As ITypeSymbol) As Conversion 807Public Function ClassifyConversion(semanticModel As SemanticModel, expression As ExpressionSyntax, destination As ITypeSymbol) As Conversion 825Public Function ClassifyConversion(semanticModel As SemanticModel, position As Integer, expression As ExpressionSyntax, destination As ITypeSymbol) As Conversion 1371Public Function GetConversion(semanticModel As SemanticModel, expression As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As Conversion 1381''' Gets the underlying <see cref="Conversion"/> information from an <see cref="IConversionOperation"/> that was created from Visual Basic code. 1384''' <returns>The underlying <see cref="Conversion"/>.</returns> 1387Public Function GetConversion(conversionExpression As IConversionOperation) As Conversion 1389Return DirectCast(DirectCast(conversionExpression, ConversionOperation).ConversionConvertible, Conversion) 1398''' Gets the underlying <see cref="Conversion"/> information for InConversion of <see cref="IArgumentOperation"/> that was created from Visual Basic code. 1401''' <returns>The underlying <see cref="Conversion"/> of the InConversion.</returns> 1404Public Function GetInConversion(argument As IArgumentOperation) As Conversion 1407Return If(inConversionConvertible IsNot Nothing, DirectCast(inConversionConvertible, Conversion), New Conversion(Conversions.Identity)) 1416''' Gets the underlying <see cref="Conversion"/> information for OutConversion of <see cref="IArgumentOperation"/> that was created from Visual Basic code. 1419''' <returns>The underlying <see cref="Conversion"/> of the OutConversion.</returns> 1422Public Function GetOutConversion(argument As IArgumentOperation) As Conversion 1425Return If(outConversionConvertible IsNot Nothing, DirectCast(outConversionConvertible, Conversion), New Conversion(Conversions.Identity)) 1434''' Gets the underlying <see cref="Conversion"/> information from this <see cref="ICompoundAssignmentOperation"/>. This 1441Public Function GetInConversion(compoundAssignment As ICompoundAssignmentOperation) As Conversion 1447Return DirectCast(DirectCast(compoundAssignment, CompoundAssignmentOperation).InConversionConvertible, Conversion) 1456''' Gets the underlying <see cref="Conversion"/> information from this <see cref="ICompoundAssignmentOperation"/>. This 1463Public Function GetOutConversion(compoundAssignment As ICompoundAssignmentOperation) As Conversion 1469Return DirectCast(DirectCast(compoundAssignment, CompoundAssignmentOperation).OutConversionConvertible, Conversion) 1478Public Function GetSpeculativeConversion(semanticModel As SemanticModel, position As Integer, expression As ExpressionSyntax, bindingOption As SpeculativeBindingOption) As Conversion
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (12)
CastAnalyzer.vb (5)
125Private Shared Function GetSpeculatedExpressionToOuterTypeConversion(speculationAnalyzer As SpeculationAnalyzer, speculatedExpression As ExpressionSyntax, outerSpeculatedExpression As ExpressionSyntax, cancellationToken As CancellationToken, <Out> ByRef speculatedExpressionOuterType As ITypeSymbol) As Conversion 254Dim castToOuterType As Conversion = _semanticModel.ClassifyConversion(_castNode.SpanStart, _castNode, outerType) 255Dim expressionToOuterType As Conversion 358Private Shared Function HaveSameUserDefinedConversion(conversion1 As Conversion, conversion2 As Conversion) As Boolean
SpeculationAnalyzer.vb (7)
27Conversion) 548Dim originalConversion As Conversion? 549Dim newConversion As Conversion? 570Private Overloads Function ConversionsAreCompatible(originalConversion As Conversion, newConversion As Conversion) As Boolean 606Protected Overrides Function ClassifyConversion(model As SemanticModel, expression As ExpressionSyntax, targetType As ITypeSymbol) As Conversion 610Protected Overrides Function ClassifyConversion(model As SemanticModel, originalType As ITypeSymbol, targetType As ITypeSymbol) As Conversion
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ExtractMethod\VisualBasicSelectionResult.vb (1)
208Private Shared Function IsCoClassImplicitConversion(info As TypeInfo, conversion As Conversion, coclassSymbol As ISymbol) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (15)
Compilation\SemanticModelAPITests.vb (6)
2034Private Sub ValidateConversionInvariants(conv As Conversion) 2087Dim conv As Conversion 2312Dim conv As Conversion 2702Dim conv As Conversion = semanticModel.ClassifyConversion(arg, semanticInfo.ConvertedType) 2747Dim conv1 As Conversion = semanticModel.ClassifyConversion(node, infoP.Type) 2748Dim conv2 As Conversion = compilation.ClassifyConversion(info.Type, infoP.Type)
Semantics\Conversions.vb (2)
4067Dim conversion As Conversion = model.ClassifyConversion(sourceExpression1, targetType) 4153Dim conversion As Conversion = model.ClassifyConversion(sourceExpression1, targetType)
Semantics\ForeachTest.vb (1)
1354Private Function ClassfiConversionTestForeach(compilation As VisualBasicCompilation, Optional index As Integer = 1) As Conversion
Semantics\ForLoopTest.vb (2)
620Private Function ClassfiConversionTestForLoops(compilation As VisualBasicCompilation, Optional index As Integer = 1) As List(Of Conversion) 628Dim convs = New List(Of Conversion)()
Semantics\GetSemanticInfoTests.vb (2)
5649Dim lambdaExprToDirectCastType As Conversion = model.ClassifyConversion(lambdaExpr, directCastType) 5686Dim lambdaExprToDirectCastType As Conversion = model.ClassifyConversion(lambdaExpr, tryCastType)
Semantics\IFOperatorTest.vb (2)
1198Private Function ClassifyConversionTest(compilation As VisualBasicCompilation, Optional index As Integer = 1) As List(Of Conversion) 1215Dim convs = New List(Of Conversion)()
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
CompilationTestUtils.vb (1)
517Public ImplicitConversion As Conversion = Nothing
Microsoft.CodeAnalysis.VisualBasic.Workspaces (13)
CastAnalyzer.vb (5)
125Private Shared Function GetSpeculatedExpressionToOuterTypeConversion(speculationAnalyzer As SpeculationAnalyzer, speculatedExpression As ExpressionSyntax, outerSpeculatedExpression As ExpressionSyntax, cancellationToken As CancellationToken, <Out> ByRef speculatedExpressionOuterType As ITypeSymbol) As Conversion 254Dim castToOuterType As Conversion = _semanticModel.ClassifyConversion(_castNode.SpanStart, _castNode, outerType) 255Dim expressionToOuterType As Conversion 358Private Shared Function HaveSameUserDefinedConversion(conversion1 As Conversion, conversion2 As Conversion) As Boolean
Simplification\VisualBasicSimplificationService.Expander.vb (1)
74Private Function AddCasts(expression As ExpressionSyntax, typeInfo As TypeInfo, conversion As Conversion, oldExpression As ExpressionSyntax) As ExpressionSyntax
SpeculationAnalyzer.vb (7)
27Conversion) 548Dim originalConversion As Conversion? 549Dim newConversion As Conversion? 570Private Overloads Function ConversionsAreCompatible(originalConversion As Conversion, newConversion As Conversion) As Boolean 606Protected Overrides Function ClassifyConversion(model As SemanticModel, expression As ExpressionSyntax, targetType As ITypeSymbol) As Conversion 610Protected Overrides Function ClassifyConversion(model As SemanticModel, originalType As ITypeSymbol, targetType As ITypeSymbol) As Conversion