1 write to ConvertedType
Microsoft.CodeAnalysis (1)
Compilation\TypeInfo.cs (1)
47
this.
ConvertedType
= convertedType;
1037 references to ConvertedType
Microsoft.CodeAnalysis (3)
Compilation\TypeInfo.cs (3)
54
&& object.Equals(this.
ConvertedType
, other.
ConvertedType
)
66
return Hash.Combine(this.
ConvertedType
,
Microsoft.CodeAnalysis.CodeStyle (14)
AbstractObjectCreationExpressionAnalyzer.cs (1)
131
if (typeInfo.Type is IDynamicTypeSymbol || typeInfo.
ConvertedType
is IDynamicTypeSymbol)
AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
155
typeInfo.
ConvertedType
?.SpecialType == SpecialType.System_Boolean;
AbstractSpeculationAnalyzer.cs (6)
253
return SymbolsAreCompatible(originalTypeInfo.
ConvertedType
, newTypeInfo.
ConvertedType
);
780
var expressionType = this.SpeculativeSemanticModel.GetTypeInfo(newForEachStatementExpression, _cancellationToken).
ConvertedType
;
963
? speculativeSemanticModel.GetTypeInfo(newReceiver).
ConvertedType
1184
var originalConvertedTypeSymbol = this.OriginalSemanticModel.GetTypeInfo(originalExpression).
ConvertedType
;
1190
var newConvertedTypeSymbol = this.SpeculativeSemanticModel.GetTypeInfo(newExpression).
ConvertedType
;
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
204
return semanticModel.GetTypeInfo(expression).
ConvertedType
;
ISemanticFactsExtensions.cs (5)
36
if (innerTypeInfo.Type != null && innerTypeInfo.
ConvertedType
!= null)
38
if (!innerTypeInfo.Type.Equals(innerTypeInfo.
ConvertedType
))
57
if (!Equals(semanticModel.GetTypeInfo(parentBinaryLeft).
ConvertedType
,
58
semanticModel.GetTypeInfo(parentBinaryRight).
ConvertedType
))
116
=> IsFloatingPoint(typeInfo.Type) || IsFloatingPoint(typeInfo.
ConvertedType
);
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
AbstractAddParameterCodeFixProvider.cs (2)
480
if (argumentTypeInfo.Type == null && argumentTypeInfo.
ConvertedType
== null)
536
if (parameterType.Equals(argumentTypeInfo.Type) || parameterType.Equals(argumentTypeInfo.
ConvertedType
))
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpCompilation.cs (1)
788
return info.
ConvertedType
?.SpecialType != SpecialType.System_Void;
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
CastSimplifier.cs (5)
296
var originalConvertedType = originalSemanticModel.GetTypeInfo(castNode.WalkUpParentheses(), cancellationToken).
ConvertedType
;
728
if (!originalConditionalTypeInfo.
ConvertedType
!.Equals(rewrittenConditionalTypeInfo.
ConvertedType
, SymbolEqualityComparer.IncludeNullability))
752
=> IsNullOrErrorType(info.Type) || IsNullOrErrorType(info.
ConvertedType
);
1330
var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).
ConvertedType
;
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
127
if (lambdaTypeInfo.
ConvertedType
== null || lambdaTypeInfo.
ConvertedType
.SpecialType is SpecialType.System_Object)
194
var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).
ConvertedType
;
195
if (!lambdaTypeInfo.
ConvertedType
.Equals(rewrittenConvertedType))
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
113
var delegateType = semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).
ConvertedType
as INamedTypeSymbol;
262
var convertedType = semanticModel.GetTypeInfo(nodeToCheck, cancellationToken).
ConvertedType
;
SpeculationAnalyzer.cs (3)
386
newExpressionType = newExpressionTypeInfo.
ConvertedType
;
534
var originalConvertedTypeConversion = this.OriginalSemanticModel.ClassifyConversion(previousOriginalNode, originalExpressionTypeInfo.
ConvertedType
);
535
var newExpressionConvertedTypeConversion = this.SpeculativeSemanticModel.ClassifyConversion(previousReplacedNode, newExpressionTypeInfo.
ConvertedType
);
SyntaxNodeExtensions.cs (1)
982
if (expressionTypeOpt.Equals(typeInfo.
ConvertedType
?.OriginalDefinition))
UseExpressionBodyForLambdaHelpers.cs (1)
41
if (semanticModel.GetTypeInfo(declaration, cancellationToken).
ConvertedType
is not INamedTypeSymbol lambdaType || lambdaType.DelegateInvokeMethod == null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (5)
193
if (typeInfo.
ConvertedType
is not null &&
195
!Equals(typeInfo.
ConvertedType
, typeInfo.Type))
197
var conversion = _semanticModel.Compilation.ClassifyConversion(typeInfo.Type, typeInfo.
ConvertedType
);
199
return node.Cast(typeInfo.
ConvertedType
);
263
var expressionConvertedType = _semanticModel.GetTypeInfo(node.Expression).
ConvertedType
;
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
89
var type = semanticModel.GetTypeInfo(defaultLiteral, cancellationToken).
ConvertedType
;
CSharpTypeInferenceService.TypeInferrer.cs (1)
1474
var type = this.SemanticModel.GetTypeInfo(recursivePattern).
ConvertedType
;
CSharpUseLocalFunctionCodeFixProvider.cs (1)
109
var delegateType = (INamedTypeSymbol)semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).
ConvertedType
;
NullableExtensions.cs (1)
10
=> typeInfo.
ConvertedType
?.WithNullableAnnotation(typeInfo.ConvertedNullability.Annotation);
UseExplicitTypeCodeFixProvider.cs (1)
223
var typeSymbol = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).
ConvertedType
;
UseExplicitTypeForConstCodeFixProvider.cs (1)
51
var type = semanticModel.GetTypeInfo(variableDeclaration.Type, cancellationToken).
ConvertedType
;
UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
76
var lambdaType = (INamedTypeSymbol)semanticModel.GetTypeInfo(declaration).
ConvertedType
!;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (1)
93
Assert.Equal(SpecialType.System_String, typeInfo.
ConvertedType
.SpecialType);
SymbolKey\SymbolKeyTestBase.cs (1)
57
ResolveAndVerifySymbol(typeinfo.Type ?? typeinfo.
ConvertedType
, sourceSymbol, sourceComp);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (173)
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (4)
898
Assert.Equal("System.Func<MyTask>", firstLambda.
ConvertedType
.ToTestDisplayString());
902
Assert.Equal("System.Func<MyTask>", secondLambda.
ConvertedType
.ToTestDisplayString());
950
Assert.Equal("System.Func<MyTask>", firstLambda.
ConvertedType
.ToTestDisplayString());
954
Assert.Equal("System.Func<MyTask<System.Int32>>", secondLambda.
ConvertedType
.ToTestDisplayString());
CodeGen\CodeGenDeconstructTests.cs (12)
99
Assert.Equal("(System.Int64 x, System.String y)", model.GetTypeInfo(lhs).
ConvertedType
.ToTestDisplayString());
104
Assert.Equal("C", model.GetTypeInfo(right).
ConvertedType
.ToTestDisplayString());
1477
Assert.Equal("(System.Int32 a, System.Int32 b)[missing]", model.GetTypeInfo(ab).
ConvertedType
.ToTestDisplayString());
2691
Assert.Equal("(System.Int64 x, (System.String y, System.String z))", model.GetTypeInfo(lhs).
ConvertedType
.ToTestDisplayString());
3283
Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).
ConvertedType
.ToTestDisplayString());
3289
Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).
ConvertedType
.ToTestDisplayString());
3333
Assert.Equal("(System.Int32 x1, System.Byte, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).
ConvertedType
.ToTestDisplayString());
3450
Assert.Equal("(System.String, System.Byte, System.Int32)", model.GetTypeInfo(literal).
ConvertedType
.ToTestDisplayString());
3486
Assert.Equal("(System.String, (System.Int32, System.Int32))", model.GetTypeInfo(literal).
ConvertedType
.ToTestDisplayString());
3492
Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(nestedLiteral).
ConvertedType
.ToTestDisplayString());
7241
Assert.Equal("(System.Int32 x1, System.Int32 z)", model.GetTypeInfo(lhs).
ConvertedType
.ToTestDisplayString());
7523
Assert.Equal("(System.Int32 x, (System.String y, System.Boolean z))", model.GetTypeInfo(lhs).
ConvertedType
.ToTestDisplayString());
CodeGen\CodeGenFunctionPointersTests.cs (2)
10766
typeInfo.
ConvertedType
.ToTestDisplayString(includeNonNullable: false));
10773
typeInfo.
ConvertedType
.ToTestDisplayString(includeNonNullable: false));
CodeGen\CodeGenLocalFunctionTests.cs (1)
167
Assert.Equal("System.Object", info.
ConvertedType
.ToTestDisplayString());
CodeGen\CodeGenTupleEqualityTests.cs (80)
374
Assert.Equal("System.Int32", xSymbol.
ConvertedType
.ToTestDisplayString());
378
Assert.Equal("(System.Int32, System.Int32)", tupleXSymbol.
ConvertedType
.ToTestDisplayString());
391
Assert.Equal("System.Int32", ySymbol.
ConvertedType
.ToTestDisplayString());
395
Assert.Equal("(System.Int32, System.Int32)", tupleYSymbol.
ConvertedType
.ToTestDisplayString());
706
Assert.Equal("(System.String, System.Int64)", symbol1.
ConvertedType
.ToTestDisplayString());
712
Assert.Equal("(System.String, System.Int64)", symbol2.
ConvertedType
.ToTestDisplayString());
744
Assert.Equal("(System.Int64, System.Int32)", tTypeInfo.
ConvertedType
.ToTestDisplayString());
754
Assert.Equal("(System.Int64, System.Int32)", tupleTypeInfo.
ConvertedType
.ToTestDisplayString());
818
Assert.Equal("(System.String s, System.String)", tupleType1.
ConvertedType
.ToTestDisplayString());
823
Assert.Equal("System.String", tuple1NullTypeInfo.
ConvertedType
.ToTestDisplayString());
831
Assert.Equal("(System.String, System.String s)", tupleType2.
ConvertedType
.ToTestDisplayString());
836
Assert.Equal("System.String", tuple2NullTypeInfo.
ConvertedType
.ToTestDisplayString());
883
Assert.Equal("(System.Int64, System.Int64)", t1TypeInfo.
ConvertedType
.ToTestDisplayString());
892
Assert.Equal("(System.Int64, System.Int64)", tupleType.
ConvertedType
.ToTestDisplayString());
900
Assert.Equal("System.Int64", twoType.
ConvertedType
.ToTestDisplayString());
931
Assert.Equal("(System.Int64, System.UInt64)", t1TypeInfo.
ConvertedType
.ToTestDisplayString());
940
Assert.Equal("(System.Int64, System.UInt64)", tupleType.
ConvertedType
.ToTestDisplayString());
948
Assert.Equal("System.UInt64", twoType.
ConvertedType
.ToTestDisplayString());
980
Assert.Equal("(System.Int64, (System.Int64, System.String))", t1TypeInfo.
ConvertedType
.ToTestDisplayString());
989
Assert.Equal("(System.Int64, (System.Int64, System.String) t2)", tupleType.
ConvertedType
.ToTestDisplayString());
996
Assert.Equal("(System.Int64, System.String)", t2TypeInfo.
ConvertedType
.ToTestDisplayString());
1026
Assert.Equal("(System.String, System.String)", tupleType.
ConvertedType
.ToTestDisplayString());
1034
Assert.Equal("(System.Int32, (System.String, System.String))", lastTupleTypeInfo.
ConvertedType
.ToTestDisplayString());
1041
Assert.Equal("(System.String, System.String)", nullNullTypeInfo.
ConvertedType
.ToTestDisplayString());
1048
Assert.Equal("System.String", lastNullTypeInfo.
ConvertedType
.ToTestDisplayString());
1084
Assert.Equal("(System.String, System.String)", info.
ConvertedType
.ToTestDisplayString());
1118
Assert.Equal("(System.String, System.String)?", info.
ConvertedType
.ToTestDisplayString());
1150
Assert.Equal("(System.String, System.String)?", info.
ConvertedType
.ToTestDisplayString());
1181
Assert.Equal("System.Int32", info.
ConvertedType
.ToTestDisplayString());
1239
Assert.Equal("S?", type.
ConvertedType
.ToTestDisplayString());
1336
Assert.Equal("(System.String, System.String)?", model.GetTypeInfo(lastTuple).
ConvertedType
.ToTestDisplayString());
1341
Assert.Equal("System.String", model.GetTypeInfo(lastDefault).
ConvertedType
.ToTestDisplayString());
1422
Assert.Null(model.GetTypeInfo(nullLiteral).
ConvertedType
);
1427
Assert.Equal("System.String", model.GetTypeInfo(nullLiteral2).
ConvertedType
.ToTestDisplayString());
1436
Assert.Null(model.GetTypeInfo(defaultLiteral).
ConvertedType
);
1492
Assert.Null(model.GetTypeInfo(defaultLiteral).
ConvertedType
);
1524
tupleType.
ConvertedType
.ToTestDisplayString());
1532
Assert.Equal("(System.String, System.String)", tType.
ConvertedType
.ToTestDisplayString());
1543
Assert.Equal("(System.String, System.String)", nestedTupleType.
ConvertedType
.ToTestDisplayString());
1554
Assert.Equal("System.String", nestedNullType.
ConvertedType
.ToTestDisplayString());
1584
Assert.Null(symbol.
ConvertedType
);
1593
Assert.Null(symbol.
ConvertedType
);
1619
Assert.Equal("System.Int64", literalInfo.
ConvertedType
.ToTestDisplayString());
1644
Assert.Null(literalInfo.
ConvertedType
);
1650
Assert.Null(nestedLiteralInfo.
ConvertedType
);
1656
Assert.Equal("System.Int64", twoInfo.
ConvertedType
.ToTestDisplayString());
1701
Assert.Null(tupleType1.
ConvertedType
);
1709
Assert.Null(tupleType2.
ConvertedType
);
1714
verifyType("System.Delegate", model.GetTypeInfo(firstLambda).
ConvertedType
, inferDelegate: false); // cannot infer delegate type for x => x
1719
verifyType("System.Delegate", model.GetTypeInfo(methodGroup).
ConvertedType
, inferDelegate);
1726
verifyType("System.Delegate", model.GetTypeInfo(secondLambda).
ConvertedType
, inferDelegate);
1801
Assert.Equal("(System.String, System.String)", tupleType1.
ConvertedType
.ToTestDisplayString());
1807
Assert.Null(tupleType2.
ConvertedType
);
1943
Assert.Equal("(dynamic d1, dynamic)", tupleType1.
ConvertedType
.ToTestDisplayString());
1949
Assert.Equal("(dynamic, dynamic d2)", tupleType2.
ConvertedType
.ToTestDisplayString());
2600
Assert.Equal("(System.Int32, System.Int32)", intTupleType.
ConvertedType
.ToTestDisplayString());
2608
Assert.Equal("(System.Int32, System.Int32)", lastTupleType.
ConvertedType
.ToTestDisplayString());
2668
Assert.Equal("(System.Int64, System.Int64)?", t1Type.
ConvertedType
.ToTestDisplayString());
3304
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.
ConvertedType
.ToTestDisplayString());
3310
Assert.Equal("(System.Int32, System.Int32)?", nt2Type.
ConvertedType
.ToTestDisplayString());
3710
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.
ConvertedType
.ToTestDisplayString());
3716
Assert.Equal("(System.Int32, System.Int32)?", nt2Type.
ConvertedType
.ToTestDisplayString());
3834
Assert.Equal("(System.Int32, System.Int64)?", nt1Type.
ConvertedType
.ToTestDisplayString());
3840
Assert.Equal("(System.Int32, System.Int64)?", nt2Type.
ConvertedType
.ToTestDisplayString());
3937
Assert.Equal("(System.Int32, System.Int32)?", nt1Type.
ConvertedType
.ToTestDisplayString());
3943
Assert.Equal("(System.Int32, System.Int32)?", nt2Type.
ConvertedType
.ToTestDisplayString());
4062
Assert.Equal("(System.Int32, System.Int32)?", tupleType.
ConvertedType
.ToTestDisplayString());
4068
Assert.Equal("(System.Int32, System.Int32)?", ntType.
ConvertedType
.ToTestDisplayString());
4110
Assert.Equal("(System.Int32, System.Int32)?", tupleType.
ConvertedType
.ToTestDisplayString());
4116
Assert.Equal("(System.Int32, System.Int32)?", ntType.
ConvertedType
.ToTestDisplayString());
4209
Assert.Null(nullType.
ConvertedType
); // In nullable-null comparison, the null literal remains typeless
4302
Assert.Equal("System.ValueTuple<System.Int32?>", left.
ConvertedType
.ToTestDisplayString());
5149
Assert.Equal("(System.Int32 Alice, (System.Int32 Bob, System.Int32))", leftInfo.
ConvertedType
.ToTestDisplayString());
5155
Assert.Equal("(System.Int32 Bob, (System.Int32, System.Int32 Other))", rightInfo.
ConvertedType
.ToTestDisplayString());
5186
Assert.Equal("(System.String, (System.Int64, System.Int64))", leftCastInfo.
ConvertedType
.ToTestDisplayString());
5194
Assert.Equal("(System.String, (System.Byte, System.Int64))", leftTupleInfo.
ConvertedType
.ToTestDisplayString());
5202
Assert.Equal("System.String", leftNullInfo.
ConvertedType
.ToTestDisplayString());
5210
Assert.Equal("(System.Byte, System.Int64)", leftNestedTupleInfo.
ConvertedType
.ToTestDisplayString());
5217
Assert.Equal("(System.String, (System.Int64, System.Int64))", rightCastInfo.
ConvertedType
.ToTestDisplayString());
5224
Assert.Equal("(System.String, (System.Int64, System.Byte))", rightTupleInfo.
ConvertedType
.ToTestDisplayString());
CodeGen\CodeGenTupleTest.cs (74)
7579
Assert.Equal("C?", model.GetTypeInfo(tuple1).
ConvertedType
.ToTestDisplayString());
7588
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple2).
ConvertedType
.ToTestDisplayString());
7597
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple3).
ConvertedType
.ToTestDisplayString());
7645
Assert.Null(model.GetTypeInfo(tuple).
ConvertedType
);
8302
Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8334
Assert.Equal("System.Int32", model.GetTypeInfo(l11).
ConvertedType
.ToTestDisplayString());
8341
Assert.Equal("(System.Int16 c, System.String d)?", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8348
Assert.Equal("System.Int16", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8353
Assert.Equal("System.String", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8359
Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString());
8389
Assert.Equal("(System.Int16 a, System.String b)?", typeInfo.
ConvertedType
.ToTestDisplayString());
8417
Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8446
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8453
Assert.Equal("System.Int16", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8458
Assert.Equal("System.String", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8464
Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString());
8494
Assert.Equal("(System.Object a, System.String b)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8501
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8528
Assert.Equal("(System.Object a, System.String b)?", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8535
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8561
Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8590
Assert.Equal("(System.Int32 c, System.String d)?", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8597
Assert.Equal("System.Int32", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8602
Assert.Equal("System.String", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8608
Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString());
8637
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8643
Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString());
8672
Assert.Equal("(System.Int32 a, System.String b)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8701
Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8730
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8761
Assert.Equal("System.Int32", model.GetTypeInfo(l11).
ConvertedType
.ToTestDisplayString());
8768
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8775
Assert.Equal("System.Int16", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8780
Assert.Equal("System.String", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8786
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString());
8815
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8846
Assert.Null(model.GetTypeInfo(lnull).
ConvertedType
);
8853
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8859
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString());
8904
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8951
Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
8958
Assert.Equal("System.Int16", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8963
Assert.Equal("System.String", model.GetTypeInfo(element).
ConvertedType
.ToTestDisplayString());
8969
Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString());
9025
Assert.Equal("C.C1", typeInfo.
ConvertedType
.ToTestDisplayString());
9082
Assert.Equal("C.C1", typeInfo.
ConvertedType
.ToTestDisplayString());
9154
Assert.Equal("C.C1", typeInfo.
ConvertedType
.ToTestDisplayString());
9235
Assert.Equal("C.C1", typeInfo.
ConvertedType
.ToTestDisplayString());
9318
Assert.Equal("C.C1", typeInfo.
ConvertedType
.ToTestDisplayString());
16551
Assert.Equal("(System.Int32, System.String)", typeInfo.
ConvertedType
.ToTestDisplayString());
17222
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).
ConvertedType
.ToTestDisplayString());
17229
Assert.Null(model.GetTypeInfo(n2).
ConvertedType
);
17236
Assert.Equal("System.Int32", model.GetTypeInfo(n3).
ConvertedType
.ToTestDisplayString());
17243
Assert.Null(model.GetTypeInfo(n4).
ConvertedType
);
17250
Assert.Equal("System.Func<System.Int32>", model.GetTypeInfo(n5).
ConvertedType
.ToTestDisplayString());
17283
Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n1).
ConvertedType
.ToTestDisplayString());
17290
Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n2).
ConvertedType
.ToTestDisplayString());
17297
Assert.Equal("System.Int16", model.GetTypeInfo(n3).
ConvertedType
.ToTestDisplayString());
17304
Assert.Equal("System.String", model.GetTypeInfo(n4).
ConvertedType
.ToTestDisplayString());
17311
Assert.Equal("System.Func<System.Int32>", model.GetTypeInfo(n5).
ConvertedType
.ToTestDisplayString());
17342
Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n1).
ConvertedType
.ToTestDisplayString());
17349
Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n2).
ConvertedType
.ToTestDisplayString());
25743
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple).
ConvertedType
.ToTestDisplayString());
25748
Assert.Equal("System.Int32", model.GetTypeInfo(first).
ConvertedType
.ToTestDisplayString());
25753
Assert.Equal("System.String", model.GetTypeInfo(second).
ConvertedType
.ToTestDisplayString());
25814
Assert.Equal("(System.Int32, System.String)?", model.GetTypeInfo(tuple).
ConvertedType
.ToTestDisplayString());
25819
Assert.Equal("System.Int32", model.GetTypeInfo(first).
ConvertedType
.ToTestDisplayString());
25824
Assert.Equal("System.String", model.GetTypeInfo(second).
ConvertedType
.ToTestDisplayString());
25879
Assert.Equal("(System.Int32, System.String, System.Int32)", model.GetTypeInfo(tuple).
ConvertedType
.ToTestDisplayString());
25884
Assert.Equal("System.Int32?", model.GetTypeInfo(first).
ConvertedType
.ToTestDisplayString());
25889
Assert.Null(model.GetTypeInfo(second).
ConvertedType
);
25921
Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(tuple).
ConvertedType
.ToTestDisplayString());
25951
Assert.Equal("(System.Int32, System.String, System.Int32)", model.GetTypeInfo(tuple).
ConvertedType
.ToTestDisplayString());
26268
Assert.Equal("(System.Int32 A, System.Object B)", tupleSymbol.
ConvertedType
.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (94)
Emit\NumericIntPtrTests.cs (1)
5983
Assert.Equal(AsNative(destType), typeInfo.
ConvertedType
.ToString());
Semantics\PatternMatchingTestBase.cs (3)
135
Assert.Equal(expectedType, typeInfo.
ConvertedType
);
387
Assert.Equal(type, typeInfo.
ConvertedType
);
392
Assert.Equal(SymbolKind.ErrorType, typeInfo.
ConvertedType
.Kind);
Semantics\PatternMatchingTests.cs (2)
6574
Assert.Equal("System.Int32", model.GetTypeInfo(caseDefault.Pattern).
ConvertedType
.ToTestDisplayString());
11367
Assert.Equal(SpecialType.System_String, typeInfo.
ConvertedType
.SpecialType);
Semantics\PatternMatchingTests_ListPatterns.cs (9)
3652
Assert.Null(typeInfo.
ConvertedType
);
3655
Assert.Equal(type, typeInfo.
ConvertedType
.ToDisplayString());
3694
Assert.Equal(type, typeInfo.
ConvertedType
.ToDisplayString());
3733
Assert.Null(typeInfo.
ConvertedType
);
3737
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
3748
Assert.Null(typeInfo.
ConvertedType
);
3752
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
4423
Assert.Null(typeInfo.
ConvertedType
);
4426
Assert.Equal(type, typeInfo.
ConvertedType
.ToDisplayString());
Semantics\PatternMatchingTests2.cs (16)
2170
Assert.Equal(ex.ConvertedType, typeInfo.
ConvertedType
.ToTestDisplayString());
2261
Assert.Equal("T2", ti.
ConvertedType
.ToTestDisplayString());
2266
Assert.Equal("T3", ti.
ConvertedType
.ToTestDisplayString());
2271
Assert.Equal("T4", ti.
ConvertedType
.ToTestDisplayString());
2276
Assert.Equal("T6", ti.
ConvertedType
.ToTestDisplayString());
2305
Assert.Equal("Point", ti.
ConvertedType
.ToTestDisplayString());
2310
Assert.Equal("System.Int32", ti.
ConvertedType
.ToTestDisplayString());
2315
Assert.Equal("System.Double", ti.
ConvertedType
.ToTestDisplayString());
2351
Assert.Equal("Point", ti.
ConvertedType
.ToTestDisplayString());
2357
Assert.Equal("System.Int32", ti.
ConvertedType
.ToTestDisplayString());
2363
Assert.Equal("System.Double", ti.
ConvertedType
.ToTestDisplayString());
2369
Assert.Equal("?", ti.
ConvertedType
.ToTestDisplayString());
2370
Assert.Equal(TypeKind.Error, ti.
ConvertedType
.TypeKind);
2375
Assert.Equal("Q7", ti.
ConvertedType
.ToTestDisplayString());
2376
Assert.Equal(TypeKind.Error, ti.
ConvertedType
.TypeKind);
2894
Assert.Equal(expectedConvertedType, typeInfo.
ConvertedType
?.ToTestDisplayString());
Semantics\PatternMatchingTests3.cs (56)
4119
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4125
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4133
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4135
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).
ConvertedType
.ToTestDisplayString());
4141
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4147
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4154
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4162
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4168
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4177
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4183
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4190
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4197
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4203
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4209
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4215
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4222
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4229
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4235
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4241
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4248
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4255
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4261
Assert.Equal("System.Object", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4267
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4273
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4280
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4287
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4346
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4352
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4360
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4362
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).
ConvertedType
.ToTestDisplayString());
4368
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4374
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4381
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4389
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4395
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4397
Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).
ConvertedType
.ToTestDisplayString());
4403
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4411
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4417
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4424
Assert.Equal("System.Int64", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4431
Assert.Equal("System.Int32", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4437
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4443
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4449
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4456
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4463
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4469
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4475
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4482
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4489
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4495
Assert.Equal("System.Object", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4501
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4507
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4514
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
4521
Assert.Equal("System.Char", model.GetTypeInfo(pattern).
ConvertedType
.ToTestDisplayString());
Semantics\PatternMatchingTests5.cs (6)
1300
Assert.Equal("C", xyType.
ConvertedType
.ToTestDisplayString());
1308
Assert.Equal("S?", xType.
ConvertedType
.ToTestDisplayString());
1316
Assert.Equal("C", yNameType.
ConvertedType
.ToTestDisplayString());
1327
Assert.Equal("S?", yxType.
ConvertedType
.ToTestDisplayString());
1335
Assert.Equal("C", yType.
ConvertedType
.ToTestDisplayString());
1343
Assert.Equal("S?", xNameType.
ConvertedType
.ToTestDisplayString());
Semantics\PatternSwitchTests.cs (1)
3287
Assert.Equal(SpecialType.System_Boolean, type.
ConvertedType
.SpecialType);
Microsoft.CodeAnalysis.CSharp.Features (33)
ChangeSignature\CSharpChangeSignatureService.cs (1)
858
var convertedType = (ISymbol?)semanticModel.GetTypeInfo(node, cancellationToken).
ConvertedType
;
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
60
var propertyPatternType = semanticModel.GetTypeInfo((PatternSyntax)propertyPatternClause.Parent!, cancellationToken).
ConvertedType
;
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (5)
528
? _semanticModel.GetTypeInfo(expression, _cancellationToken).
ConvertedType
.GenerateTypeSyntax()
568
if (returnTypeInfo.
ConvertedType
.OriginalDefinition?.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T)
570
returnedType = returnTypeInfo.
ConvertedType
;
674
if (Equals(lastSelectExpressionTypeInfo.
ConvertedType
, lastSelectExpressionTypeInfo.Type) &&
675
Equals(lastSelectExpressionTypeInfo.
ConvertedType
, forEachStatementTypeSymbolType))
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (5)
193
if (typeInfo.
ConvertedType
is not null &&
195
!Equals(typeInfo.
ConvertedType
, typeInfo.Type))
197
var conversion = _semanticModel.Compilation.ClassifyConversion(typeInfo.Type, typeInfo.
ConvertedType
);
199
return node.Cast(typeInfo.
ConvertedType
);
263
var expressionConvertedType = _semanticModel.GetTypeInfo(node.Expression).
ConvertedType
;
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (4)
127
if (lambdaTypeInfo.
ConvertedType
== null || lambdaTypeInfo.
ConvertedType
.SpecialType is SpecialType.System_Object)
194
var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).
ConvertedType
;
195
if (!lambdaTypeInfo.
ConvertedType
.Equals(rewrittenConvertedType))
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
89
var type = semanticModel.GetTypeInfo(defaultLiteral, cancellationToken).
ConvertedType
;
CSharpUseLocalFunctionCodeFixProvider.cs (1)
109
var delegateType = (INamedTypeSymbol)semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).
ConvertedType
;
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
113
var delegateType = semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).
ConvertedType
as INamedTypeSymbol;
262
var convertedType = semanticModel.GetTypeInfo(nodeToCheck, cancellationToken).
ConvertedType
;
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
103
: info.
ConvertedType
;
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (6)
102
if (info.
ConvertedType
== null || info.
ConvertedType
.IsErrorType())
123
info.
ConvertedType
?.IsFormattableStringOrIFormattable() == true)
136
info.
ConvertedType
== null ||
137
info.
ConvertedType
.TypeKind != TypeKind.Interface)
143
return info.
ConvertedType
.GetAttributes().Any(static (c, coclassSymbol) => c.AttributeClass?.Equals(coclassSymbol) == true, coclassSymbol);
GenerateMember\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
179
typeToGenerateIn = document.SemanticModel.GetTypeInfo(expression, cancellationToken).
ConvertedType
as INamedTypeSymbol;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
123
if (document.SemanticModel.GetTypeInfo(oldLambda, cancellationToken).
ConvertedType
is INamedTypeSymbol delegateType &&
UseExplicitTypeCodeFixProvider.cs (1)
223
var typeSymbol = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).
ConvertedType
;
UseExplicitTypeForConstCodeFixProvider.cs (1)
51
var type = semanticModel.GetTypeInfo(variableDeclaration.Type, cancellationToken).
ConvertedType
;
UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
76
var lambdaType = (INamedTypeSymbol)semanticModel.GetTypeInfo(declaration).
ConvertedType
!;
UseExpressionBodyForLambdaHelpers.cs (1)
41
if (semanticModel.GetTypeInfo(declaration, cancellationToken).
ConvertedType
is not INamedTypeSymbol lambdaType || lambdaType.DelegateInvokeMethod == null)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
IOperation\IOperationTests_IConversionExpression.cs (2)
179
Assert.Null(typeInfo.
ConvertedType
);
5281
Assert.Equal(conversion.Type, typeInfo.
ConvertedType
);
IOperation\IOperationTests_IVariableDeclaration.cs (2)
931
Assert.Equal("System.Int32", model.GetTypeInfo(literalExpr).
ConvertedType
.ToTestDisplayString());
938
Assert.Equal("System.Int32", model.GetTypeInfo(invocExpr).
ConvertedType
.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (261)
Semantics\ConditionalOperatorTests.cs (2)
1277
Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr.WhenTrue).
ConvertedType
.ToTestDisplayString()); //in parent to catch conversion
1278
Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr.WhenFalse).
ConvertedType
.ToTestDisplayString()); //in parent to catch conversion
Semantics\DeconstructionTests.cs (90)
4265
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4273
Assert.Equal("(var a, var b)", typeInfo.
ConvertedType
.ToTestDisplayString());
4274
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4289
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4295
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4306
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4311
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4320
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4400
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4408
Assert.Equal("(var a, var b)", typeInfo.
ConvertedType
.ToTestDisplayString());
4420
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4426
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4437
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4442
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4451
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4524
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4532
Assert.Equal("(var, var)", typeInfo.
ConvertedType
.ToTestDisplayString());
4533
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4548
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4557
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4568
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4576
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4585
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4674
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4682
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
4693
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4698
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4768
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4776
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
4787
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4792
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4846
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4854
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
4865
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4873
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4950
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4955
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4996
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5001
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5054
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5062
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5214
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5222
Assert.Equal("(var a, var b)", typeInfo.
ConvertedType
.ToTestDisplayString());
5234
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5240
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5251
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5256
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5268
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5278
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5358
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5366
Assert.Equal("(var a, var b)", typeInfo.
ConvertedType
.ToTestDisplayString());
5378
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5384
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5395
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5400
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5412
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5422
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5495
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5503
Assert.Equal("(var, var)", typeInfo.
ConvertedType
.ToTestDisplayString());
5515
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5524
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5535
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5543
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5555
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5565
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5682
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5690
Assert.Equal("((var a, var b), var c)", typeInfo.
ConvertedType
.ToTestDisplayString());
5701
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5706
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5715
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5792
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5800
Assert.Equal("((var a, var b), var c)", typeInfo.
ConvertedType
.ToTestDisplayString());
5811
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5816
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5825
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5895
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5903
Assert.Equal("((var, var), var)", typeInfo.
ConvertedType
.ToTestDisplayString());
5914
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5922
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5931
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
5992
Assert.Equal(SpecialType.System_Void, type.
ConvertedType
.SpecialType);
6003
Assert.Null(type.
ConvertedType
);
6035
Assert.Equal(SpecialType.System_Void, type.
ConvertedType
.SpecialType);
6046
Assert.Null(type.
ConvertedType
);
6075
Assert.Equal(SpecialType.System_Void, type.
ConvertedType
.SpecialType);
6086
Assert.Null(type.
ConvertedType
);
6117
Assert.Equal(SpecialType.System_Int32, type.
ConvertedType
.SpecialType);
6128
Assert.Null(type.
ConvertedType
);
6157
Assert.Equal(SpecialType.System_Void, type.
ConvertedType
.SpecialType);
6168
Assert.Null(type.
ConvertedType
);
Semantics\DelegateTypeTests.cs (14)
752
Assert.Equal(SpecialType.System_Delegate, typeInfo.
ConvertedType
!.SpecialType);
799
Assert.Null(typeInfo.
ConvertedType
);
898
Assert.Equal(SpecialType.System_Delegate, typeInfo.
ConvertedType
!.SpecialType);
941
Assert.Equal(expectedDisplayString, typeInfo.
ConvertedType
?.ToTestDisplayString());
1006
Assert.Equal("System.Linq.Expressions.Expression", typeInfo.
ConvertedType
!.ToTestDisplayString());
1041
Assert.Null(typeInfo.
ConvertedType
);
1045
Assert.Equal($"System.Linq.Expressions.Expression<{expectedType}>", typeInfo.
ConvertedType
.ToTestDisplayString());
1222
Assert.Equal(SpecialType.System_Delegate, typeInfo.
ConvertedType
!.SpecialType);
1317
Assert.Equal(SpecialType.System_Delegate, typeInfo.
ConvertedType
!.SpecialType);
1412
Assert.Equal(SpecialType.System_Delegate, typeInfo.
ConvertedType
!.SpecialType);
1830
Assert.Equal(SpecialType.System_Delegate, typeInfo.
ConvertedType
!.SpecialType);
5316
Assert.Equal(SpecialType.System_Delegate, typeInfo.
ConvertedType
!.SpecialType);
5339
Assert.Equal(SpecialType.System_Delegate, typeInfo.
ConvertedType
!.SpecialType);
7684
return (symbol?.ToTestDisplayString(), typeInfo.Type?.ToTestDisplayString(), typeInfo.
ConvertedType
?.ToTestDisplayString());
Semantics\ForEachTests.cs (1)
2144
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
Semantics\FunctionPointerTests.cs (8)
189
Assert.True(typeInfo.
ConvertedType
is IPointerTypeSymbol { PointedAtType: { SpecialType: SpecialType.System_Void } });
196
var classifiedConversion = comp.ClassifyConversion(typeInfo.Type, typeInfo.
ConvertedType
!);
276
Assert.Equal(TypeKind.FunctionPointer, typeInfo.
ConvertedType
!.TypeKind);
281
var classifiedConversion = model.ClassifyConversion(literal, typeInfo.
ConvertedType
);
587
var classifiedConversion = comp.ClassifyConversion(typeInfo.Type!, typeInfo.
ConvertedType
!);
828
var classifiedConversion = comp.ClassifyConversion(typeInfo.Type!, typeInfo.
ConvertedType
!);
886
AssertEx.Equal(expectedConvertedType, typeInfo.
ConvertedType
!.ToTestDisplayString());
887
var classifiedConversion = comp.ClassifyConversion(typeInfo.Type!, typeInfo.
ConvertedType
!);
Semantics\ImplicitlyTypeArraysTests.cs (2)
74
Assert.NotNull(info.
ConvertedType
);
102
Assert.NotNull(typeInfo.
ConvertedType
);
Semantics\ImplicitObjectCreationTests.cs (21)
66
Assert.Equal(convertedType, model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
141
Assert.Equal(convertedType, model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
188
Assert.Equal(convertedType, model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
240
Assert.Equal(convertedType, model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
846
Assert.Equal("InterfaceType", model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
887
Assert.Equal("NonGenericInterfaceType", model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
1716
Assert.Equal(convertedType, model.GetTypeInfo(invocation).
ConvertedType
.ToTestDisplayString());
1870
Assert.Equal("C", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
1900
Assert.Equal("S", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
1930
Assert.Equal("S?", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
1983
Assert.Equal("S", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
2041
Assert.Equal("System.Object", model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
2048
Assert.Equal("System.Object", model.GetTypeInfo(newObject).
ConvertedType
.ToTestDisplayString());
2076
Assert.Equal("System.Object", model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
2083
Assert.Equal("System.Object", model.GetTypeInfo(newObject).
ConvertedType
.ToTestDisplayString());
2135
Assert.Equal(convertedType, model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
2222
Assert.Equal("T", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
2518
Assert.Equal("System.Exception", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
2570
Assert.Equal("C", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
2933
Assert.Equal(convertedType, model.GetTypeInfo(@new).
ConvertedType
.ToTestDisplayString());
4198
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
Semantics\IteratorTests.cs (2)
488
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
526
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
Semantics\LambdaTests.cs (3)
1979
Assert.Equal("void System.EventHandler.Invoke(System.Object sender, System.EventArgs e)", model.GetTypeInfo(node1).
ConvertedType
.GetMembers("Invoke").Single().ToTestDisplayString());
3934
Assert.Equal(expectedAttributeType, typeInfo.
ConvertedType
);
5611
Assert.Equal(expectedType, typeInfo.
ConvertedType
);
Semantics\LockTests.cs (2)
711
Assert.NotNull(typeInfo.
ConvertedType
);
714
Assert.Equal(symbol, typeInfo.
ConvertedType
.GetSymbol());
Semantics\NativeIntegerTests.cs (1)
9481
Assert.Equal(destType, typeInfo.
ConvertedType
.ToString());
Semantics\NullableReferenceTypesTests.cs (16)
1801
Assert.Null(type.
ConvertedType
);
1805
var actualConvertedType = type.
ConvertedType
.ToTestDisplayString();
1884
Assert.Equal("System.String", s.
ConvertedType
.ToTestDisplayString());
1889
Assert.Equal("System.String", s2.
ConvertedType
.ToTestDisplayString());
1894
Assert.Equal("C<System.String>", c.
ConvertedType
.ToTestDisplayString());
1899
Assert.Equal("C<System.String?>", c2.
ConvertedType
.ToTestDisplayString());
53899
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).
ConvertedType
.ToTestDisplayString());
53929
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).
ConvertedType
.ToTestDisplayString());
53962
Assert.Equal("U?", model.GetTypeInfo(defaultNode).
ConvertedType
.ToTestDisplayString());
53999
Assert.Equal("U", model.GetTypeInfo(defaultNode).
ConvertedType
.ToTestDisplayString());
54127
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).
ConvertedType
.ToTestDisplayString());
54260
Assert.Equal("System.Object", model.GetTypeInfo(newNode).
ConvertedType
.ToTestDisplayString());
54295
Assert.Equal("Program", model.GetTypeInfo(newNode).
ConvertedType
.ToTestDisplayString());
54331
Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).
ConvertedType
.ToTestDisplayString());
54442
Assert.Equal("System.Action", model.GetTypeInfo(lambdaNode).
ConvertedType
.ToTestDisplayString());
56571
Assert.Equal("System.String?", model.GetTypeInfo(declaration.Type).
ConvertedType
.ToTestDisplayString());
Semantics\NullCoalesceAssignmentTests.cs (6)
50
Assert.Equal(cType.GetPublicSymbol(), typeInfo.
ConvertedType
);
84
Assert.Equal(cType, whenNullTypeInfo.
ConvertedType
.GetSymbol());
92
Assert.Equal(cType.GetPublicSymbol(), typeInfo.
ConvertedType
);
124
Assert.Equal(cType.GetPublicSymbol(), whenNullTypeInfo.
ConvertedType
);
135
Assert.Equal(dType, typeInfo.
ConvertedType
.GetSymbol());
187
Assert.Equal(SpecialType.System_Int32, semanticModel.GetTypeInfo(defaultLiteral).
ConvertedType
.SpecialType);
Semantics\ObjectAndCollectionInitializerTests.cs (2)
4010
Assert.Equal(SpecialType.System_Int32, typeInfo.
ConvertedType
.SpecialType);
4082
Assert.Equal("I", typeInfo.
ConvertedType
.ToDisplayString());
Semantics\OperatorTests.cs (2)
7060
Assert.Equal(comp.GetSpecialType(SpecialType.System_Boolean), info.
ConvertedType
.GetSymbol());
7215
Assert.Equal(comp.GetSpecialType(SpecialType.System_Boolean).GetPublicSymbol(), info.
ConvertedType
);
Semantics\OutVarTests.cs (9)
1026
Assert.Equal(expectedType, typeInfo.
ConvertedType
);
1054
Assert.Equal(expected, typeInfo.
ConvertedType
);
33016
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
33032
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
33088
Assert.Equal("System.Int64", typeInfo.
ConvertedType
.ToTestDisplayString());
33130
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
33146
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
33194
Assert.Equal("alias1", typeInfo.
ConvertedType
.ToTestDisplayString());
33212
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
Semantics\RefEscapingTests.cs (8)
4426
Assert.Equal("(System.Span<int>, string)", model.GetTypeInfo(tuple2).
ConvertedType
.ToString());
4432
Assert.Equal("(System.Span<int>, string)", model.GetTypeInfo(tuple3).
ConvertedType
.ToString());
4438
Assert.Equal("(C, string)", model.GetTypeInfo(tuple6).
ConvertedType
.ToString());
4444
Assert.Equal("(C, string)", model.GetTypeInfo(tuple7).
ConvertedType
.ToString());
4526
Assert.Equal("(System.Span<int>, string)", model.GetTypeInfo(tuple2).
ConvertedType
.ToString());
4532
Assert.Equal("(System.Span<int>, string)", model.GetTypeInfo(tuple3).
ConvertedType
.ToString());
4538
Assert.Equal("(C, string)", model.GetTypeInfo(tuple6).
ConvertedType
.ToString());
4544
Assert.Equal("(C, string)", model.GetTypeInfo(tuple7).
ConvertedType
.ToString());
Semantics\TargetTypedConditionalOperatorTests.cs (5)
359
Assert.Equal(convertedType, model.GetTypeInfo(conditionalExpr).
ConvertedType
.ToTestDisplayString(includeNonNullable: false));
364
Assert.Equal(convertedType, model.GetTypeInfo(conditionalExpr.WhenTrue).
ConvertedType
.ToTestDisplayString(includeNonNullable: false)); //in parent to catch conversion
365
Assert.Equal(convertedType, model.GetTypeInfo(conditionalExpr.WhenFalse).
ConvertedType
.ToTestDisplayString(includeNonNullable: false)); //in parent to catch conversion
671
Assert.Equal("System.Object", typeInfo.
ConvertedType
.ToTestDisplayString());
692
Assert.Equal("System.Int32?", typeInfo.
ConvertedType
.ToTestDisplayString());
Semantics\TargetTypedDefaultTests.cs (43)
46
Assert.Equal("System.Int32", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
146
Assert.Equal("System.Int32", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
199
Assert.Equal("S", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
247
Assert.Equal("System.Object", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
256
Assert.Equal("System.Object", model.GetTypeInfo(nullSyntax).
ConvertedType
.ToTestDisplayString());
284
Assert.Equal("System.Object", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
293
Assert.Equal("System.Object", model.GetTypeInfo(nullSyntax).
ConvertedType
.ToTestDisplayString());
329
Assert.Equal("T", model.GetTypeInfo(default1).
ConvertedType
.ToTestDisplayString());
335
Assert.Equal("?", model.GetTypeInfo(default2).
ConvertedType
.ToTestDisplayString());
523
Assert.Equal("?", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
532
Assert.Null(model.GetTypeInfo(nullSyntax).
ConvertedType
); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798
569
Assert.Equal("?", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
578
Assert.Null(model.GetTypeInfo(nullSyntax).
ConvertedType
); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798
612
Assert.Equal("?", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
621
Assert.Null(model.GetTypeInfo(nullSyntax).
ConvertedType
); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798
670
Assert.Equal("T", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
751
Assert.Equal("?", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
760
Assert.Null(model.GetTypeInfo(nullSyntax).
ConvertedType
); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798
839
Assert.Equal("S", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
868
Assert.Equal("T", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
1145
Assert.Equal("System.Int32", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
1744
Assert.Null(model.GetTypeInfo(@default).
ConvertedType
);
1749
Assert.Equal(semanticType, model.GetTypeInfo(@default).
ConvertedType
.ToTestDisplayString());
1808
Assert.Equal(semanticType, model.GetTypeInfo(@default).
ConvertedType
.ToTestDisplayString());
1879
Assert.Equal(semanticType, model.GetTypeInfo(@default).
ConvertedType
.ToTestDisplayString());
1914
Assert.Equal("S", model.GetTypeInfo(first).
ConvertedType
.ToTestDisplayString());
2092
Assert.Equal("?", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
2336
Assert.Equal("System.Object[]", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
2342
Assert.Equal("System.Object[]", model.GetTypeInfo(nullSyntax).
ConvertedType
.ToTestDisplayString());
2417
Assert.Equal("System.Object[]", model.GetTypeInfo(first).
ConvertedType
.ToTestDisplayString());
2422
Assert.Equal("System.Object", model.GetTypeInfo(second).
ConvertedType
.ToTestDisplayString());
2427
Assert.Equal("S[]", model.GetTypeInfo(third).
ConvertedType
.ToTestDisplayString());
2432
Assert.Equal("S", model.GetTypeInfo(fourth).
ConvertedType
.ToTestDisplayString());
2460
Assert.Equal("System.Int32", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
3057
Assert.Equal("System.Int32?", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
3347
Assert.Equal("C", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
3386
Assert.Equal("D", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
3519
Assert.Equal("System.Int16", model.GetTypeInfo(def).
ConvertedType
.ToTestDisplayString());
3527
Assert.Equal("System.Int32", conversionTypeInfo.
ConvertedType
.ToTestDisplayString());
3577
Assert.Equal("System.Int32?", model.GetTypeInfo(default1).
ConvertedType
.ToTestDisplayString());
3585
Assert.Equal("System.Int32?", model.GetTypeInfo(default2).
ConvertedType
.ToTestDisplayString());
3592
Assert.Equal("System.Int32?", model.GetTypeInfo(default3).
ConvertedType
.ToTestDisplayString());
3599
Assert.Equal("System.Int32?", model.GetTypeInfo(default4).
ConvertedType
.ToTestDisplayString());
Semantics\TopLevelStatementsTests.cs (4)
255
Assert.Null(typeInfo.
ConvertedType
);
266
Assert.Null(typeInfo.
ConvertedType
);
406
Assert.Null(typeInfo.
ConvertedType
);
417
Assert.Null(typeInfo.
ConvertedType
);
Semantics\UnsafeTests.cs (7)
4431
Assert.Equal(type, typeInfo.
ConvertedType
);
4498
Assert.Equal(type, typeInfo.
ConvertedType
);
4536
Assert.Equal(type, typeInfo.
ConvertedType
);
4578
Assert.Equal(type, typeInfo.
ConvertedType
);
4709
Assert.Equal(type, typeInfo.
ConvertedType
);
5513
Assert.Equal(TypeKind.Pointer, typeInfo.
ConvertedType
.TypeKind);
5552
var convertedType = typeInfo.
ConvertedType
;
Semantics\Utf8StringsLiteralsTests.cs (13)
2976
Assert.Equal("System.Byte[]", typeInfo.
ConvertedType
.ToTestDisplayString());
3004
Assert.Equal("System.Byte[]", typeInfo.
ConvertedType
.ToTestDisplayString());
3032
Assert.Equal("System.Span<System.Byte>", typeInfo.
ConvertedType
.ToTestDisplayString());
3060
Assert.Equal("System.Span<System.Byte>", typeInfo.
ConvertedType
.ToTestDisplayString());
3088
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.
ConvertedType
.ToTestDisplayString());
3116
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.
ConvertedType
.ToTestDisplayString());
3144
Assert.Equal("System.Byte[]", typeInfo.
ConvertedType
.ToTestDisplayString());
3172
Assert.Equal("System.Byte[]", typeInfo.
ConvertedType
.ToTestDisplayString());
3200
Assert.Equal("System.Span<System.Byte>", typeInfo.
ConvertedType
.ToTestDisplayString());
3228
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.
ConvertedType
.ToTestDisplayString());
3256
Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.
ConvertedType
.ToTestDisplayString());
3284
Assert.Equal("System.ReadOnlySpan<System.Char>", typeInfo.
ConvertedType
.ToTestDisplayString());
3312
Assert.Equal("System.ReadOnlySpan<System.Char>", typeInfo.
ConvertedType
.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (91)
Compilation\GetSemanticInfoTests.cs (41)
79
Assert.NotNull(info.
ConvertedType
);
111
Assert.NotNull(info.
ConvertedType
);
112
Assert.Equal("Test.D", info.
ConvertedType
.ToTestDisplayString());
145
Assert.NotNull(info.
ConvertedType
);
146
Assert.Equal("Test.D", info.
ConvertedType
.ToTestDisplayString());
194
Assert.NotNull(info.
ConvertedType
);
303
ConversionTestHelper(model, ((CastExpressionSyntax)arg).Expression, model.GetTypeInfo(arg).
ConvertedType
, ck);
602
Assert.NotNull(info.
ConvertedType
);
606
Conversion conv = model.ClassifyConversion(expr1, info.
ConvertedType
);
611
conv = model.ClassifyConversion(expr2, info.
ConvertedType
);
633
Assert.NotNull(info.
ConvertedType
);
638
Conversion conv = model.ClassifyConversion(expr1, info.
ConvertedType
);
648
var conversion = info.Type != null && info.
ConvertedType
!= null ? model.Compilation.ClassifyConversion(info.Type, info.
ConvertedType
) : Conversion.NoConversion;
649
Assert.Equal(conversion.IsImplicit, model.Compilation.HasImplicitConversion(info.Type, info.
ConvertedType
));
846
Assert.NotNull(info.
ConvertedType
);
850
Conversion act1 = semanticModel.ClassifyConversion(expr, info.
ConvertedType
);
863
var act2 = semanticModel.Compilation.ClassifyConversion(info.Type, info.
ConvertedType
);
873
Assert.NotNull(info.
ConvertedType
);
2405
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
2416
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString());
2422
Assert.Equal("System.Byte", typeInfo.
ConvertedType
.ToTestDisplayString());
2428
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString());
2459
Assert.Equal(SpecialType.System_Double, info.
ConvertedType
.SpecialType);
2488
Assert.Equal(SpecialType.System_Int32, info.
ConvertedType
.SpecialType);
2512
Assert.Equal(SpecialType.System_Int32, info.
ConvertedType
.SpecialType);
2733
Assert.Equal(type, typeInfo.
ConvertedType
);
2804
Assert.Equal(returnType, typeInfo.
ConvertedType
);
3475
Assert.Equal("A", argTypeInfo.
ConvertedType
.ToTestDisplayString());
3529
Assert.Equal("B<A>", argTypeInfo.
ConvertedType
.ToTestDisplayString());
3588
Assert.Equal("System.IntPtr", argTypeInfo.
ConvertedType
.ToTestDisplayString());
3612
Assert.Equal(SpecialType.System_Object, literalTypeInfo.
ConvertedType
.SpecialType);
3637
Assert.Equal(SpecialType.System_Int32, literalTypeInfo.
ConvertedType
.SpecialType);
3645
Assert.Equal(SpecialType.System_Object, castTypeInfo.
ConvertedType
.SpecialType);
3670
Assert.Equal(SpecialType.System_Int32, literalTypeInfo.
ConvertedType
.SpecialType);
3678
Assert.Equal(SpecialType.System_Object, castTypeInfo.
ConvertedType
.SpecialType);
3706
Assert.Equal(SpecialType.System_Int32, literalTypeInfo.
ConvertedType
.SpecialType);
3714
Assert.Equal(SpecialType.System_Int64, cast1TypeInfo.
ConvertedType
.SpecialType);
3726
Assert.Equal(SpecialType.System_Object, cast2TypeInfo.
ConvertedType
.SpecialType);
5527
Assert.NotEqual(otherFuncType, typeInfo.
ConvertedType
);
5543
Assert.NotEqual(otherFuncType, typeInfo.
ConvertedType
); // Not affected by call to ClassifyConversion.
Compilation\SemanticModelAPITests.cs (19)
1435
Assert.Equal("Object", typeInfo.
ConvertedType
.Name);
1473
Assert.Equal("Int32", typeInfo.
ConvertedType
.Name);
1521
Assert.Equal("Int32", typeInfo.
ConvertedType
.Name);
1569
Assert.Equal("E", typeInfo.
ConvertedType
.Name);
1609
Assert.Equal("Int32", typeInfo.
ConvertedType
.Name);
1694
Assert.Equal("Object", typeInfo.
ConvertedType
.Name);
2278
Assert.Equal("System.Int32*", typeInfo.
ConvertedType
.ToTestDisplayString());
2279
Assert.Equal(TypeKind.Pointer, typeInfo.
ConvertedType
.TypeKind);
3167
Assert.Equal(TypeKind.Error, info.
ConvertedType
.TypeKind);
3202
Assert.Equal(SpecialType.System_Int64, info.
ConvertedType
.SpecialType);
3759
Assert.Equal(stringType, identifierInfo.
ConvertedType
);
3787
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString(includeNonNullable: false));
3794
Assert.Equal("C", typeInfo.
ConvertedType
.ToTestDisplayString(includeNonNullable: false));
4497
Assert.NotNull(typeInfo.
ConvertedType
);
4498
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4561
Assert.NotNull(typeInfo.
ConvertedType
);
4562
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
4575
Assert.NotNull(typeInfo.
ConvertedType
);
4576
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
Compilation\SemanticModelGetSemanticInfoTests.cs (6)
14807
Assert.Null(typeInfo.
ConvertedType
);
14823
Assert.Equal("Test.C", typeInfo.
ConvertedType
.ToTestDisplayString());
14903
Assert.Null(typeInfo.
ConvertedType
);
14919
Assert.Equal("Test.I", typeInfo.
ConvertedType
.ToTestDisplayString());
15014
Assert.Null(typeInfo.
ConvertedType
);
15029
Assert.Equal("Test.I", typeInfo.
ConvertedType
.ToTestDisplayString());
Symbols\CovariantReturnTests.cs (4)
386
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
2633
Assert.Equal("System.Linq.Expressions.Expression(Of System.Func(Of Derived, String))", typeInfo.
ConvertedType
.ToDisplayString());
2637
Assert.Equal("System.Linq.Expressions.Expression(Of System.Func(Of Derived, System.Func(Of String)))", typeInfo.
ConvertedType
.ToDisplayString());
2640
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
);
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1750
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString());
Symbols\Source\BaseClassTests.cs (1)
2034
Assert.Equal(SpecialType.System_Int64, typeInfo.
ConvertedType
.SpecialType);
Symbols\Source\EventTests.cs (2)
439
Assert.Equal("System.Action<dynamic>", lambdaTypeInfo.
ConvertedType
.ToTestDisplayString());
485
Assert.Equal("System.Action<dynamic>", lambdaTypeInfo.
ConvertedType
.ToTestDisplayString());
Symbols\Source\NullablePublicAPITests.cs (9)
1220
Assert.Equal(dType, dInfo.
ConvertedType
);
1227
Assert.Equal(cType, cInfo.
ConvertedType
);
1234
Assert.Equal(aType, creationInfo.
ConvertedType
);
2296
Assert.Equal("System.Object?", typeInfo.
ConvertedType
.ToTestDisplayString());
2471
Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.
ConvertedType
.NullableAnnotation);
3700
Assert.Equal("System.String!", typeInfo.
ConvertedType
.ToTestDisplayString(includeNonNullable: true));
3707
Assert.Equal("C!", typeInfo.
ConvertedType
.ToTestDisplayString(includeNonNullable: true));
3735
Assert.Equal("System.String!", typeInfo.
ConvertedType
.ToTestDisplayString(includeNonNullable: true));
3742
Assert.Equal("C!", typeInfo.
ConvertedType
.ToTestDisplayString(includeNonNullable: true));
Symbols\StaticAbstractMembersInInterfacesTests.cs (5)
19587
Assert.Equal("I1", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
19670
Assert.Equal("System.Boolean", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
19762
Assert.Equal("I1", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
19851
Assert.Equal("C", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
28800
Assert.Equal("C", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString());
Symbols\TypeTests.cs (3)
1781
Assert.True(((ITypeSymbol)tinfo.
ConvertedType
).IsNullableType());
1782
Assert.Same(comp.GetSpecialType(SpecialType.System_Decimal), ((ITypeSymbol)tinfo.
ConvertedType
).GetNullableUnderlyingType());
1783
Assert.Equal("decimal?", tinfo.
ConvertedType
.ToDisplayString());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (9)
CompilationTestUtils.cs (9)
239
summary.ConvertedType = typeInfo.
ConvertedType
;
250
summary.ConvertedType = typeInfo.
ConvertedType
;
267
summary.ConvertedType = typeInfo.
ConvertedType
;
276
summary.ConvertedType = typeInfo.
ConvertedType
;
313
summary.ConvertedType = typeInfo.
ConvertedType
;
381
if (typeInfo.
ConvertedType
is null)
387
Assert.Equal(typeInfo.
ConvertedType
.NullableAnnotation, iop.Type.NullableAnnotation);
428
Assert.True(iop.Type?.NullableAnnotation == typeInfo.
ConvertedType
?.NullableAnnotation);
477
(annotation.IsConverted ? typeInfo.
ConvertedType
: typeInfo.Type).GetSymbol(),
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
CastSimplifier.cs (5)
296
var originalConvertedType = originalSemanticModel.GetTypeInfo(castNode.WalkUpParentheses(), cancellationToken).
ConvertedType
;
728
if (!originalConditionalTypeInfo.
ConvertedType
!.Equals(rewrittenConditionalTypeInfo.
ConvertedType
, SymbolEqualityComparer.IncludeNullability))
752
=> IsNullOrErrorType(info.Type) || IsNullOrErrorType(info.
ConvertedType
);
1330
var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).
ConvertedType
;
CSharpTypeInferenceService.TypeInferrer.cs (1)
1474
var type = this.SemanticModel.GetTypeInfo(recursivePattern).
ConvertedType
;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
982
if (expressionTypeOpt.Equals(typeInfo.
ConvertedType
?.OriginalDefinition))
NullableExtensions.cs (1)
10
=> typeInfo.
ConvertedType
?.WithNullableAnnotation(typeInfo.ConvertedNullability.Annotation);
Simplification\CSharpSimplificationService.Expander.cs (1)
269
var argumentType = _semanticModel.GetTypeInfo(node.Expression).
ConvertedType
;
SpeculationAnalyzer.cs (3)
386
newExpressionType = newExpressionTypeInfo.
ConvertedType
;
534
var originalConvertedTypeConversion = this.OriginalSemanticModel.ClassifyConversion(previousOriginalNode, originalExpressionTypeInfo.
ConvertedType
);
535
var newExpressionConvertedTypeConversion = this.SpeculativeSemanticModel.ClassifyConversion(previousReplacedNode, newExpressionTypeInfo.
ConvertedType
);
Microsoft.CodeAnalysis.Features (15)
AbstractAddParameterCodeFixProvider.cs (2)
480
if (argumentTypeInfo.Type == null && argumentTypeInfo.
ConvertedType
== null)
536
if (parameterType.Equals(argumentTypeInfo.Type) || parameterType.Equals(argumentTypeInfo.
ConvertedType
))
AbstractObjectCreationExpressionAnalyzer.cs (1)
131
if (typeInfo.Type is IDynamicTypeSymbol || typeInfo.
ConvertedType
is IDynamicTypeSymbol)
AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
155
typeInfo.
ConvertedType
?.SpecialType == SpecialType.System_Boolean;
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
204
return semanticModel.GetTypeInfo(expression).
ConvertedType
;
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
92
var convertedType = (ISymbol?)state.SemanticModel.GetTypeInfo(node, cancellationToken).
ConvertedType
;
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
294
var convertedType = semanticModel.GetTypeInfo(argumentExpression, cancellationToken).
ConvertedType
;
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
358
var typeSymbol = semanticModel.GetTypeInfo(_expression, cancellationToken).
ConvertedType
?? semanticModel.Compilation.ObjectType;
IntroduceVariable\AbstractIntroduceVariableService.AbstractIntroduceVariableCodeAction.cs (1)
114
return typeInfo.Type ?? typeInfo.
ConvertedType
?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object);
IntroduceVariable\AbstractIntroduceVariableService.cs (4)
414
typeInfo.
ConvertedType
?.IsFormattableStringOrIFormattable() == true)
416
return typeInfo.
ConvertedType
;
424
if (typeInfo.
ConvertedType
!= null)
426
return typeInfo.
ConvertedType
;
IntroduceVariable\AbstractIntroduceVariableService.State.cs (1)
225
return typeInfo.
ConvertedType
?.IsFormattableStringOrIFormattable() != true;
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
60
if (semanticModel.GetTypeInfo(tuple, cancellationToken).
ConvertedType
is not INamedTypeSymbol tupleType)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (9)
CastAnalyzer.vb (6)
72
If Not Object.Equals(expressionTypeInfo.Type, expressionTypeInfo.
ConvertedType
) Then
73
Return expressionTypeInfo.
ConvertedType
122
Return expressionTypeInfo.
ConvertedType
130
If Not conv.IsIdentity OrElse Not Object.Equals(typeInfo.Type, typeInfo.
ConvertedType
) Then
131
speculatedExpressionOuterType = typeInfo.
ConvertedType
213
castExpressionType = _semanticModel.GetSpeculativeTypeInfo(_castExpressionNode.SpanStart, _castExpressionNode, SpeculativeBindingOption.BindAsExpression).
ConvertedType
SpeculationAnalyzer.vb (1)
563
Dim newExpressionType = Me.SpeculativeSemanticModel.GetTypeInfo(newExpression).
ConvertedType
SyntaxNodeExtensions.vb (1)
1106
If expressionTypeOpt.Equals(typeInfo.
ConvertedType
?.OriginalDefinition) Then
VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56
If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.
ConvertedType
, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
VisualBasicTypeInferenceService.TypeInferrer.vb (3)
34
If info.
ConvertedType
IsNot Nothing AndAlso info.
ConvertedType
.TypeKind <> TypeKind.Error Then
35
Return CreateResult(info.
ConvertedType
)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
SymbolId\SymbolKeyTestBase.vb (1)
49
ResolveAndVerifySymbol(If(typeinfo.Type, typeinfo.
ConvertedType
), sourceSymbol, sourceComp)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (76)
CodeGen\CodeGenTuples.vb (76)
1507
Assert.Equal("(System.String, System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
1858
Assert.Equal("(System.String, i As System.Byte)", typeInfo.
ConvertedType
.ToTestDisplayString())
1916
Assert.Equal("(x As System.Byte, y As System.Byte)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
1976
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
8292
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
8296
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
8345
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
8349
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
8380
Assert.Equal("(System.Int32, System.Object)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
8384
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
8417
Assert.Equal("(System.Int32, System.Object)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
8421
Assert.Equal("C(Of System.Int32, T)", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
8448
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
8482
Assert.Equal("C", model.GetTypeInfo(firstTuple).
ConvertedType
.ToTestDisplayString())
8488
Assert.Equal("System.Nullable(Of C)", model.GetTypeInfo(secondTuple).
ConvertedType
.ToTestDisplayString())
8525
Assert.Equal("(System.Int32, System.Object)", model.GetTypeInfo(firstTuple).
ConvertedType
.ToTestDisplayString())
8531
Assert.Equal("(System.Int32, System.Object)", model.GetTypeInfo(secondTuple).
ConvertedType
.ToTestDisplayString())
8568
Assert.Equal("(System.Int32, System.Object)", model.GetTypeInfo(firstTuple).
ConvertedType
.ToTestDisplayString())
8574
Assert.Equal("(System.Int32, System.Object)", model.GetTypeInfo(secondTuple).
ConvertedType
.ToTestDisplayString())
8608
Assert.Equal("(System.Int32, System.Object)", model.GetTypeInfo(firstTuple).
ConvertedType
.ToTestDisplayString())
8614
Assert.Equal("(System.Int32, System.Object)", model.GetTypeInfo(secondTuple).
ConvertedType
.ToTestDisplayString())
9227
Dim fields = From m In model.GetTypeInfo(node).
ConvertedType
.GetMembers()
11780
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", typeInfo.
ConvertedType
.ToTestDisplayString())
11787
Assert.Equal("System.Int16", typeInfo.
ConvertedType
.ToTestDisplayString())
11794
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
11825
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
11857
Assert.Equal("System.Int32", model.GetTypeInfo(l11).
ConvertedType
.ToTestDisplayString())
11864
Assert.Equal("System.Nullable(Of (c As System.Int16, d As System.String))", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
11868
Assert.Equal("System.Nullable(Of (c As System.Int16, d As System.String))", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
11899
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", typeInfo.
ConvertedType
.ToTestDisplayString())
11929
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", typeInfo.
ConvertedType
.ToTestDisplayString())
11936
Assert.Equal("System.Int16", typeInfo.
ConvertedType
.ToTestDisplayString())
11943
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
11973
Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
11978
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
12009
Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12013
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
12044
Assert.Equal("(a As System.Object, b As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12050
Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(x).
ConvertedType
.ToTestDisplayString())
12079
Assert.Equal("(a As System.Object, b As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12085
Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(x).
ConvertedType
.ToTestDisplayString())
12113
Assert.Equal("System.Nullable(Of (a As System.Object, b As System.String))", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12119
Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(x).
ConvertedType
.ToTestDisplayString())
12146
Assert.Equal("System.Nullable(Of (a As System.Int32, b As System.String))", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12176
Assert.Equal("System.Nullable(Of (c As System.Int32, d As System.String))", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12181
Assert.Equal("System.Nullable(Of (c As System.Int32, d As System.String))", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
12211
Assert.Equal("(c As System.Int32, d As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12215
Assert.Equal("System.Nullable(Of (a As System.Int32, b As System.String))", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
12245
Assert.Equal("(a As System.Int32, b As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12275
Assert.Equal("(c As System.Int32, d As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12306
Assert.Equal("(c As System.Int32, d As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12336
Assert.Equal("(a As System.Int16, b As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12343
Assert.Equal("System.Int16", typeInfo.
ConvertedType
.ToTestDisplayString())
12350
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
12381
Assert.Equal("System.Int32", model.GetTypeInfo(l11).
ConvertedType
.ToTestDisplayString())
12388
Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12392
Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
12422
Assert.Equal("(a As System.Int16, b As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12453
Assert.Equal("System.Object", model.GetTypeInfo(lnothing).
ConvertedType
.ToTestDisplayString())
12460
Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12464
Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
12506
Assert.Equal("(a As System.Int16, b As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12592
Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12596
Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).
ConvertedType
.ToTestDisplayString())
12644
Assert.Equal("C.C1", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12691
Assert.Equal("C.C1", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12742
Assert.Equal("C.C1", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12806
Assert.Equal("C.C1", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12878
Assert.Equal("C.C1", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
12950
Assert.Equal("C.C1", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
21795
Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
21831
Assert.Equal("(System.Int32, System.String, System.Int32)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
21867
Assert.Equal("(System.Int32, System.String, System.Int32)", model.GetTypeInfo(node).
ConvertedType
.ToTestDisplayString())
22330
tupleSymbol.
ConvertedType
.ToTestDisplayString())
22369
Assert.Equal("System.Object", tupleSymbol.
ConvertedType
.ToTestDisplayString())
22408
Assert.Equal("(X As System.Int32, P As Module1.MyDelegate)", tupleSymbol.
ConvertedType
.ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Features (20)
ChangeSignature\VisualBasicChangeSignatureService.vb (1)
699
Dim convertedType As ISymbol = semanticModel.GetTypeInfo(u, cancellationToken).
ConvertedType
ExtractMethod\VisualBasicMethodExtractor.Analyzer.vb (2)
78
Return If(info.
ConvertedType
.IsObjectType(), info.
ConvertedType
, info.Type)
ExtractMethod\VisualBasicSelectionResult.vb (14)
150
Return semanticModel.GetTypeInfo(expression).
ConvertedType
169
Return If(info.Type.IsObjectType(), info.
ConvertedType
, info.Type)
180
If info.
ConvertedType
IsNot Nothing AndAlso
181
Not info.
ConvertedType
.IsErrorType() Then
183
Return info.
ConvertedType
186
Dim conversion = semanticModel.ClassifyConversion(expression, info.
ConvertedType
)
188
Return info.
ConvertedType
193
Return info.
ConvertedType
199
info.
ConvertedType
?.IsFormattableStringOrIFormattable() Then
201
Return info.
ConvertedType
205
Return If(info.Type.IsObjectType(), info.
ConvertedType
, info.Type)
210
info.
ConvertedType
Is Nothing OrElse
211
info.
ConvertedType
.TypeKind <> TypeKind.Interface Then
216
Return info.
ConvertedType
.GetAttributes().Any(Function(c) c.AttributeClass.Equals(coclassSymbol))
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (1)
131
typeToGenerateIn = TryCast(document.SemanticModel.GetTypeInfo(expression, cancellationToken).
ConvertedType
, INamedTypeSymbol)
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
104
Dim expressionType = If(typeInfo.Type, typeInfo.
ConvertedType
)
VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (1)
56
If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.
ConvertedType
, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (152)
Compilation\SemanticModelAPITests.vb (5)
674
Assert.Equal("System.Object", typeInfo.
ConvertedType
.ToTestDisplayString())
727
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString())
2861
Dim conv2 = semanticModel.ClassifyConversion(id, info.
ConvertedType
)
2874
conv2 = semanticModel.ClassifyConversion(id, info.
ConvertedType
)
2907
Assert.Equal("System.Int32()", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\CompoundAssignment.vb (5)
301
Assert.Equal("System.Double", typeInfo.
ConvertedType
.ToTestDisplayString())
314
Assert.Equal("System.Double", typeInfo.
ConvertedType
.ToTestDisplayString())
1028
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1042
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1056
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\ConditionalAccessTests.vb (24)
648
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString())
660
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString())
670
Assert.Equal("System.Nullable(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
681
Assert.Equal("System.Nullable(Of S1)", typeInfo.
ConvertedType
.ToTestDisplayString())
1328
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1338
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1349
Assert.Equal("System.Func(Of System.Int32, System.String)", typeInfo.
ConvertedType
.ToTestDisplayString())
1362
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1373
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1384
Assert.Equal("System.String()", typeInfo.
ConvertedType
.ToTestDisplayString())
1397
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1407
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1418
Assert.Equal("C1", typeInfo.
ConvertedType
.ToTestDisplayString())
1507
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1516
Assert.Equal("System.String", typeInfo.
ConvertedType
.ToTestDisplayString())
1527
Assert.Equal("System.Xml.Linq.XElement", typeInfo.
ConvertedType
.ToTestDisplayString())
1538
Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.
ConvertedType
.ToTestDisplayString())
1550
Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.
ConvertedType
.ToTestDisplayString())
1559
Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.
ConvertedType
.ToTestDisplayString())
1570
Assert.Equal("System.Xml.Linq.XElement", typeInfo.
ConvertedType
.ToTestDisplayString())
1581
Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.
ConvertedType
.ToTestDisplayString())
1593
Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.
ConvertedType
.ToTestDisplayString())
1602
Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.
ConvertedType
.ToTestDisplayString())
1613
Assert.Equal("System.Xml.Linq.XElement", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\Conversions_AnonymousDelegates.vb (27)
52
Assert.Equal("System.Action(Of System.Collections.Generic.IEnumerable(Of System.Int32))", typeInfo.
ConvertedType
.ToTestDisplayString())
143
Assert.Equal("Sub <generated method>(x As System.Collections.Generic.IEnumerable(Of System.Int32))", typeInfo.
ConvertedType
.ToTestDisplayString())
200
Assert.Equal("Sub <generated method>(x As System.Collections.Generic.IEnumerable(Of System.Int32))", typeInfo.
ConvertedType
.ToTestDisplayString())
285
Assert.Equal("System.Action(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
366
Assert.Equal("System.Action(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
390
Assert.Equal("System.Action(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
434
Assert.Equal("System.Action(Of System.Object)", typeInfo.
ConvertedType
.ToTestDisplayString())
515
Assert.Equal("System.Action(Of System.Object)", typeInfo.
ConvertedType
.ToTestDisplayString())
545
Assert.Equal("System.Action(Of System.Object)", typeInfo.
ConvertedType
.ToTestDisplayString())
952
Assert.Equal("System.Action(Of System.Collections.Generic.IEnumerable(Of System.Int32))", typeInfo.
ConvertedType
.ToTestDisplayString())
1038
Assert.Equal("System.Action(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1091
Assert.Equal("System.Action", typeInfo.
ConvertedType
.ToTestDisplayString())
1193
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1241
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1320
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1351
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1403
Assert.Equal("System.Func(Of System.Object)", typeInfo.
ConvertedType
.ToTestDisplayString())
1508
Assert.Equal("System.Func(Of System.Collections.IEnumerable)", typeInfo.
ConvertedType
.ToTestDisplayString())
1594
Assert.Equal("System.Func(Of System.Guid)", typeInfo.
ConvertedType
.ToTestDisplayString())
1641
Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1719
Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1742
Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1790
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1838
Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1893
Assert.Equal("d1", typeInfo.
ConvertedType
.ToTestDisplayString())
1990
Assert.Equal("d1", typeInfo.
ConvertedType
.ToTestDisplayString())
2021
Assert.Equal("d1", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\ForeachTest.vb (2)
1173
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
)
1213
Assert.Equal(typeInfo.Type, typeInfo.
ConvertedType
)
Semantics\GetExtendedSemanticInfoTests.vb (10)
9177
Assert.Null(typeInfo.
ConvertedType
)
9197
Assert.Equal("System.Object", typeInfo.
ConvertedType
.ToTestDisplayString())
9241
Assert.Null(typeInfo.
ConvertedType
)
9258
Assert.Equal("System.Object", typeInfo.
ConvertedType
.ToTestDisplayString())
9305
Assert.Null(typeInfo.
ConvertedType
)
9323
Assert.Equal("System.Object", typeInfo.
ConvertedType
.ToTestDisplayString())
9370
Assert.Null(typeInfo.
ConvertedType
)
9390
Assert.Equal("System.Object", typeInfo.
ConvertedType
.ToTestDisplayString())
9431
Assert.Null(typeInfo.
ConvertedType
)
9448
Assert.Equal("System.Object", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\GetSemanticInfoTests.vb (15)
1662
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString)
1676
Assert.Equal("System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString)
2456
Assert.Equal("String", speculativeTypeInfo.
ConvertedType
.ToDisplayString())
2489
Assert.Equal("String", speculativeTypeInfo.
ConvertedType
.ToDisplayString())
3718
Assert.Equal("Integer()", speculativeTypeInfo.
ConvertedType
.ToDisplayString())
5027
Assert.Equal("System.Nullable(Of System.Int64)", info2.
ConvertedType
.ToTestDisplayString())
5037
Assert.Equal("System.Nullable(Of System.Int64)", info1.
ConvertedType
.ToTestDisplayString())
5359
Assert.Null(typeInfo.
ConvertedType
)
5375
Assert.Equal("Test.C", typeInfo.
ConvertedType
.ToTestDisplayString())
5448
Assert.Null(typeInfo.
ConvertedType
)
5464
Assert.Equal("Test.I", typeInfo.
ConvertedType
.ToTestDisplayString())
5553
Assert.Null(typeInfo.
ConvertedType
)
5568
Assert.Equal("Test.I", typeInfo.
ConvertedType
.ToTestDisplayString())
5726
Assert.NotEqual(otherFuncType, typeInfo.
ConvertedType
)
5742
Assert.NotEqual(otherFuncType, typeInfo.
ConvertedType
) ' Not affected by call to ClassifyConversion.
Semantics\InterpolatedStringTests.vb (8)
384
Assert.Equal(iFormattableType, info.
ConvertedType
)
435
Assert.Equal(iFormattableType, info.
ConvertedType
)
776
Assert.Equal(stringType, info.
ConvertedType
)
827
Assert.Equal(stringType, info.
ConvertedType
)
884
Assert.Equal(objectType, info.
ConvertedType
)
941
Assert.Equal(objectType, info.
ConvertedType
)
1001
Assert.Equal(formattableStringType, info.
ConvertedType
)
1008
Assert.Equal(iFormattableType, info.
ConvertedType
)
Semantics\Lambda_AnonymousDelegateInference.vb (3)
444
Assert.Equal("Sub <generated method>(x As System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
456
Assert.Equal("Sub <generated method>(x As System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
468
Assert.Equal("Function <generated method>() As System.Int32", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\Lambda_Relaxation.vb (35)
45
Assert.Equal("System.Action(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
161
Assert.Null(typeInfo.
ConvertedType
)
259
Assert.Null(typeInfo.
ConvertedType
)
357
Assert.Null(typeInfo.
ConvertedType
)
452
Assert.Equal("System.Action(Of System.Object)", typeInfo.
ConvertedType
.ToTestDisplayString())
529
Assert.Equal("System.Action(Of System.Object)", typeInfo.
ConvertedType
.ToTestDisplayString())
557
Assert.Equal("System.Action(Of System.Object)", typeInfo.
ConvertedType
.ToTestDisplayString())
858
Assert.Equal("System.Action(Of System.Collections.Generic.IEnumerable(Of System.Int32))", typeInfo.
ConvertedType
.ToTestDisplayString())
933
Assert.Equal("System.Action(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
978
Assert.Equal("System.Action(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1033
Assert.Equal("System.Action", typeInfo.
ConvertedType
.ToTestDisplayString())
1046
Assert.Equal("System.Action", typeInfo.
ConvertedType
.ToTestDisplayString())
1188
Assert.Equal("System.Action", typeInfo.
ConvertedType
.ToTestDisplayString())
1200
Assert.Equal("System.Action", typeInfo.
ConvertedType
.ToTestDisplayString())
1250
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1301
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1313
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1414
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1426
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1459
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1471
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1525
Assert.Equal("System.Func(Of System.Object)", typeInfo.
ConvertedType
.ToTestDisplayString())
1624
Assert.Equal("System.Func(Of System.Collections.IEnumerable)", typeInfo.
ConvertedType
.ToTestDisplayString())
1701
Assert.Equal("System.Func(Of System.Guid)", typeInfo.
ConvertedType
.ToTestDisplayString())
1755
Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1767
Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1915
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1927
Assert.Equal("System.Func(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1939
Assert.Equal("System.Func(Of System.Int32, System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
1951
Assert.Equal("System.Func(Of System.Int32, System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
2007
Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
2060
Assert.Equal("d1", typeInfo.
ConvertedType
.ToTestDisplayString())
2152
Assert.Equal("d1", typeInfo.
ConvertedType
.ToTestDisplayString())
2180
Assert.Equal("d1", typeInfo.
ConvertedType
.ToTestDisplayString())
2235
Assert.Equal("d1", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\Parenthesized.vb (1)
248
Assert.Equal("Program.DT1", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\SelectCaseTests.vb (2)
731
Assert.Equal("C.DayOfWeek", typeInfo.
ConvertedType
.ToTestDisplayString())
768
Assert.Equal("C.DayOfWeek", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\TypeOfTests.vb (1)
763
Assert.Equal(SpecialType.System_Object, typeInfo.
ConvertedType
.SpecialType)
Semantics\UserDefinedBinaryOperators.vb (1)
1541
Assert.Equal("System.Object", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\UserDefinedConversions.vb (11)
69
Assert.Equal("Module1.B2", typeInfo.
ConvertedType
.ToTestDisplayString())
125
Assert.Equal("Module1.B2", typeInfo.
ConvertedType
.ToTestDisplayString())
179
Assert.Equal("Module1.B3", typeInfo.
ConvertedType
.ToTestDisplayString())
241
Assert.Equal("Module1.B3", typeInfo.
ConvertedType
.ToTestDisplayString())
2833
Assert.Equal("System.Nullable(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
2925
Assert.Equal("System.Nullable(Of System.Int32)", typeInfo.
ConvertedType
.ToTestDisplayString())
3024
Assert.Equal("System.Nullable(Of System.Byte)", typeInfo.
ConvertedType
.ToTestDisplayString())
3662
Assert.Equal("System.Nullable(Of System.Boolean)", typeInfo.
ConvertedType
.ToTestDisplayString())
3728
Assert.Equal("Module1.S8", typeInfo.
ConvertedType
.ToTestDisplayString())
3984
Assert.Equal("System.Nullable(Of System.Boolean)", typeInfo.
ConvertedType
.ToTestDisplayString())
4052
Assert.Equal("System.Nullable(Of System.Boolean)", typeInfo.
ConvertedType
.ToTestDisplayString())
Semantics\WithBlockSemanticModelTests.vb (2)
43
Assert.Equal("String", typeInfo.
ConvertedType
.ToDisplayString())
104
Assert.Equal("String", speculativeTypeInfo.
ConvertedType
.ToDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (3)
CompilationTestUtils.vb (3)
536
summary.ConvertedType = DirectCast(typeInfo.
ConvertedType
, TypeSymbol)
543
summary.ConvertedType = DirectCast(typeInfo.
ConvertedType
, TypeSymbol)
576
summary.ConvertedType = DirectCast(typeInfo.
ConvertedType
, TypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (16)
CastAnalyzer.vb (6)
72
If Not Object.Equals(expressionTypeInfo.Type, expressionTypeInfo.
ConvertedType
) Then
73
Return expressionTypeInfo.
ConvertedType
122
Return expressionTypeInfo.
ConvertedType
130
If Not conv.IsIdentity OrElse Not Object.Equals(typeInfo.Type, typeInfo.
ConvertedType
) Then
131
speculatedExpressionOuterType = typeInfo.
ConvertedType
213
castExpressionType = _semanticModel.GetSpeculativeTypeInfo(_castExpressionNode.SpanStart, _castExpressionNode, SpeculativeBindingOption.BindAsExpression).
ConvertedType
Recommendations\VisualBasicRecommendationServiceRunner.vb (2)
216
If container Is Nothing AndAlso TypeOf (leftHandTypeInfo.
ConvertedType
) Is IArrayTypeSymbol Then
217
container = leftHandTypeInfo.
ConvertedType
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (1)
94
initializerType = semanticModel.GetSpeculativeTypeInfo(variableDeclarator.Initializer.Value.SpanStart, variableDeclarator.Initializer.Value, SpeculativeBindingOption.BindAsExpression).
ConvertedType
Simplification\VisualBasicSimplificationService.Expander.vb (2)
90
If typeInfo.
ConvertedType
IsNot Nothing Then
91
result = AddCast(result, typeInfo.
ConvertedType
, oldExpression)
SpeculationAnalyzer.vb (1)
563
Dim newExpressionType = Me.SpeculativeSemanticModel.GetTypeInfo(newExpression).
ConvertedType
SyntaxNodeExtensions.vb (1)
1106
If expressionTypeOpt.Equals(typeInfo.
ConvertedType
?.OriginalDefinition) Then
VisualBasicTypeInferenceService.TypeInferrer.vb (3)
34
If info.
ConvertedType
IsNot Nothing AndAlso info.
ConvertedType
.TypeKind <> TypeKind.Error Then
35
Return CreateResult(info.
ConvertedType
)
Microsoft.CodeAnalysis.Workspaces (14)
AbstractSpeculationAnalyzer.cs (6)
253
return SymbolsAreCompatible(originalTypeInfo.
ConvertedType
, newTypeInfo.
ConvertedType
);
780
var expressionType = this.SpeculativeSemanticModel.GetTypeInfo(newForEachStatementExpression, _cancellationToken).
ConvertedType
;
963
? speculativeSemanticModel.GetTypeInfo(newReceiver).
ConvertedType
1184
var originalConvertedTypeSymbol = this.OriginalSemanticModel.GetTypeInfo(originalExpression).
ConvertedType
;
1190
var newConvertedTypeSymbol = this.SpeculativeSemanticModel.GetTypeInfo(newExpression).
ConvertedType
;
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (2)
104
var convertedType = semanticModel.GetTypeInfo(lambdaNode, cancellationToken).
ConvertedType
;
144
var convertedType2 = semanticModel.GetTypeInfo(lambdaNode, cancellationToken).
ConvertedType
;
ISemanticFactsExtensions.cs (5)
36
if (innerTypeInfo.Type != null && innerTypeInfo.
ConvertedType
!= null)
38
if (!innerTypeInfo.Type.Equals(innerTypeInfo.
ConvertedType
))
57
if (!Equals(semanticModel.GetTypeInfo(parentBinaryLeft).
ConvertedType
,
58
semanticModel.GetTypeInfo(parentBinaryRight).
ConvertedType
))
116
=> IsFloatingPoint(typeInfo.Type) || IsFloatingPoint(typeInfo.
ConvertedType
);
Shared\Extensions\SemanticModelExtensions.cs (1)
113
convertedType = typeInfo.
ConvertedType
;
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.vb (1)
3376
Assert.Equal(conversion.Type, typeInfo.
ConvertedType
)