22 instantiations of Conversion
Microsoft.CodeAnalysis.VisualBasic (22)
Binding\MemberSemanticModel.vb (1)
119
Return New
Conversion
(Nothing) ' NoConversion
Compilation\SemanticModel.vb (5)
920
conversion = New
Conversion
(Conversions.Identity)
937
conversion = New
Conversion
(New KeyValuePair(Of ConversionKind, MethodSymbol)(DirectCast(lowestExpr, BoundArrayCreation).ArrayLiteralConversion, Nothing))
977
conversion = New
Conversion
(KeyValuePair.Create(conversionNode.ConversionKind,
1553
Return New VisualBasicTypeInfo(type, type, New
Conversion
(Conversions.Identity))
2366
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 (4)
1890
Return New
Conversion
(Nothing) ' No conversion
1904
Return New
Conversion
(Nothing) ' No conversion
1913
Return New
Conversion
(New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.WideningNothingLiteral, Nothing))
1916
Return New
Conversion
(Nothing) ' No 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
(KeyValuePair.Create(conversionKind, method))
583
Return New
Conversion
(KeyValuePair.Create(Of ConversionKind, MethodSymbol)(DirectCast(expression, BoundConversionOrCast).ConversionKind, Nothing))
585
Return New
Conversion
(Conversions.Identity)
Operations\VisualBasicOperationFactory.vb (2)
604
Dim valueConversion = New
Conversion
(Conversions.Identity)
613
valueConversion = New
Conversion
()
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))
104 references to Conversion
Microsoft.CodeAnalysis.VisualBasic (66)
Binding\MemberSemanticModel.vb (3)
106
Public Overrides Function ClassifyConversion(expression As ExpressionSyntax, destination As ITypeSymbol) As
Conversion
774
Dim currentConversion As
Conversion
= Nothing
775
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)
357
Dim conversion As
Conversion
= Nothing
366
Public Function GetConversion(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As
Conversion
383
Public Function GetSpeculativeConversion(position As Integer, expression As ExpressionSyntax, bindingOption As SpeculativeBindingOption) As
Conversion
918
ByRef conversion As
Conversion
) As TypeSymbol
2330
Public MustOverride Shadows Function ClassifyConversion(expression As ExpressionSyntax, destination As ITypeSymbol) As
Conversion
2345
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)
1877
Public Shadows Function ClassifyConversion(source As ITypeSymbol, destination As ITypeSymbol) As
Conversion
1919
Dim result As
Conversion
= ClassifyConversion(sourceType, destination)
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
Operations\VisualBasicOperationFactory.vb (1)
739
Dim conversion As
Conversion
= conversionInfo.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 (26)
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
''' Gets the underlying <see cref="
Conversion
"/> information from this <see cref="ICoalesceOperation"/>. This
1485
Public Function GetValueConversion(coalesceExpression As ICoalesceOperation) As
Conversion
1491
Return DirectCast(DirectCast(coalesceExpression, CoalesceOperation).ValueConversionConvertible,
Conversion
)
1500
Public Function GetSpeculativeConversion(semanticModel As SemanticModel, position As Integer, expression As ExpressionSyntax, bindingOption As SpeculativeBindingOption) As
Conversion
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (5)
122
Private Shared Function GetSpeculatedExpressionToOuterTypeConversion(speculationAnalyzer As SpeculationAnalyzer, speculatedExpression As ExpressionSyntax, outerSpeculatedExpression As ExpressionSyntax, cancellationToken As CancellationToken, <Out> ByRef speculatedExpressionOuterType As ITypeSymbol) As
Conversion
251
Dim castToOuterType As
Conversion
= _semanticModel.ClassifyConversion(_castNode.SpanStart, _castNode, outerType)
252
Dim expressionToOuterType As
Conversion
355
Private Shared Function HaveSameUserDefinedConversion(conversion1 As
Conversion
, conversion2 As
Conversion
) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\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
612
Protected Overrides Function ClassifyConversion(model As SemanticModel, expression As ExpressionSyntax, targetType As ITypeSymbol) As
Conversion
616
Protected Overrides Function ClassifyConversion(model As SemanticModel, originalType As ITypeSymbol, targetType As ITypeSymbol) As
Conversion
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ExtractMethod\VisualBasicSelectionResult.vb (1)
189
Private Shared Function IsCoClassImplicitConversion(info As TypeInfo, conversion As
Conversion
, coclassSymbol As INamedTypeSymbol) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Workspaces (13)
Simplification\VisualBasicSimplificationService.Expander.vb (1)
74
Private Function AddCasts(expression As ExpressionSyntax, typeInfo As TypeInfo, conversion As
Conversion
, oldExpression As ExpressionSyntax) As ExpressionSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (5)
122
Private Shared Function GetSpeculatedExpressionToOuterTypeConversion(speculationAnalyzer As SpeculationAnalyzer, speculatedExpression As ExpressionSyntax, outerSpeculatedExpression As ExpressionSyntax, cancellationToken As CancellationToken, <Out> ByRef speculatedExpressionOuterType As ITypeSymbol) As
Conversion
251
Dim castToOuterType As
Conversion
= _semanticModel.ClassifyConversion(_castNode.SpanStart, _castNode, outerType)
252
Dim expressionToOuterType As
Conversion
355
Private Shared Function HaveSameUserDefinedConversion(conversion1 As
Conversion
, conversion2 As
Conversion
) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\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
612
Protected Overrides Function ClassifyConversion(model As SemanticModel, expression As ExpressionSyntax, targetType As ITypeSymbol) As
Conversion
616
Protected Overrides Function ClassifyConversion(model As SemanticModel, originalType As ITypeSymbol, targetType As ITypeSymbol) As
Conversion
Roslyn.Diagnostics.VisualBasic.Analyzers (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (5)
122
Private Shared Function GetSpeculatedExpressionToOuterTypeConversion(speculationAnalyzer As SpeculationAnalyzer, speculatedExpression As ExpressionSyntax, outerSpeculatedExpression As ExpressionSyntax, cancellationToken As CancellationToken, <Out> ByRef speculatedExpressionOuterType As ITypeSymbol) As
Conversion
251
Dim castToOuterType As
Conversion
= _semanticModel.ClassifyConversion(_castNode.SpanStart, _castNode, outerType)
252
Dim expressionToOuterType As
Conversion
355
Private Shared Function HaveSameUserDefinedConversion(conversion1 As
Conversion
, conversion2 As
Conversion
) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\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
612
Protected Overrides Function ClassifyConversion(model As SemanticModel, expression As ExpressionSyntax, targetType As ITypeSymbol) As
Conversion
616
Protected Overrides Function ClassifyConversion(model As SemanticModel, originalType As ITypeSymbol, targetType As ITypeSymbol) As
Conversion