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