1883 references to GetTypeInfo
Microsoft.CodeAnalysis (1)
Compilation\Extensions.cs (1)
57
return semanticModel.
GetTypeInfo
(node, cancellationToken);
Microsoft.CodeAnalysis.CSharp (2)
Compilation\CSharpCompilation.cs (1)
787
var info = model.
GetTypeInfo
(expression);
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
243
type = semanticModelOpt.
GetTypeInfo
(identifier).Type;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (336)
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (4)
896
var firstLambda = model.
GetTypeInfo
(lambdas[0]);
900
var secondLambda = model.
GetTypeInfo
(lambdas[1]);
948
var firstLambda = model.
GetTypeInfo
(lambdas[0]);
952
var secondLambda = model.
GetTypeInfo
(lambdas[1]);
CodeGen\CodeGenDeconstructTests.cs (78)
98
Assert.Equal("(System.Int64 x, System.String y)", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
99
Assert.Equal("(System.Int64 x, System.String y)", model.
GetTypeInfo
(lhs).ConvertedType.ToTestDisplayString());
103
Assert.Equal("C", model.
GetTypeInfo
(right).Type.ToTestDisplayString());
104
Assert.Equal("C", model.
GetTypeInfo
(right).ConvertedType.ToTestDisplayString());
1471
var tuple1 = model.
GetTypeInfo
(xy).Type;
1475
var tuple2 = model.
GetTypeInfo
(ab).Type;
1477
Assert.Equal("(System.Int32 a, System.Int32 b)[missing]", model.
GetTypeInfo
(ab).ConvertedType.ToTestDisplayString());
1512
var tupleType1 = model.
GetTypeInfo
(tuple1).Type;
1517
var tupleType2 = model.
GetTypeInfo
(tuple1).Type;
1565
var tupleType = model.
GetTypeInfo
(tuple).Type;
2690
Assert.Equal("(System.Int64 x, (System.String y, System.String z))", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
2691
Assert.Equal("(System.Int64 x, (System.String y, System.String z))", model.
GetTypeInfo
(lhs).ConvertedType.ToTestDisplayString());
3132
Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
3137
Assert.Null(model.
GetTypeInfo
(lhsNested).Type);
3181
model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
3186
Assert.Equal("(System.Int32 x2, (System.Int32 x3, System.String x4))", model.
GetTypeInfo
(x234).Type.ToTestDisplayString());
3191
Assert.Null(model.
GetTypeInfo
(x34).Type);
3245
model.
GetTypeInfo
(x123).Type.ToTestDisplayString());
3250
Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.
GetTypeInfo
(x23).Type.ToTestDisplayString());
3282
Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
3283
Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.
GetTypeInfo
(lhs).ConvertedType.ToTestDisplayString());
3288
Assert.Equal("(System.Int32 x2, System.String x3)", model.
GetTypeInfo
(lhsNested).Type.ToTestDisplayString());
3289
Assert.Equal("(System.Int32 x2, System.String x3)", model.
GetTypeInfo
(lhsNested).ConvertedType.ToTestDisplayString());
3332
Assert.Equal("(System.Int32 x1, System.Byte, (System.Int32 x2, System.String x3))", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
3333
Assert.Equal("(System.Int32 x1, System.Byte, (System.Int32 x2, System.String x3))", model.
GetTypeInfo
(lhs).ConvertedType.ToTestDisplayString());
3338
Assert.Equal("(System.Int32 x2, System.String x3)", model.
GetTypeInfo
(lhsNested).Type.ToTestDisplayString());
3445
Assert.Equal("(System.String x1, System.Byte x2, System.Int32 x3)", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
3449
Assert.Null(model.
GetTypeInfo
(literal).Type);
3450
Assert.Equal("(System.String, System.Byte, System.Int32)", model.
GetTypeInfo
(literal).ConvertedType.ToTestDisplayString());
3481
Assert.Equal("(System.String x1, (System.Int32, System.Int32) x2)", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
3485
Assert.Null(model.
GetTypeInfo
(literal).Type);
3486
Assert.Equal("(System.String, (System.Int32, System.Int32))", model.
GetTypeInfo
(literal).ConvertedType.ToTestDisplayString());
3491
Assert.Equal("(System.Int32, System.Int32)", model.
GetTypeInfo
(nestedLiteral).Type.ToTestDisplayString());
3492
Assert.Equal("(System.Int32, System.Int32)", model.
GetTypeInfo
(nestedLiteral).ConvertedType.ToTestDisplayString());
3605
Assert.Equal(local.Type.GetPublicSymbol(), model.
GetTypeInfo
(reference).Type);
3624
Assert.Equal(field.Type, model.
GetTypeInfo
(reference).Type);
4038
Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.
GetTypeInfo
(x12Var).Type.ToTestDisplayString());
5741
Assert.Equal("System.Byte", model.
GetTypeInfo
(x123Var.Type).Type.ToTestDisplayString());
5783
Assert.Equal("Script.var", model.
GetTypeInfo
(x123Var.Type).Type.ToTestDisplayString());
5913
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
5921
Assert.Equal("C", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
5927
Assert.Equal("(C, System.Int32 z)", model.
GetTypeInfo
(declaration3).Type.ToTestDisplayString());
6002
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard).Type.ToTestDisplayString());
6258
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard).Type.ToTestDisplayString());
6311
Assert.Equal("(System.Int64, System.Int32 x)", model.
GetTypeInfo
(tuple1).Type.ToTestDisplayString());
6341
Assert.Equal("(System.Int32, System.Int32 x)", model.
GetTypeInfo
(tuple1).Type.ToTestDisplayString());
6396
Assert.Null(model.
GetTypeInfo
(discard1).Type);
6400
Assert.Null(model.
GetTypeInfo
(discard1).Type);
6401
Assert.Equal("(System.Int32, System.String x)", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
6406
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard2).Type.ToTestDisplayString());
6410
Assert.Equal("(System.String y, System.Int32 z)", model.
GetTypeInfo
(yz).Type.ToTestDisplayString());
6415
Assert.Equal("System.String", model.
GetTypeInfo
(y).Type.ToTestDisplayString());
6441
model.
GetTypeInfo
(refs.ElementAt(0)); // Assert.Equal("int", model.GetTypeInfo(refs.ElementAt(0)).Type.ToDisplayString());
6442
model.
GetTypeInfo
(refs.ElementAt(1)); // Assert.Equal("string", model.GetTypeInfo(refs.ElementAt(1)).Type.ToDisplayString());
6446
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(tuple).Type.ToTestDisplayString());
6564
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard1).Type.ToTestDisplayString());
6874
Assert.Equal("(System.String, System.Int32)", model.
GetTypeInfo
(tuple).Type.ToTestDisplayString());
6937
Assert.Equal("(System.Int32, System.Int32 x3)", model.
GetTypeInfo
(nestedDeclaration).Type.ToTestDisplayString());
6942
Assert.Equal("(System.String, (System.Int32, System.Int32 x3))", model.
GetTypeInfo
(tuple).Type.ToTestDisplayString());
6978
Assert.Null(model.
GetTypeInfo
(discard1).Type);
6981
Assert.Equal("System.Int64", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
6987
Assert.Null(model.
GetTypeInfo
(discard2).Type);
6990
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
6996
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard3).Type.ToTestDisplayString());
7000
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard3).Type.ToTestDisplayString());
7005
Assert.Null(model.
GetTypeInfo
(discard4).Type);
7009
Assert.Equal("(System.String, System.Int32)", model.
GetTypeInfo
(nestedDeclaration).Type.ToTestDisplayString());
7240
Assert.Equal("(System.Int32 x1, System.Int32 z)", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
7241
Assert.Equal("(System.Int32 x1, System.Int32 z)", model.
GetTypeInfo
(lhs).ConvertedType.ToTestDisplayString());
7356
Assert.Equal("int", model.
GetTypeInfo
(x1Ref).Type.ToDisplayString());
7361
Assert.Equal("string[]", model.
GetTypeInfo
(x2Ref).Type.ToDisplayString());
7395
Assert.Equal("int", model.
GetTypeInfo
(x1Ref).Type.ToDisplayString());
7431
Assert.Equal("int", model.
GetTypeInfo
(x1Ref.First()).Type.ToDisplayString());
7436
Assert.Equal("string[]", model.
GetTypeInfo
(x2Ref.First()).Type.ToDisplayString());
7522
Assert.Equal("(System.Int32 x, (System.String y, System.Boolean z))", model.
GetTypeInfo
(lhs).Type.ToTestDisplayString());
7523
Assert.Equal("(System.Int32 x, (System.String y, System.Boolean z))", model.
GetTypeInfo
(lhs).ConvertedType.ToTestDisplayString());
7565
Assert.Equal("int", model.
GetTypeInfo
(x1Ref).Type.ToDisplayString());
7569
Assert.Equal("string", model.
GetTypeInfo
(x2Ref).Type.ToDisplayString());
CodeGen\CodeGenFunctionPointersTests.cs (2)
10761
var typeInfo = model.
GetTypeInfo
(lambdas[0]);
10769
typeInfo = model.
GetTypeInfo
(lambdas[1]);
CodeGen\CodeGenLocalFunctionTests.cs (1)
165
var info = model.
GetTypeInfo
(creation);
CodeGen\CodeGenRefLocalTests.cs (6)
3262
Assert.Equal("System.Int32", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
3267
Assert.Null(model.
GetTypeInfo
(refVar).Type);
3299
Assert.Equal("C", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
3306
Assert.Null(model.
GetTypeInfo
(refVar).Type);
3333
Assert.Equal("System.Int32", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
3338
Assert.Null(model.
GetTypeInfo
(refInt).Type);
CodeGen\CodeGenTupleEqualityTests.cs (88)
372
var xSymbol = model.
GetTypeInfo
(lastX);
376
var tupleXSymbol = model.
GetTypeInfo
(tupleX);
389
var ySymbol = model.
GetTypeInfo
(lastY);
393
var tupleYSymbol = model.
GetTypeInfo
(tupleY);
704
var symbol1 = model.
GetTypeInfo
(tuple1);
710
var symbol2 = model.
GetTypeInfo
(tuple2);
742
var tTypeInfo = model.
GetTypeInfo
(t);
752
var tupleTypeInfo = model.
GetTypeInfo
(tuple);
816
var tupleType1 = model.
GetTypeInfo
(tuple1);
821
var tuple1NullTypeInfo = model.
GetTypeInfo
(tuple1Null);
829
var tupleType2 = model.
GetTypeInfo
(tuple2);
834
var tuple2NullTypeInfo = model.
GetTypeInfo
(tuple2Null);
881
var t1TypeInfo = model.
GetTypeInfo
(t1);
890
var tupleType = model.
GetTypeInfo
(tuple);
898
var twoType = model.
GetTypeInfo
(two);
929
var t1TypeInfo = model.
GetTypeInfo
(t1);
938
var tupleType = model.
GetTypeInfo
(tuple);
946
var twoType = model.
GetTypeInfo
(two);
978
var t1TypeInfo = model.
GetTypeInfo
(t1);
987
var tupleType = model.
GetTypeInfo
(tuple);
994
var t2TypeInfo = model.
GetTypeInfo
(t2);
1024
var tupleType = model.
GetTypeInfo
(tuple);
1032
TypeInfo lastTupleTypeInfo = model.
GetTypeInfo
(lastTuple);
1039
TypeInfo nullNullTypeInfo = model.
GetTypeInfo
(nullNull);
1046
TypeInfo lastNullTypeInfo = model.
GetTypeInfo
(lastNull);
1082
var info = model.
GetTypeInfo
(literal);
1116
var info = model.
GetTypeInfo
(literal);
1148
var info = model.
GetTypeInfo
(literal);
1179
var info = model.
GetTypeInfo
(literal);
1237
var type = model.
GetTypeInfo
(literal);
1335
Assert.Null(model.
GetTypeInfo
(lastTuple).Type);
1336
Assert.Equal("(System.String, System.String)?", model.
GetTypeInfo
(lastTuple).ConvertedType.ToTestDisplayString());
1340
Assert.Equal("System.String", model.
GetTypeInfo
(lastDefault).Type.ToTestDisplayString());
1341
Assert.Equal("System.String", model.
GetTypeInfo
(lastDefault).ConvertedType.ToTestDisplayString());
1422
Assert.Null(model.
GetTypeInfo
(nullLiteral).ConvertedType);
1426
Assert.Null(model.
GetTypeInfo
(nullLiteral2).Type);
1427
Assert.Equal("System.String", model.
GetTypeInfo
(nullLiteral2).ConvertedType.ToTestDisplayString());
1435
Assert.Null(model.
GetTypeInfo
(defaultLiteral).Type);
1436
Assert.Null(model.
GetTypeInfo
(defaultLiteral).ConvertedType);
1491
Assert.Null(model.
GetTypeInfo
(defaultLiteral).Type);
1492
Assert.Null(model.
GetTypeInfo
(defaultLiteral).ConvertedType);
1521
var tupleType = model.
GetTypeInfo
(tuple);
1530
var tType = model.
GetTypeInfo
(t);
1541
var nestedTupleType = model.
GetTypeInfo
(nestedTuple);
1552
var nestedNullType = model.
GetTypeInfo
(nestedNull);
1582
var symbol = model.
GetTypeInfo
(literal);
1591
var symbol = model.
GetTypeInfo
(tuple);
1617
var literalInfo = model.
GetTypeInfo
(lastLiteral);
1642
var literalInfo = model.
GetTypeInfo
(rightTuple);
1648
var nestedLiteralInfo = model.
GetTypeInfo
(rightTuple);
1654
var twoInfo = model.
GetTypeInfo
(two);
1699
var tupleType1 = model.
GetTypeInfo
(tuple1);
1707
var tupleType2 = model.
GetTypeInfo
(tuple2);
1713
Assert.Null(model.
GetTypeInfo
(firstLambda).Type);
1714
verifyType("System.Delegate", model.
GetTypeInfo
(firstLambda).ConvertedType, inferDelegate: false); // cannot infer delegate type for x => x
1718
Assert.Null(model.
GetTypeInfo
(methodGroup).Type);
1719
verifyType("System.Delegate", model.
GetTypeInfo
(methodGroup).ConvertedType, inferDelegate);
1725
verifyType("System.Func<System.Int32, System.Int32>", model.
GetTypeInfo
(secondLambda).Type, inferDelegate);
1726
verifyType("System.Delegate", model.
GetTypeInfo
(secondLambda).ConvertedType, inferDelegate);
1799
var tupleType1 = model.
GetTypeInfo
(tuple1);
1805
var tupleType2 = model.
GetTypeInfo
(tuple2);
1941
var tupleType1 = model.
GetTypeInfo
(tuple1);
1947
var tupleType2 = model.
GetTypeInfo
(tuple2);
2598
var intTupleType = model.
GetTypeInfo
(intTuple);
2606
var lastTupleType = model.
GetTypeInfo
(lastTuple);
2666
var t1Type = model.
GetTypeInfo
(t1);
3301
var nt1Type = model.
GetTypeInfo
(nt1);
3307
var nt2Type = model.
GetTypeInfo
(nt2);
3707
var nt1Type = model.
GetTypeInfo
(nt1);
3713
var nt2Type = model.
GetTypeInfo
(nt2);
3831
var nt1Type = model.
GetTypeInfo
(nt1);
3837
var nt2Type = model.
GetTypeInfo
(nt2);
3934
var nt1Type = model.
GetTypeInfo
(nt1);
3940
var nt2Type = model.
GetTypeInfo
(nt2);
4059
var tupleType = model.
GetTypeInfo
(tuple);
4065
var ntType = model.
GetTypeInfo
(nt);
4107
var tupleType = model.
GetTypeInfo
(tuple);
4113
var ntType = model.
GetTypeInfo
(nt);
4207
var nullType = model.
GetTypeInfo
(lastNull);
4300
var left = model.
GetTypeInfo
(comparison.Left);
5147
var leftInfo = model.
GetTypeInfo
(leftTuple);
5153
var rightInfo = model.
GetTypeInfo
(rightTuple);
5184
var leftCastInfo = model.
GetTypeInfo
(leftCast);
5192
var leftTupleInfo = model.
GetTypeInfo
(leftTuple);
5200
var leftNullInfo = model.
GetTypeInfo
(leftNull);
5208
var leftNestedTupleInfo = model.
GetTypeInfo
(leftNestedTuple);
5215
var rightCastInfo = model.
GetTypeInfo
(rightCast);
5222
var rightTupleInfo = model.
GetTypeInfo
(rightTuple);
CodeGen\CodeGenTupleTest.cs (155)
1613
Assert.Equal("(System.Int32, System.String, System.Int32 c)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
3465
model.
GetTypeInfo
(node).Type.ToTestDisplayString());
3634
var type = (INamedTypeSymbol)model.
GetTypeInfo
(node).Type;
3684
var yType = (INamedTypeSymbol)model.
GetTypeInfo
(yTuple).Type;
3701
Assert.Equal("(System.Int32 x, System.Int32 b)", model.
GetTypeInfo
(zTuple).Type.ToTestDisplayString());
3931
model.
GetTypeInfo
(yTuple).Type.ToTestDisplayString());
3934
Assert.Equal("(System.Int32 x, System.Int32 b)", model.
GetTypeInfo
(zTuple).Type.ToTestDisplayString());
3937
Assert.Equal("(System.String, System.Int32 value)", model.
GetTypeInfo
(tTuple).Type.ToTestDisplayString());
3990
model.
GetTypeInfo
(yTuple).Type.ToTestDisplayString());
4152
Assert.Equal("(System.String, System.Int32)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
7578
Assert.Null(model.
GetTypeInfo
(tuple1).Type);
7579
Assert.Equal("C?", model.
GetTypeInfo
(tuple1).ConvertedType.ToTestDisplayString());
7587
Assert.Null(model.
GetTypeInfo
(tuple2).Type);
7588
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(tuple2).ConvertedType.ToTestDisplayString());
7596
Assert.Null(model.
GetTypeInfo
(tuple3).Type);
7597
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(tuple3).ConvertedType.ToTestDisplayString());
7644
Assert.Null(model.
GetTypeInfo
(tuple).Type);
7645
Assert.Null(model.
GetTypeInfo
(tuple).ConvertedType);
8301
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8302
Assert.Equal("(System.Int16 a, System.String b)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8333
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).Type.ToTestDisplayString());
8334
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).ConvertedType.ToTestDisplayString());
8340
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8341
Assert.Equal("(System.Int16 c, System.String d)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8347
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8348
Assert.Equal("System.Int16", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8352
Assert.Equal("System.String", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8353
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8358
Assert.Equal("(System.Int16 c, System.String d)?", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8359
Assert.Equal("(System.Int16 a, System.String b)?", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8387
var typeInfo = model.
GetTypeInfo
(node);
8416
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8417
Assert.Equal("(System.Int16 a, System.String b)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8445
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8446
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8452
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8453
Assert.Equal("System.Int16", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8457
Assert.Equal("System.String", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8458
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8463
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8464
Assert.Equal("(System.Int16 a, System.String b)?", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8493
Assert.Equal("(System.Int64 c, System.String d)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8494
Assert.Equal("(System.Object a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8500
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8501
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8527
Assert.Equal("(System.Int64 c, System.String d)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8528
Assert.Equal("(System.Object a, System.String b)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8534
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8535
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8560
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8561
Assert.Equal("(System.Int32 a, System.String b)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8589
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8590
Assert.Equal("(System.Int32 c, System.String d)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8596
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8597
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8601
Assert.Equal("System.String", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8602
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8607
Assert.Equal("(System.Int32 c, System.String d)?", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8608
Assert.Equal("(System.Int32 a, System.String b)?", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8636
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8637
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8642
Assert.Equal("(System.Int32 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8643
Assert.Equal("(System.Int32 a, System.String b)?", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8671
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8672
Assert.Equal("(System.Int32 a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8700
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8701
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8729
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8730
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8760
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).Type.ToTestDisplayString());
8761
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).ConvertedType.ToTestDisplayString());
8767
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8768
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8774
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8775
Assert.Equal("System.Int16", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8779
Assert.Equal("System.String", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8780
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8785
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8786
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8814
Assert.Null(model.
GetTypeInfo
(node).Type);
8815
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8845
Assert.Null(model.
GetTypeInfo
(lnull).Type);
8846
Assert.Null(model.
GetTypeInfo
(lnull).ConvertedType);
8852
Assert.Null(model.
GetTypeInfo
(node).Type);
8853
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8858
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8859
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8903
Assert.Equal("(System.Int32 e, C.C1 f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8904
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8950
Assert.Equal("(System.Int32 e, C.C1 f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8951
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8957
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8958
Assert.Equal("System.Int16", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8962
Assert.Equal("C.C1", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8963
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8968
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8969
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
9023
var typeInfo = model.
GetTypeInfo
(node);
9080
var typeInfo = model.
GetTypeInfo
(node);
9152
var typeInfo = model.
GetTypeInfo
(node);
9233
var typeInfo = model.
GetTypeInfo
(node);
9316
var typeInfo = model.
GetTypeInfo
(node);
13992
var typeInfo = model.
GetTypeInfo
(t.Type);
16549
var typeInfo = model.
GetTypeInfo
(node);
17221
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(n1).Type.ToTestDisplayString());
17222
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(n1).ConvertedType.ToTestDisplayString());
17228
Assert.Null(model.
GetTypeInfo
(n2).Type);
17229
Assert.Null(model.
GetTypeInfo
(n2).ConvertedType);
17235
Assert.Equal("System.Int32", model.
GetTypeInfo
(n3).Type.ToTestDisplayString());
17236
Assert.Equal("System.Int32", model.
GetTypeInfo
(n3).ConvertedType.ToTestDisplayString());
17242
Assert.Null(model.
GetTypeInfo
(n4).Type);
17243
Assert.Null(model.
GetTypeInfo
(n4).ConvertedType);
17249
Assert.Null(model.
GetTypeInfo
(n5).Type);
17250
Assert.Equal("System.Func<System.Int32>", model.
GetTypeInfo
(n5).ConvertedType.ToTestDisplayString());
17282
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(n1).Type.ToTestDisplayString());
17283
Assert.Equal("(System.Int16, System.String)", model.
GetTypeInfo
(n1).ConvertedType.ToTestDisplayString());
17289
Assert.Null(model.
GetTypeInfo
(n2).Type);
17290
Assert.Equal("(System.Int16, System.String)", model.
GetTypeInfo
(n2).ConvertedType.ToTestDisplayString());
17296
Assert.Equal("System.Int32", model.
GetTypeInfo
(n3).Type.ToTestDisplayString());
17297
Assert.Equal("System.Int16", model.
GetTypeInfo
(n3).ConvertedType.ToTestDisplayString());
17303
Assert.Null(model.
GetTypeInfo
(n4).Type);
17304
Assert.Equal("System.String", model.
GetTypeInfo
(n4).ConvertedType.ToTestDisplayString());
17310
Assert.Null(model.
GetTypeInfo
(n5).Type);
17311
Assert.Equal("System.Func<System.Int32>", model.
GetTypeInfo
(n5).ConvertedType.ToTestDisplayString());
17341
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(n1).Type.ToTestDisplayString());
17342
Assert.Equal("(System.Int16, System.String)", model.
GetTypeInfo
(n1).ConvertedType.ToTestDisplayString());
17348
Assert.Null(model.
GetTypeInfo
(n2).Type);
17349
Assert.Equal("(System.Int16, System.String)", model.
GetTypeInfo
(n2).ConvertedType.ToTestDisplayString());
24239
var typeInfo = model.
GetTypeInfo
(type);
25093
var yType = model.
GetTypeInfo
(y);
25098
var zType = model.
GetTypeInfo
(z);
25124
var tupleType = model.
GetTypeInfo
(tuple);
25742
Assert.Null(model.
GetTypeInfo
(tuple).Type);
25743
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
25747
Assert.Equal("System.Int32?", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
25748
Assert.Equal("System.Int32", model.
GetTypeInfo
(first).ConvertedType.ToTestDisplayString());
25752
Assert.Null(model.
GetTypeInfo
(second).Type);
25753
Assert.Equal("System.String", model.
GetTypeInfo
(second).ConvertedType.ToTestDisplayString());
25813
Assert.Null(model.
GetTypeInfo
(tuple).Type);
25814
Assert.Equal("(System.Int32, System.String)?", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
25818
Assert.Equal("System.Int32?", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
25819
Assert.Equal("System.Int32", model.
GetTypeInfo
(first).ConvertedType.ToTestDisplayString());
25823
Assert.Null(model.
GetTypeInfo
(second).Type);
25824
Assert.Equal("System.String", model.
GetTypeInfo
(second).ConvertedType.ToTestDisplayString());
25878
Assert.Null(model.
GetTypeInfo
(tuple).Type);
25879
Assert.Equal("(System.Int32, System.String, System.Int32)", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
25883
Assert.Equal("System.Int32?", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
25884
Assert.Equal("System.Int32?", model.
GetTypeInfo
(first).ConvertedType.ToTestDisplayString());
25888
Assert.Null(model.
GetTypeInfo
(second).Type);
25889
Assert.Null(model.
GetTypeInfo
(second).ConvertedType);
25920
Assert.Equal("(System.Int32, System.Int32)", model.
GetTypeInfo
(tuple).Type.ToTestDisplayString());
25921
Assert.Equal("(System.Int32, System.Int32)", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
25950
Assert.Equal("(System.Int32? e, System.String)", model.
GetTypeInfo
(tuple).Type.ToTestDisplayString());
25951
Assert.Equal("(System.Int32, System.String, System.Int32)", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
26265
var tupleSymbol = model.
GetTypeInfo
(node);
CodeGen\IndexAndRangeTests.cs (2)
3536
Assert.Equal("C", model.
GetTypeInfo
(receivers[0]).Type.ToTestDisplayString());
3539
Assert.Equal("C", model.
GetTypeInfo
(receivers[1]).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (207)
Emit\NumericIntPtrTests.cs (1)
5976
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\PatternMatchingTestBase.cs (5)
133
TypeInfo typeInfo = model.
GetTypeInfo
(typeSyntax);
315
Assert.Equal(local.Type, model.
GetTypeInfo
(reference).Type);
372
Assert.Null(model.
GetTypeInfo
(designation).Type);
381
TypeInfo typeInfo = model.
GetTypeInfo
(decl.Type);
413
Assert.True(model.
GetTypeInfo
(reference).Type.IsErrorType());
Semantics\PatternMatchingTests.cs (13)
3448
var typeInfo1 = model1.
GetTypeInfo
(declaration);
3452
typeInfo1 = model1.
GetTypeInfo
(o1);
3458
var typeInfo2 = model2.
GetTypeInfo
(o1);
3482
Assert.True(((ITypeSymbol)compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type).IsErrorType());
3488
Assert.True(((ITypeSymbol)compilation.GetSemanticModel(tree).
GetTypeInfo
(x2Ref).Type).IsErrorType());
4253
Assert.Equal("System.Collections.Generic.IEnumerable<System.String>", model.
GetTypeInfo
(x2Ref).Type.ToTestDisplayString());
4295
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
4296
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1.Type).Type.ToTestDisplayString());
4309
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration3).Type.ToTestDisplayString());
4310
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration3.Type).Type.ToTestDisplayString());
6573
Assert.Equal("System.Int32", model.
GetTypeInfo
(caseDefault.Pattern).Type.ToTestDisplayString());
6574
Assert.Equal("System.Int32", model.
GetTypeInfo
(caseDefault.Pattern).ConvertedType.ToTestDisplayString());
11365
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\PatternMatchingTests_ListPatterns.cs (9)
3650
var typeInfo = model.
GetTypeInfo
(designation);
3653
typeInfo = model.
GetTypeInfo
(designation.Parent);
3692
var typeInfo = model.
GetTypeInfo
(clause.Parent); // inner {} pattern
3731
var typeInfo = model.
GetTypeInfo
(itemDesignation);
3735
typeInfo = model.
GetTypeInfo
(itemDesignation.Parent);
3746
typeInfo = model.
GetTypeInfo
(sliceDesignation);
3750
typeInfo = model.
GetTypeInfo
(sliceDesignation.Parent);
4421
var typeInfo = model.
GetTypeInfo
(designation);
4424
typeInfo = model.
GetTypeInfo
(designation.Parent);
Semantics\PatternMatchingTests_Scope.cs (38)
418
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
723
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
992
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
1296
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
5352
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
6482
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
6893
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
7222
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
7545
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
9651
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
10214
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
10730
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
11134
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11182
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11232
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11275
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11318
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11364
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11407
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11451
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11454
Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).
GetTypeInfo
(zRef).Type.ToTestDisplayString());
11497
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(xRef).Type.ToTestDisplayString());
11500
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11503
Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).
GetTypeInfo
(zRef).Type.ToTestDisplayString());
11549
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(xRef).Type.ToTestDisplayString());
11556
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11612
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(xRef).Type.ToTestDisplayString());
11615
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(yRef).Type.ToTestDisplayString());
11667
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(y1Ref).Type.ToTestDisplayString());
11670
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(z0Ref).Type.ToTestDisplayString());
11673
Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).
GetTypeInfo
(z1Ref).Type.ToTestDisplayString());
11727
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(y1Ref).Type.ToTestDisplayString());
11730
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(z0Ref).Type.ToTestDisplayString());
11733
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(z1Ref).Type.ToTestDisplayString());
11736
Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).
GetTypeInfo
(z2Ref).Type.ToTestDisplayString());
12156
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
12252
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
12256
Assert.True(model.
GetTypeInfo
(zRef).Type.IsErrorType());
Semantics\PatternMatchingTests2.cs (17)
734
var typeInfo = model.
GetTypeInfo
(ident);
2031
var typeInfo = speculativeModel.
GetTypeInfo
(modifiedReturnStatement.Expression);
2072
var typeInfo = speculativeModel.
GetTypeInfo
(modifiedReturnStatement.Expression);
2166
var typeInfo = model.
GetTypeInfo
(pat);
2259
var ti = model.
GetTypeInfo
(patterns[0]);
2264
ti = model.
GetTypeInfo
(patterns[1]);
2269
ti = model.
GetTypeInfo
(patterns[2]);
2274
ti = model.
GetTypeInfo
(patterns[3]);
2303
var ti = model.
GetTypeInfo
(patterns[0]);
2308
ti = model.
GetTypeInfo
(patterns[1]);
2313
ti = model.
GetTypeInfo
(patterns[2]);
2349
var ti = model.
GetTypeInfo
(patterns[0]);
2354
ti = model.
GetTypeInfo
(patterns[1]);
2360
ti = model.
GetTypeInfo
(patterns[2]);
2366
ti = model.
GetTypeInfo
(patterns[3]);
2373
ti = model.
GetTypeInfo
(patterns[4]);
2891
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\PatternMatchingTests3.cs (112)
4118
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4119
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4124
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4125
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4132
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4133
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4134
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString());
4135
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString());
4140
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4141
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4146
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4147
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4153
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4154
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4161
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4162
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4167
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4168
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4176
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4177
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4182
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4183
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4189
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4190
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4196
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4197
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4202
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4203
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4208
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4209
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4214
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4215
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4221
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4222
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4228
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4229
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4234
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4235
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4240
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4241
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4247
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4248
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4254
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4255
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4260
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4261
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4266
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4267
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4272
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4273
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4279
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4280
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4286
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4287
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4345
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4346
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4351
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4352
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4359
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4360
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4361
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString());
4362
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString());
4367
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4368
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4373
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4374
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4380
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4381
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4388
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4389
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4394
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4395
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4396
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString());
4397
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString());
4402
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4403
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4410
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4411
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4416
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4417
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4423
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4424
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4430
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4431
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4436
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4437
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4442
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4443
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4448
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4449
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4455
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4456
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4462
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4463
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4468
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4469
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4474
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4475
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4481
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4482
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4488
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4489
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4494
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4495
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4500
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4501
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4506
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4507
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4513
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4514
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4520
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4521
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
Semantics\PatternMatchingTests5.cs (6)
1298
var xyType = model.
GetTypeInfo
(xy);
1306
var xType = model.
GetTypeInfo
(x);
1314
var yNameType = model.
GetTypeInfo
(yName);
1325
var yxType = model.
GetTypeInfo
(yx);
1333
var yType = model.
GetTypeInfo
(y);
1341
var xNameType = model.
GetTypeInfo
(xName);
Semantics\PatternSwitchTests.cs (6)
1514
Assert.Equal("System.String", model.
GetTypeInfo
(sRef).Type.ToTestDisplayString());
1516
Assert.Equal("System.Object", model.
GetTypeInfo
(iRef).Type.ToTestDisplayString());
1518
Assert.Equal("System.String", model.
GetTypeInfo
(s2Ref).Type.ToTestDisplayString());
1520
Assert.Equal("System.Object", model.
GetTypeInfo
(i2Ref).Type.ToTestDisplayString());
3254
var type = model.
GetTypeInfo
(node);
3285
var type = model.
GetTypeInfo
(node);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (6)
IOperation\IOperationTests_IConversionExpression.cs (2)
175
var typeInfo = compilation.GetSemanticModel(syntax.SyntaxTree).
GetTypeInfo
(initializerSyntax);
5276
var typeInfo = semanticModel.
GetTypeInfo
(finalSyntax);
IOperation\IOperationTests_IVariableDeclaration.cs (4)
930
Assert.Equal("System.Int32", model.
GetTypeInfo
(literalExpr).Type.ToTestDisplayString());
931
Assert.Equal("System.Int32", model.
GetTypeInfo
(literalExpr).ConvertedType.ToTestDisplayString());
937
Assert.Equal("System.Int32", model.
GetTypeInfo
(invocExpr).Type.ToTestDisplayString());
938
Assert.Equal("System.Int32", model.
GetTypeInfo
(invocExpr).ConvertedType.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (698)
Semantics\BindingTests.cs (1)
3680
var typeInfo = model.
GetTypeInfo
(lambda.Body);
Semantics\ConditionalOperatorTests.cs (4)
1272
Assert.Equal(expectedType, model.
GetTypeInfo
(conditionalExpr).Type.ToTestDisplayString());
1276
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(conditionalExpr.Condition).Type!.SpecialType);
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 (91)
3768
Assert.Equal("(int, int)", model.
GetTypeInfo
(literal1).Type.ToDisplayString());
3771
Assert.Equal("(int, int)", model.
GetTypeInfo
(literal2).Type.ToDisplayString());
4263
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4271
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4286
typeInfo = model.
GetTypeInfo
(declarations[1]);
4292
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4304
typeInfo = model.
GetTypeInfo
(declarations[2]);
4309
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4318
typeInfo = model.
GetTypeInfo
(tuple);
4398
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4406
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4417
typeInfo = model.
GetTypeInfo
(declarations[1]);
4423
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4435
typeInfo = model.
GetTypeInfo
(declarations[2]);
4440
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4449
typeInfo = model.
GetTypeInfo
(tuple);
4522
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4530
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4545
typeInfo = model.
GetTypeInfo
(declarations[1]);
4554
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4566
typeInfo = model.
GetTypeInfo
(declarations[2]);
4574
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4583
typeInfo = model.
GetTypeInfo
(tuple);
4672
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4680
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4691
typeInfo = model.
GetTypeInfo
(declarations[1]);
4696
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4729
var aaType = model.
GetTypeInfo
(aa).Type.GetSymbol();
4766
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4774
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4785
typeInfo = model.
GetTypeInfo
(declarations[1]);
4790
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4844
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4852
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4863
typeInfo = model.
GetTypeInfo
(declarations[1]);
4871
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4948
var typeInfo = model.
GetTypeInfo
(declaration);
4953
typeInfo = model.
GetTypeInfo
(declaration.Type);
4994
var typeInfo = model.
GetTypeInfo
(declaration);
4999
typeInfo = model.
GetTypeInfo
(declaration.Type);
5052
var typeInfo = model.
GetTypeInfo
(declaration);
5060
typeInfo = model.
GetTypeInfo
(declaration.Type);
5212
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5220
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5231
typeInfo = model.
GetTypeInfo
(declarations[1]);
5237
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5249
typeInfo = model.
GetTypeInfo
(declarations[2]);
5254
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5266
typeInfo = model.
GetTypeInfo
(tuples[0]);
5276
typeInfo = model.
GetTypeInfo
(tuples[1]);
5356
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5364
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5375
typeInfo = model.
GetTypeInfo
(declarations[1]);
5381
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5393
typeInfo = model.
GetTypeInfo
(declarations[2]);
5398
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5410
typeInfo = model.
GetTypeInfo
(tuples[0]);
5420
typeInfo = model.
GetTypeInfo
(tuples[1]);
5493
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5501
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5512
typeInfo = model.
GetTypeInfo
(declarations[1]);
5521
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5533
typeInfo = model.
GetTypeInfo
(declarations[2]);
5541
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5553
typeInfo = model.
GetTypeInfo
(tuples[0]);
5563
typeInfo = model.
GetTypeInfo
(tuples[1]);
5680
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5688
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5699
typeInfo = model.
GetTypeInfo
(declarations[1]);
5704
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5713
typeInfo = model.
GetTypeInfo
(tuple);
5790
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5798
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5809
typeInfo = model.
GetTypeInfo
(declarations[1]);
5814
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5823
typeInfo = model.
GetTypeInfo
(tuple);
5893
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5901
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5912
typeInfo = model.
GetTypeInfo
(declarations[1]);
5920
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5929
typeInfo = model.
GetTypeInfo
(tuple);
5990
var type = model.
GetTypeInfo
(mainCall);
6001
type = model.
GetTypeInfo
(argument);
6033
var type = model.
GetTypeInfo
(mainCall);
6044
type = model.
GetTypeInfo
(argument);
6073
var type = model.
GetTypeInfo
(mainCall);
6084
type = model.
GetTypeInfo
(argument);
6115
var type = model.
GetTypeInfo
(two);
6126
type = model.
GetTypeInfo
(argument);
6155
var type = model.
GetTypeInfo
(mainCall);
6166
type = model.
GetTypeInfo
(argument);
Semantics\DelegateTypeTests.cs (15)
750
var typeInfo = model.
GetTypeInfo
(expr);
796
var typeInfo = model.
GetTypeInfo
(expr);
896
var typeInfo = model.
GetTypeInfo
(expr);
939
var typeInfo = model.
GetTypeInfo
(expr);
997
var typeInfo = model.
GetTypeInfo
(expr);
1037
var typeInfo = model.
GetTypeInfo
(expr);
1220
var typeInfo = model.
GetTypeInfo
(expr);
1315
var typeInfo = model.
GetTypeInfo
(expr);
1410
var typeInfo = model.
GetTypeInfo
(expr);
1828
var typeInfo = model.
GetTypeInfo
(expr);
5314
var typeInfo = model.
GetTypeInfo
(expr);
5337
var typeInfo = model.
GetTypeInfo
(expr);
7683
var typeInfo = model.
GetTypeInfo
(variable.Initializer!.Value);
9382
var type = model!.
GetTypeInfo
(expr).Type;
11063
var type = (INamedTypeSymbol)model.
GetTypeInfo
(variable).Type!;
Semantics\ExpressionBodiedMemberTests.cs (2)
428
var typeInfo1 = model.
GetTypeInfo
(node);
429
var typeInfo2 = model.
GetTypeInfo
(node);
Semantics\ForEachTests.cs (1)
2142
var typeInfo = model.
GetTypeInfo
(loopSyntax.Type);
Semantics\FunctionPointerTests.cs (16)
188
var typeInfo = model.
GetTypeInfo
(initializer1);
274
var typeInfo = model.
GetTypeInfo
(literal);
332
var typeInfoOuter = model.
GetTypeInfo
(conversions[0]);
338
typeInfoOuter = model.
GetTypeInfo
(conversions[1]);
383
var typeInfoOuter = model.
GetTypeInfo
(conversions[0]);
387
typeInfoOuter = model.
GetTypeInfo
(conversions[1]);
435
var typeInfoOuter = model.
GetTypeInfo
(conversions[0]);
485
var typeInfoOuter = model.
GetTypeInfo
(conv);
586
var typeInfo = model.
GetTypeInfo
(decl);
827
var typeInfo = model.
GetTypeInfo
(decl);
884
var typeInfo = model.
GetTypeInfo
(initializer);
2072
var typeInfo = model.
GetTypeInfo
(localSyntax.Initializer!.Value);
2410
.Select(s => model.
GetTypeInfo
(s).Type.ToTestDisplayString())
2478
.Select(s => model.
GetTypeInfo
(s).Type.ToTestDisplayString())
2575
.Select(s => model.
GetTypeInfo
(s).Type.ToTestDisplayString())
2648
.Select(s => model.
GetTypeInfo
(s).Type.ToTestDisplayString())
Semantics\GlobalUsingDirectiveTests.cs (7)
4245
Assert.Equal("C1", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
4253
Assert.Equal("C1", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
4281
Assert.Equal("C1", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
4289
Assert.Equal("C1", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
4297
Assert.Equal("C1", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
4305
Assert.Equal("C1", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
4317
Assert.Equal("C3", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
Semantics\ImplicitlyTypeArraysTests.cs (2)
72
var info = model.
GetTypeInfo
(expr);
100
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\ImplicitObjectCreationTests.cs (45)
65
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
66
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
140
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
141
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
187
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
188
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
239
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
240
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
845
Assert.Equal("InterfaceType", model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
846
Assert.Equal("InterfaceType", model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
886
Assert.Equal("NonGenericInterfaceType", model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
887
Assert.Equal("NonGenericInterfaceType", model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
1715
Assert.Equal(type, model.
GetTypeInfo
(invocation).Type.ToTestDisplayString());
1716
Assert.Equal(convertedType, model.
GetTypeInfo
(invocation).ConvertedType.ToTestDisplayString());
1869
Assert.Equal("C", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1870
Assert.Equal("C", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
1899
Assert.Equal("S", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1900
Assert.Equal("S", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
1929
Assert.Equal("S", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1930
Assert.Equal("S?", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
1982
Assert.Equal("S", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1983
Assert.Equal("S", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2040
Assert.Equal("System.Object", model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
2041
Assert.Equal("System.Object", model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
2047
Assert.Equal("System.Object", model.
GetTypeInfo
(newObject).Type.ToTestDisplayString());
2048
Assert.Equal("System.Object", model.
GetTypeInfo
(newObject).ConvertedType.ToTestDisplayString());
2075
Assert.Equal("System.Object", model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
2076
Assert.Equal("System.Object", model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
2082
Assert.Equal("System.Object", model.
GetTypeInfo
(newObject).Type.ToTestDisplayString());
2083
Assert.Equal("System.Object", model.
GetTypeInfo
(newObject).ConvertedType.ToTestDisplayString());
2134
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
2135
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
2221
Assert.Equal("T", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2222
Assert.Equal("T", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2517
Assert.Equal("System.Exception", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2518
Assert.Equal("System.Exception", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2569
Assert.Equal("C", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2570
Assert.Equal("C", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2932
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
2933
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
3219
Assert.Equal("System.Object[]", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
3223
Assert.Equal("System.Object", model.
GetTypeInfo
(second).Type.ToTestDisplayString());
3227
Assert.Equal("C[]", model.
GetTypeInfo
(third).Type.ToTestDisplayString());
3231
Assert.Equal("C", model.
GetTypeInfo
(fourth).Type.ToTestDisplayString());
4197
var typeInfo = speculativeModel.
GetTypeInfo
(newExpression);
Semantics\IndexAndRangeTests.cs (30)
898
Assert.Equal("System.Index", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
919
Assert.Equal("System.Index", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
940
Assert.Equal("System.Index?", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
1124
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[0]).Type.ToTestDisplayString());
1126
Assert.Equal("System.Int32", model.
GetTypeInfo
(expressions[0].RightOperand).Type.ToTestDisplayString());
1127
Assert.Equal("System.Int32", model.
GetTypeInfo
(expressions[0].LeftOperand).Type.ToTestDisplayString());
1129
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[1]).Type.ToTestDisplayString());
1132
Assert.Equal("System.Int32", model.
GetTypeInfo
(expressions[1].LeftOperand).Type.ToTestDisplayString());
1134
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[2]).Type.ToTestDisplayString());
1136
Assert.Equal("System.Int32", model.
GetTypeInfo
(expressions[2].RightOperand).Type.ToTestDisplayString());
1139
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[3]).Type.ToTestDisplayString());
1251
Assert.Equal("System.Range", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
1284
Assert.Equal("System.Range", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
1317
Assert.Equal("System.Range", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
1343
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[0]).Type.ToTestDisplayString());
1345
Assert.Equal("System.Index", model.
GetTypeInfo
(expressions[0].RightOperand).Type.ToTestDisplayString());
1346
Assert.Equal("System.Index", model.
GetTypeInfo
(expressions[0].LeftOperand).Type.ToTestDisplayString());
1348
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[1]).Type.ToTestDisplayString());
1351
Assert.Equal("System.Index", model.
GetTypeInfo
(expressions[1].LeftOperand).Type.ToTestDisplayString());
1353
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[2]).Type.ToTestDisplayString());
1355
Assert.Equal("System.Index", model.
GetTypeInfo
(expressions[2].RightOperand).Type.ToTestDisplayString());
1358
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[3]).Type.ToTestDisplayString());
1386
Assert.Equal("System.Range?", model.
GetTypeInfo
(expressions[0]).Type.ToTestDisplayString());
1388
Assert.Equal("System.Index?", model.
GetTypeInfo
(expressions[0].RightOperand).Type.ToTestDisplayString());
1389
Assert.Equal("System.Index?", model.
GetTypeInfo
(expressions[0].LeftOperand).Type.ToTestDisplayString());
1391
Assert.Equal("System.Range?", model.
GetTypeInfo
(expressions[1]).Type.ToTestDisplayString());
1394
Assert.Equal("System.Index?", model.
GetTypeInfo
(expressions[1].LeftOperand).Type.ToTestDisplayString());
1396
Assert.Equal("System.Range?", model.
GetTypeInfo
(expressions[2]).Type.ToTestDisplayString());
1398
Assert.Equal("System.Index?", model.
GetTypeInfo
(expressions[2].RightOperand).Type.ToTestDisplayString());
1401
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[3]).Type.ToTestDisplayString());
Semantics\IteratorTests.cs (3)
333
var typeInfo = model.
GetTypeInfo
(yieldNode.Expression);
483
var typeInfo = model.
GetTypeInfo
(node);
521
var typeInfo = model.
GetTypeInfo
(node);
Semantics\LambdaTests.cs (25)
840
var tinfo = model.
GetTypeInfo
(expr);
847
tinfo = model.
GetTypeInfo
(expr);
857
tinfo = model.
GetTypeInfo
(expr);
1035
var typeInfo = model.
GetTypeInfo
(xReference);
1089
var typeInfo = model.
GetTypeInfo
(oReference);
1979
Assert.Equal("void System.EventHandler.Invoke(System.Object sender, System.EventArgs e)", model.
GetTypeInfo
(node1).ConvertedType.GetMembers("Invoke").Single().ToTestDisplayString());
2119
var typeInfo = sm.
GetTypeInfo
(eReference);
2165
var typeInfo = sm.
GetTypeInfo
(eReference);
2211
var typeInfo = sm.
GetTypeInfo
(eReference);
2257
var typeInfo = sm.
GetTypeInfo
(eReference);
2303
var typeInfo = sm.
GetTypeInfo
(eReference);
2333
var typeInfo = sm.
GetTypeInfo
(eReference);
2360
var typeInfo = sm.
GetTypeInfo
(eReference);
2415
var typeInfo = sm.
GetTypeInfo
(reference);
2461
var typeInfo = sm.
GetTypeInfo
(reference);
2507
var typeInfo = sm.
GetTypeInfo
(reference);
2540
var typeInfo = sm.
GetTypeInfo
(reference);
2573
var typeInfo = sm.
GetTypeInfo
(reference);
2610
var typeInfo = sm.
GetTypeInfo
(reference);
2998
Assert.Equal(TypeKind.Error, model.
GetTypeInfo
(contentType).Type.TypeKind);
3007
Assert.Equal(TypeKind.Error, model.
GetTypeInfo
(b).Type.TypeKind);
3932
var typeInfo = model.
GetTypeInfo
(attributeSyntax);
5609
var typeInfo = model.
GetTypeInfo
(returnTypeSyntax);
6480
Assert.True(model.
GetTypeInfo
(parameterUsage).Type.IsErrorType());
6979
AssertEx.Equal("System.Action", model.
GetTypeInfo
(action).Type.ToTestDisplayString());
Semantics\LocalFunctionTests.cs (15)
457
var argType0 = model.
GetTypeInfo
(attrArg0).Type;
463
var argType1 = model.
GetTypeInfo
(attrArg1).Type;
620
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(arg1.Expression).Type.SpecialType);
624
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(arg2.Expression).Type.SpecialType);
628
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(arg3.Expression).Type.SpecialType);
673
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(arg.Expression).Type.SpecialType);
727
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(arg.Expression).Type.SpecialType);
1778
var aTypeInfo = model.
GetTypeInfo
(a);
1802
Assert.Equal(clsCompliantSymbol, model.
GetTypeInfo
(clsCompliant).Type);
1853
var aTypeInfo = model.
GetTypeInfo
(a);
1877
Assert.Equal(clsCompliantSymbol, model.
GetTypeInfo
(clsCompliant).Type);
7569
var typeInfo = model.
GetTypeInfo
(tParameterUsage);
7586
Assert.Equal(symbolKind, model.
GetTypeInfo
(tParameterUsage).Type.Kind);
8613
Assert.True(model.
GetTypeInfo
(parameterUsage).Type.IsErrorType());
8619
Assert.Equal("System.Int32", model.
GetTypeInfo
(parameterUsage).Type.ToTestDisplayString());
Semantics\LockTests.cs (3)
491
Assert.Null(model.
GetTypeInfo
(lockStatements[0].Expression).Type);
577
Assert.Equal(@"System.Collections.Generic.IEnumerable<char>", model.
GetTypeInfo
(lockStatements[0].Expression).Type.ToDisplayString());
709
var typeInfo = model.
GetTypeInfo
(lockStatements[index - 1].Expression);
Semantics\LookupTests.cs (1)
687
var baseExprInfo = model.
GetTypeInfo
((ExpressionSyntax)baseExprNode);
Semantics\MethodTypeInferenceTests.cs (7)
841
Assert.Null(model.
GetTypeInfo
(discard).Type);
844
Assert.Equal(type, model.
GetTypeInfo
(declaration).Type.ToTestDisplayString(includeNonNullable: true));
853
Assert.Equal(type, model.
GetTypeInfo
(discard).Type.ToTestDisplayString(includeNonNullable: true));
1119
var bookType = model.
GetTypeInfo
(book).Type;
1160
var authorType = model.
GetTypeInfo
(author).Type;
1201
var bookResultType = model.
GetTypeInfo
(bookResult).Type;
1205
var authorResultType = model.
GetTypeInfo
(authorResult).Type;
Semantics\NamedAndOptionalTests.cs (1)
813
var typeInfo = nodeAndModel.Item2.
GetTypeInfo
(nodeAndModel.Item1);
Semantics\NativeIntegerTests.cs (2)
4122
var type = model.
GetTypeInfo
(node).Type;
9470
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\NullableContextTests.cs (12)
352
var typeInfo = model.
GetTypeInfo
(syntax.Expression);
391
var typeInfo = model.
GetTypeInfo
(syntax.Expression);
426
var typeInfo = model.
GetTypeInfo
(syntax);
1775
var typeInfo = model.
GetTypeInfo
(syntax.Expression);
1780
typeInfo = model.
GetTypeInfo
(syntax.Expression);
1843
var typeInfo = model.
GetTypeInfo
(syntax);
1889
var typeInfo = model.
GetTypeInfo
(syntax.Expression);
1944
var typeInfo = model.
GetTypeInfo
(syntax.Expression);
1981
var typeInfo = model.
GetTypeInfo
(value);
2021
var typeInfo = model.
GetTypeInfo
(syntax.Initializer.Value);
2060
var typeInfo = model.
GetTypeInfo
(syntax.Initializer.Value);
2231
var typeInfo = model.
GetTypeInfo
(type);
Semantics\NullableReferenceTypesTests.cs (53)
10526
Assert.Equal("System.String!", model.
GetTypeInfo
(type1).Type.ToTestDisplayString(includeNonNullable: true));
10530
Assert.Equal("System.String?", model.
GetTypeInfo
(type2).Type.ToTestDisplayString(includeNonNullable: true));
13500
AssertEx.Equal("S?[]", model.
GetTypeInfo
(returnStatement.Expression).Type.ToTestDisplayString());
53898
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
53899
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
53900
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
53928
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
53929
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
53930
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
53933
Assert.Equal("System.Object?[]", model.
GetTypeInfo
(invocationNode).Type.ToTestDisplayString());
53961
Assert.Equal("U?", model.
GetTypeInfo
(defaultNode).Type.ToTestDisplayString());
53962
Assert.Equal("U?", model.
GetTypeInfo
(defaultNode).ConvertedType.ToTestDisplayString());
53963
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(defaultNode).ConvertedNullability.FlowState);
53998
Assert.Equal("U", model.
GetTypeInfo
(defaultNode).Type.ToTestDisplayString());
53999
Assert.Equal("U", model.
GetTypeInfo
(defaultNode).ConvertedType.ToTestDisplayString());
54000
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, model.
GetTypeInfo
(defaultNode).ConvertedNullability.FlowState);
54126
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
54127
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
54128
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
54259
Assert.Equal("System.Object", model.
GetTypeInfo
(newNode).Type.ToTestDisplayString());
54260
Assert.Equal("System.Object", model.
GetTypeInfo
(newNode).ConvertedType.ToTestDisplayString());
54294
Assert.Equal("Program", model.
GetTypeInfo
(newNode).Type.ToTestDisplayString());
54295
Assert.Equal("Program", model.
GetTypeInfo
(newNode).ConvertedType.ToTestDisplayString());
54330
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
54331
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
54441
Assert.Null(model.
GetTypeInfo
(lambdaNode).Type);
54442
Assert.Equal("System.Action", model.
GetTypeInfo
(lambdaNode).ConvertedType.ToTestDisplayString());
56570
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(declaration.Type).Nullability.Annotation);
56571
Assert.Equal("System.String?", model.
GetTypeInfo
(declaration.Type).ConvertedType.ToTestDisplayString());
56572
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(declaration.Type).ConvertedNullability.Annotation);
60397
var typeInfo = model.
GetTypeInfo
(declarator.Expression);
68462
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(discard1).Nullability.Annotation);
68467
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(discard2).Nullability.Annotation);
68472
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(discard3).Nullability.Annotation);
68477
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(discard4).Nullability.Annotation);
68510
Assert.Equal("System.String", model.
GetTypeInfo
(discard1).Type.ToTestDisplayString());
68511
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discard1).Nullability.Annotation);
68520
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discard2).Nullability.Annotation);
68547
Assert.Equal("System.Object", model.
GetTypeInfo
(discardPattern1).Type.ToTestDisplayString());
68549
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discardPattern1).Nullability.Annotation);
68554
Assert.Equal("System.Object", model.
GetTypeInfo
(discardPattern2).Type.ToTestDisplayString());
68555
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discardPattern2).Nullability.Annotation);
109468
Assert.Equal("B[]", model.
GetTypeInfo
(arrays[0]).Type.ToTestDisplayString(includeNonNullable: true));
109469
Assert.Equal("C![]", model.
GetTypeInfo
(arrays[1]).Type.ToTestDisplayString(includeNonNullable: true));
110304
model.
GetTypeInfo
(type).Type.ToTestDisplayString(includeNonNullable: true));
142184
var typeInfo = speculativeModel.
GetTypeInfo
(assignment);
151642
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(identifiers[0]).Nullability.Annotation);
151643
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(identifiers[1]).Nullability.Annotation);
151644
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(identifiers[2]).Nullability.Annotation);
151645
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(identifiers[3]).Nullability.Annotation);
156280
Assert.Equal("System.Int64*", model.
GetTypeInfo
(stackallocNode).Type.ToTestDisplayString());
156841
var typeInfo = model.
GetTypeInfo
(identifier);
156887
var typeInfo = model.
GetTypeInfo
(identifier);
Semantics\NullCoalesceAssignmentTests.cs (8)
46
var typeInfo = semanticModel.
GetTypeInfo
(syntax);
81
var whenNullTypeInfo = semanticModel.
GetTypeInfo
(coalesceAssignment.Right);
88
var typeInfo = semanticModel.
GetTypeInfo
(syntax);
121
var whenNullTypeInfo = semanticModel.
GetTypeInfo
(coalesceAssignment);
131
var typeInfo = semanticModel.
GetTypeInfo
(syntax);
161
var coalesceType = semanticModel.
GetTypeInfo
(coalesceAssignment).Type;
186
Assert.Equal(SpecialType.System_Int32, semanticModel.
GetTypeInfo
(defaultLiteral).Type.SpecialType);
187
Assert.Equal(SpecialType.System_Int32, semanticModel.
GetTypeInfo
(defaultLiteral).ConvertedType.SpecialType);
Semantics\ObjectAndCollectionInitializerTests.cs (3)
3934
Assert.Null(semanticModel.
GetTypeInfo
(name).Type);
4008
var typeInfo = semanticModel.
GetTypeInfo
(node);
4080
var typeInfo = semanticModel.
GetTypeInfo
(node);
Semantics\OperatorTests.cs (6)
2987
var type1 = model.
GetTypeInfo
(negOne).Type;
2993
var type2 = model.
GetTypeInfo
(boolPlusPlus).Type;
2999
var type3 = model.
GetTypeInfo
(errorPlusPlus).Type;
7058
var info = model.
GetTypeInfo
(syntax);
7213
var info = model.
GetTypeInfo
(syntax);
11339
var type = (ITypeSymbol)compilation.GetSemanticModel(tree).
GetTypeInfo
(negNode).Type;
Semantics\OutVarTests.cs (84)
994
Assert.Equal(local.Type, model.
GetTypeInfo
(reference).Type);
1016
var typeInfo = model.
GetTypeInfo
(decl);
1052
typeInfo = model.
GetTypeInfo
(typeSyntax);
4013
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
5119
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
8813
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
9652
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
10220
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
10869
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
13349
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
13748
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
14261
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14308
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14357
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14399
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14441
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14486
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14528
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14572
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14576
Assert.Equal("System.Boolean", model.
GetTypeInfo
(zRef).Type.ToTestDisplayString());
14622
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14676
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14735
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14781
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14785
Assert.Equal("System.Boolean", model.
GetTypeInfo
(zRef).Type.ToTestDisplayString());
14831
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14835
Assert.Equal("System.Boolean", model.
GetTypeInfo
(zRef).Type.ToTestDisplayString());
15269
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
16547
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
17106
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
17542
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
18445
var typeInfo = model.
GetTypeInfo
(initializer);
19368
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref).Type.ToTestDisplayString());
19678
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
19721
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
19834
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19867
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19900
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19935
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19970
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
20352
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
20358
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x2Ref[0]).Type.ToTestDisplayString());
20364
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x3Ref[0]).Type.ToTestDisplayString());
20370
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x4Ref[0]).Type.ToTestDisplayString());
20606
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.ToTestDisplayString());
20651
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x4Ref).Type.TypeKind == TypeKind.Error);
20766
Assert.True(model.
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
20769
Assert.True(model.
GetTypeInfo
(x2Ref).Type.TypeKind == TypeKind.Error);
20772
Assert.True(model.
GetTypeInfo
(x3Ref).Type.TypeKind == TypeKind.Error);
20775
Assert.True(model.
GetTypeInfo
(x4Ref).Type.TypeKind == TypeKind.Error);
21295
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
21403
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
21407
Assert.True(((ITypeSymbol)model.
GetTypeInfo
(zRef).Type).IsErrorType());
22662
Assert.True(((ITypeSymbol)model.
GetTypeInfo
(reference).Type).IsErrorType());
32720
Assert.Equal(local.Type, model.
GetTypeInfo
(reference).Type);
32893
Assert.Equal("System.String", model.
GetTypeInfo
(x1Ref).Type.ToTestDisplayString());
32921
Assert.Null(model.
GetTypeInfo
(discard1).Type);
32925
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
32930
Assert.Null(model.
GetTypeInfo
(discard2).Type);
32934
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
32941
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard3).Type.ToTestDisplayString());
33009
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33014
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33025
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33030
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33037
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard3).Type.ToTestDisplayString());
33081
Assert.Equal("System.Int64", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33086
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33123
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33128
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33139
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33144
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33187
Assert.Equal("alias1", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33192
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33203
Assert.Equal("var", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33204
Assert.Equal(TypeKind.Class, model.
GetTypeInfo
(declaration2).Type.TypeKind);
33209
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33636
Assert.Equal("System.Int32", model.
GetTypeInfo
(z1).Type.ToTestDisplayString());
35310
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35346
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35385
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35415
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35452
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35502
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(xRef[0]).Type.ToTestDisplayString());
Semantics\PrimaryConstructorTests.cs (6)
979
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
980
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
2012
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
2013
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
2194
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
2195
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
Semantics\QueryTests.cs (4)
3140
var typeInfo = model.
GetTypeInfo
(selectNode);
3381
var typeInfo2 = model.
GetTypeInfo
(assem2);
3390
var typeInfo1 = model.
GetTypeInfo
(assem1);
3483
var selectClauseTypeInfo = speculativeModel.
GetTypeInfo
(q.Body.SelectOrGroup);
Semantics\RecordStructTests.cs (3)
535
var type = model.
GetTypeInfo
(creation).Type!;
6896
var type = model.
GetTypeInfo
(with);
7567
var type = model.
GetTypeInfo
(with);
Semantics\RecordTests.cs (7)
8609
var typeInfo = model.
GetTypeInfo
(withExpr);
21170
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
21171
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
22243
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
22244
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
22425
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
22426
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
Semantics\RefEscapingTests.cs (16)
4425
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple2).Type.ToString());
4426
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple2).ConvertedType.ToString());
4431
Assert.Null(model.
GetTypeInfo
(tuple3).Type);
4432
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple3).ConvertedType.ToString());
4437
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple6).Type.ToString());
4438
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple6).ConvertedType.ToString());
4443
Assert.Null(model.
GetTypeInfo
(tuple7).Type);
4444
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple7).ConvertedType.ToString());
4525
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple2).Type.ToString());
4526
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple2).ConvertedType.ToString());
4531
Assert.Null(model.
GetTypeInfo
(tuple3).Type);
4532
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple3).ConvertedType.ToString());
4537
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple6).Type.ToString());
4538
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple6).ConvertedType.ToString());
4543
Assert.Null(model.
GetTypeInfo
(tuple7).Type);
4544
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple7).ConvertedType.ToString());
Semantics\RefFieldTests.cs (76)
11587
Assert.Null(model.
GetTypeInfo
(type).Type);
11594
Assert.Null(model.
GetTypeInfo
(type).Type);
11600
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
11651
Assert.Null(model.
GetTypeInfo
(type).Type);
11658
Assert.Null(model.
GetTypeInfo
(type).Type);
11664
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
11721
Assert.Null(model.
GetTypeInfo
(type).Type);
11728
Assert.Null(model.
GetTypeInfo
(type).Type);
11734
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
11910
Assert.Null(model.
GetTypeInfo
(type).Type);
11917
Assert.Null(model.
GetTypeInfo
(type).Type);
11923
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
11933
Assert.Null(model.
GetTypeInfo
(decl).Type);
11942
Assert.Null(model.
GetTypeInfo
(type).Type);
11949
Assert.Null(model.
GetTypeInfo
(type).Type);
11955
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12090
Assert.Null(model.
GetTypeInfo
(type).Type);
12097
Assert.Null(model.
GetTypeInfo
(type).Type);
12103
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12113
Assert.Null(model.
GetTypeInfo
(decl).Type);
12118
Assert.Null(model.
GetTypeInfo
(type).Type);
12125
Assert.Null(model.
GetTypeInfo
(type).Type);
12131
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12321
Assert.Null(model.
GetTypeInfo
(type).Type);
12328
Assert.Null(model.
GetTypeInfo
(type).Type);
12334
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12346
Assert.Null(model.
GetTypeInfo
(decl).Type);
12355
Assert.Null(model.
GetTypeInfo
(type).Type);
12362
Assert.Null(model.
GetTypeInfo
(type).Type);
12368
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12497
Assert.Null(model.
GetTypeInfo
(type).Type);
12504
Assert.Null(model.
GetTypeInfo
(type).Type);
12510
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12520
Assert.Null(model.
GetTypeInfo
(decl).Type);
12525
Assert.Null(model.
GetTypeInfo
(type).Type);
12532
Assert.Null(model.
GetTypeInfo
(type).Type);
12538
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12963
Assert.Null(model.
GetTypeInfo
(type).Type);
12970
Assert.Null(model.
GetTypeInfo
(type).Type);
12976
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13027
Assert.Null(model.
GetTypeInfo
(type).Type);
13034
Assert.Null(model.
GetTypeInfo
(type).Type);
13040
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13104
Assert.Null(model.
GetTypeInfo
(type).Type);
13111
Assert.Null(model.
GetTypeInfo
(type).Type);
13117
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13174
Assert.Null(model.
GetTypeInfo
(type).Type);
13181
Assert.Null(model.
GetTypeInfo
(type).Type);
13187
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13869
Assert.Null(model.
GetTypeInfo
(type).Type);
13911
Assert.Null(model.
GetTypeInfo
(type).Type);
14121
Assert.Null(model.
GetTypeInfo
(type).Type);
14128
Assert.Null(model.
GetTypeInfo
(type).Type);
14134
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
14365
Assert.Null(model.
GetTypeInfo
(type).Type);
14372
Assert.Null(model.
GetTypeInfo
(type).Type);
14378
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
14388
Assert.Null(model.
GetTypeInfo
(decl).Type);
14393
Assert.Null(model.
GetTypeInfo
(type).Type);
14400
Assert.Null(model.
GetTypeInfo
(type).Type);
14406
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
14656
Assert.Null(model.
GetTypeInfo
(type).Type);
14663
Assert.Null(model.
GetTypeInfo
(type).Type);
14669
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
26308
Assert.Null(model.
GetTypeInfo
(type).Type);
26315
Assert.Null(model.
GetTypeInfo
(type).Type);
26321
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
26398
Assert.Null(model.
GetTypeInfo
(type).Type);
26405
Assert.Null(model.
GetTypeInfo
(type).Type);
26411
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
26665
Assert.Null(model.
GetTypeInfo
(type).Type);
26670
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
26725
Assert.Null(model.
GetTypeInfo
(type).Type);
26730
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
26945
Assert.Null(model.
GetTypeInfo
(type).Type);
26993
Assert.Null(model.
GetTypeInfo
(type).Type);
Semantics\RefLocalsAndReturnsTests.cs (16)
4360
Assert.Equal(SpecialType.System_Int32, ((IArrayTypeSymbol)model.
GetTypeInfo
(left).Type).ElementType.SpecialType);
4363
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4388
Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.
GetTypeInfo
(left).Type).PointedAtType.SpecialType);
4391
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4416
Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.
GetTypeInfo
(left).Type).PointedAtType.SpecialType);
4419
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4444
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(left).Type.SpecialType);
4447
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4472
Assert.Equal(SymbolKind.DynamicType, model.
GetTypeInfo
(left).Type.Kind);
4475
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4500
Assert.Equal(SymbolKind.DynamicType, model.
GetTypeInfo
(left).Type.Kind);
4503
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4534
Assert.Equal(SpecialType.System_Object, model.
GetTypeInfo
(left).Type.SpecialType);
4537
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4824
Assert.Null(model.
GetTypeInfo
(type).Type);
4830
Assert.Equal("System.Int32", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
Semantics\SuppressAccessibilityChecksTests.cs (4)
57
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name);
62
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name);
95
speculativeSemanticModel.
GetTypeInfo
(
171
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name);
Semantics\TargetTypedConditionalOperatorTests.cs (8)
346
var actualType = model.
GetTypeInfo
(conditionalExpr).Type;
355
Assert.Equal(naturalType, model.
GetTypeInfo
(conditionalExpr).Type.ToTestDisplayString(includeNonNullable: false));
359
Assert.Equal(convertedType, model.
GetTypeInfo
(conditionalExpr).ConvertedType.ToTestDisplayString(includeNonNullable: false));
363
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(conditionalExpr.Condition).Type!.SpecialType);
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
669
var typeInfo = model.
GetTypeInfo
(expr);
690
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\TargetTypedDefaultTests.cs (85)
45
Assert.Equal("System.Int32", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
46
Assert.Equal("System.Int32", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
145
Assert.Equal("System.Int32", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
146
Assert.Equal("System.Int32", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
198
Assert.Equal("S", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
199
Assert.Equal("S", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
246
Assert.Equal("System.Object", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
247
Assert.Equal("System.Object", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
255
Assert.Null(model.
GetTypeInfo
(nullSyntax).Type);
256
Assert.Equal("System.Object", model.
GetTypeInfo
(nullSyntax).ConvertedType.ToTestDisplayString());
283
Assert.Equal("System.Object", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
284
Assert.Equal("System.Object", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
292
Assert.Null(model.
GetTypeInfo
(nullSyntax).Type);
293
Assert.Equal("System.Object", model.
GetTypeInfo
(nullSyntax).ConvertedType.ToTestDisplayString());
328
Assert.Equal("T", model.
GetTypeInfo
(default1).Type.ToTestDisplayString());
329
Assert.Equal("T", model.
GetTypeInfo
(default1).ConvertedType.ToTestDisplayString());
334
Assert.Equal("?", model.
GetTypeInfo
(default2).Type.ToTestDisplayString());
335
Assert.Equal("?", model.
GetTypeInfo
(default2).ConvertedType.ToTestDisplayString());
522
Assert.Equal("?", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
523
Assert.Equal("?", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
531
Assert.Null(model.
GetTypeInfo
(nullSyntax).Type);
532
Assert.Null(model.
GetTypeInfo
(nullSyntax).ConvertedType); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798
568
Assert.Equal("?", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
569
Assert.Equal("?", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
577
Assert.Null(model.
GetTypeInfo
(nullSyntax).Type);
578
Assert.Null(model.
GetTypeInfo
(nullSyntax).ConvertedType); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798
611
Assert.Equal("?", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
612
Assert.Equal("?", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
620
Assert.Null(model.
GetTypeInfo
(nullSyntax).Type);
621
Assert.Null(model.
GetTypeInfo
(nullSyntax).ConvertedType); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798
669
Assert.Equal("T", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
670
Assert.Equal("T", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
750
Assert.Equal("?", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
751
Assert.Equal("?", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
759
Assert.Null(model.
GetTypeInfo
(nullSyntax).Type);
760
Assert.Null(model.
GetTypeInfo
(nullSyntax).ConvertedType); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798
838
Assert.Equal("S", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
839
Assert.Equal("S", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
867
Assert.Equal("T", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
868
Assert.Equal("T", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
1144
Assert.Equal("System.Int32", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1145
Assert.Equal("System.Int32", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
1633
Assert.Equal("?", model.
GetTypeInfo
(defaultLiteral).Type.ToTestDisplayString());
1743
Assert.Null(model.
GetTypeInfo
(@default).Type);
1744
Assert.Null(model.
GetTypeInfo
(@default).ConvertedType);
1748
Assert.Equal(semanticType, model.
GetTypeInfo
(@default).Type.ToTestDisplayString());
1749
Assert.Equal(semanticType, model.
GetTypeInfo
(@default).ConvertedType.ToTestDisplayString());
1807
Assert.Equal(semanticType, model.
GetTypeInfo
(@default).Type.ToTestDisplayString());
1808
Assert.Equal(semanticType, model.
GetTypeInfo
(@default).ConvertedType.ToTestDisplayString());
1878
Assert.Equal(semanticType, model.
GetTypeInfo
(@default).Type.ToTestDisplayString());
1879
Assert.Equal(semanticType, model.
GetTypeInfo
(@default).ConvertedType.ToTestDisplayString());
1913
Assert.Equal("S", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
1914
Assert.Equal("S", model.
GetTypeInfo
(first).ConvertedType.ToTestDisplayString());
2091
Assert.Equal("?", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2092
Assert.Equal("?", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2335
Assert.Equal("System.Object[]", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2336
Assert.Equal("System.Object[]", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2342
Assert.Equal("System.Object[]", model.
GetTypeInfo
(nullSyntax).ConvertedType.ToTestDisplayString());
2416
Assert.Equal("System.Object[]", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
2417
Assert.Equal("System.Object[]", model.
GetTypeInfo
(first).ConvertedType.ToTestDisplayString());
2421
Assert.Equal("System.Object", model.
GetTypeInfo
(second).Type.ToTestDisplayString());
2422
Assert.Equal("System.Object", model.
GetTypeInfo
(second).ConvertedType.ToTestDisplayString());
2426
Assert.Equal("S[]", model.
GetTypeInfo
(third).Type.ToTestDisplayString());
2427
Assert.Equal("S[]", model.
GetTypeInfo
(third).ConvertedType.ToTestDisplayString());
2431
Assert.Equal("S", model.
GetTypeInfo
(fourth).Type.ToTestDisplayString());
2432
Assert.Equal("S", model.
GetTypeInfo
(fourth).ConvertedType.ToTestDisplayString());
2459
Assert.Equal("System.Int32", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2460
Assert.Equal("System.Int32", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
3056
Assert.Equal("System.Int32?", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
3057
Assert.Equal("System.Int32?", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
3346
Assert.Equal("C", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
3347
Assert.Equal("C", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
3385
Assert.Equal("D", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
3386
Assert.Equal("D", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
3516
Assert.Equal("System.Int16", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
3519
Assert.Equal("System.Int16", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
3525
var conversionTypeInfo = model.
GetTypeInfo
(conversionSyntax);
3576
Assert.Equal("System.Int32?", model.
GetTypeInfo
(default1).Type.ToTestDisplayString());
3577
Assert.Equal("System.Int32?", model.
GetTypeInfo
(default1).ConvertedType.ToTestDisplayString());
3584
Assert.Equal("System.Int32?", model.
GetTypeInfo
(default2).Type.ToTestDisplayString());
3585
Assert.Equal("System.Int32?", model.
GetTypeInfo
(default2).ConvertedType.ToTestDisplayString());
3591
Assert.Equal("System.Byte?", model.
GetTypeInfo
(default3).Type.ToTestDisplayString());
3592
Assert.Equal("System.Int32?", model.
GetTypeInfo
(default3).ConvertedType.ToTestDisplayString());
3598
Assert.Equal("System.Byte", model.
GetTypeInfo
(default4).Type.ToTestDisplayString());
3599
Assert.Equal("System.Int32?", model.
GetTypeInfo
(default4).ConvertedType.ToTestDisplayString());
Semantics\TopLevelStatementsTests.cs (12)
253
var typeInfo = model1.
GetTypeInfo
(tree1.GetRoot());
264
typeInfo = model1.
GetTypeInfo
(globalStatement);
404
var typeInfo = model1.
GetTypeInfo
(tree1.GetRoot());
415
typeInfo = model1.
GetTypeInfo
(globalStatement);
1398
Assert.Equal("System.String", model2.
GetTypeInfo
(nameRef).Type.ToTestDisplayString());
1416
Assert.Equal("System.String", model2.
GetTypeInfo
(nameRef).Type.ToTestDisplayString());
1511
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.
GetTypeInfo
(reference).Nullability.FlowState);
1514
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.
GetTypeInfo
(reference).Nullability.FlowState);
1582
_ = model1.
GetTypeInfo
(id).Nullability;
1588
_ = model2.
GetTypeInfo
(id).Nullability;
6224
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name);
6232
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name);
Semantics\TypeOfTests.cs (1)
38
var typeInfo = model.
GetTypeInfo
(node);
Semantics\UnsafeTests.cs (8)
2561
Select(syntax => model.
GetTypeInfo
(syntax).Type).All(type => type.GetSymbol().IsManagedTypeNoUseSiteDiagnostics));
4427
var typeInfo = model.
GetTypeInfo
(syntax);
4494
var typeInfo = model.
GetTypeInfo
(syntax);
4532
var typeInfo = model.
GetTypeInfo
(syntax);
4574
var typeInfo = model.
GetTypeInfo
(syntax);
4705
var typeInfo = model.
GetTypeInfo
(syntax);
5510
var typeInfo = model.
GetTypeInfo
(node);
5546
var typeInfo = model.
GetTypeInfo
(value);
Semantics\UsingStatementTests.cs (1)
1854
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(node).Type.SpecialType);
Semantics\Utf8StringsLiteralsTests.cs (13)
2974
var typeInfo = model.
GetTypeInfo
(node);
3002
var typeInfo = model.
GetTypeInfo
(node);
3030
var typeInfo = model.
GetTypeInfo
(node);
3058
var typeInfo = model.
GetTypeInfo
(node);
3086
var typeInfo = model.
GetTypeInfo
(node);
3114
var typeInfo = model.
GetTypeInfo
(node);
3142
var typeInfo = model.
GetTypeInfo
(node);
3170
var typeInfo = model.
GetTypeInfo
(node);
3198
var typeInfo = model.
GetTypeInfo
(node);
3226
var typeInfo = model.
GetTypeInfo
(node);
3254
var typeInfo = model.
GetTypeInfo
(node);
3282
var typeInfo = model.
GetTypeInfo
(node);
3310
var typeInfo = model.
GetTypeInfo
(node);
SourceGeneration\SyntaxAwareGeneratorTests.cs (1)
804
var typeInfo = ctx.SemanticModel.
GetTypeInfo
(cds.BaseList!.Types[0].Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (168)
Compilation\GetSemanticInfoBrokenCodeTests.cs (3)
111
model.
GetTypeInfo
(expr);
247
var info = model.
GetTypeInfo
(typeOfSyntax); //Used to throw
270
var info = model.
GetTypeInfo
(literalSyntax); //Used to throw
Compilation\GetSemanticInfoTests.cs (32)
77
var info = model.
GetTypeInfo
(expr);
107
var info = model.
GetTypeInfo
(expr);
141
var info = model.
GetTypeInfo
(expr);
192
var info = model.
GetTypeInfo
(expr);
303
ConversionTestHelper(model, ((CastExpressionSyntax)arg).Expression, model.
GetTypeInfo
(arg).ConvertedType, ck);
600
var info = model.
GetTypeInfo
(expr1);
631
var info = model.
GetTypeInfo
(expr1);
647
var info = model.
GetTypeInfo
(syntax);
844
var info = semanticModel.
GetTypeInfo
(expr);
871
var info = semanticModel.
GetTypeInfo
(expr);
2398
var typeInfo = model.
GetTypeInfo
(expr);
2455
var info = model.
GetTypeInfo
(expr);
2484
var info = model.
GetTypeInfo
(expr);
2510
var info = model.
GetTypeInfo
(expr);
2731
var typeInfo = model.
GetTypeInfo
(expr);
2802
var typeInfo = model.
GetTypeInfo
(expr);
3473
var argTypeInfo = model.
GetTypeInfo
(argexpr);
3527
var argTypeInfo = model.
GetTypeInfo
(argexpr);
3586
var argTypeInfo = model.
GetTypeInfo
(expr.ArgumentList.Arguments.First().Expression);
3609
var literalTypeInfo = model.
GetTypeInfo
(literal);
3634
var literalTypeInfo = model.
GetTypeInfo
(literal);
3642
var castTypeInfo = model.
GetTypeInfo
(cast);
3667
var literalTypeInfo = model.
GetTypeInfo
(literal);
3675
var castTypeInfo = model.
GetTypeInfo
(cast);
3703
var literalTypeInfo = model.
GetTypeInfo
(literal);
3711
var cast1TypeInfo = model.
GetTypeInfo
(cast1);
3723
var cast2TypeInfo = model.
GetTypeInfo
(cast2);
4378
var info = model.
GetTypeInfo
(syntax);
4886
speculativeModel.
GetTypeInfo
(newSyntaxMemberAccess);
5525
var typeInfo = model.
GetTypeInfo
(lambdaSyntax);
5541
var typeInfo = model.
GetTypeInfo
(lambdaSyntax);
5916
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType);
Compilation\IndexedProperties_BindingTests.cs (1)
146
var typeInfo = model.
GetTypeInfo
(expr);
Compilation\SemanticModelAPITests.cs (52)
54
var typeInfo = speculativeModel.
GetTypeInfo
(indexerAccess);
58
typeInfo = speculativeModel.
GetTypeInfo
(indexerAccess);
141
var typeInfo = model.
GetTypeInfo
(indexerAccess);
151
typeInfo = model.
GetTypeInfo
(indexerAccess);
541
Assert.Equal(a, model.
GetTypeInfo
(bbase).Type);
567
Assert.Equal(b, model.
GetTypeInfo
(cbase).Type);
615
Assert.Equal(at2, model.
GetTypeInfo
(bbase).Type);
928
var type1 = model.
GetTypeInfo
(exprs[0]);
929
var type2 = model.
GetTypeInfo
(exprs[1]);
1432
var typeInfo = speculativeModel.
GetTypeInfo
(expr);
1470
var typeInfo = speculativeModel.
GetTypeInfo
(expr);
1506
var ti = model.
GetTypeInfo
(paramDefaultArg);
1518
var typeInfo = speculativeModel.
GetTypeInfo
(expr);
1566
var typeInfo = speculativeModel.
GetTypeInfo
(binaryExpr);
1594
var ti = model.
GetTypeInfo
(paramDefaultArg);
1606
var typeInfo = speculativeModel.
GetTypeInfo
(expr);
1691
var typeInfo = speculativeModel.
GetTypeInfo
(expr);
1793
var typeInfo = speculativeModel.
GetTypeInfo
(localDecl.Declaration.Type);
2042
var typeInfo = speculativeModel.
GetTypeInfo
(expr);
2275
var typeInfo = speculativeModel.
GetTypeInfo
(initializer);
2399
var typeInfo = speculativeModel.
GetTypeInfo
(localDecl.Declaration.Type);
2718
var typeSymbol = speculativeModel.
GetTypeInfo
(speculatedTypeSyntax).Type;
2732
typeSymbol = speculativeModel.
GetTypeInfo
(right).Type;
3031
symbol = speculativeModel.
GetTypeInfo
(speculatedCref.Container).Type;
3059
symbol = speculativeModel.
GetTypeInfo
(speculatedCref.Container).Type;
3165
var info = speculativeModel.
GetTypeInfo
(yieldStatement.Expression);
3200
var info = speculativeModel.
GetTypeInfo
(yieldStatement.Expression);
3757
var identifierInfo = model.
GetTypeInfo
(identifier);
3786
var typeInfo = model.
GetTypeInfo
(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!);
3790
typeInfo = specModel!.
GetTypeInfo
(@return.Expression!);
3913
var typeInfo0 = model.
GetTypeInfo
(init0);
3922
var typeInfo1 = model.
GetTypeInfo
(init1);
3929
var typeInfo2 = model.
GetTypeInfo
(init2);
4190
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[0]).Type.SpecialType);
4215
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(actual[0]).Type.SpecialType);
4219
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(actual[1]).Type.SpecialType);
4243
Assert.Null(model.
GetTypeInfo
(actual[0]).Type);
4280
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[0]).Type.SpecialType);
4284
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[1]).Type.SpecialType);
4287
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[2]).Type.SpecialType);
4291
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[3]).Type.SpecialType);
4295
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[4]).Type.SpecialType);
4299
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[5]).Type.SpecialType);
4303
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[6]).Type.SpecialType);
4307
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[7]).Type.SpecialType);
4432
var originalTypeInfo = model.
GetTypeInfo
(ifStatement.Condition);
4435
var speculativeTypeInfo = specModel.
GetTypeInfo
(replacementIfStatement.Condition);
4480
var varTypeInfo = model.
GetTypeInfo
(varNode);
4481
var declarationExpressionTypeInfo = model.
GetTypeInfo
(declarationExpression);
4544
var varTypeInfo = model.
GetTypeInfo
(varNode);
4545
var declarationExpressionTypeInfo = model.
GetTypeInfo
(declarationExpression);
4649
var type = model.
GetTypeInfo
(exprSyn).Type;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
1033
var type = model.
GetTypeInfo
(usingDirective.Name);
5292
var type = model.
GetTypeInfo
(valueSyntax);
Compilation\SemanticModelGetSemanticInfoTests.cs (12)
1666
Assert.Throws<ArgumentNullException>(() => model.
GetTypeInfo
((ExpressionSyntax)null));
1671
Assert.Throws<ArgumentNullException>(() => model.
GetTypeInfo
((ConstructorInitializerSyntax)null));
14486
var typeInfo = model.
GetTypeInfo
(node); // Ensure that this doesn't throw.
14740
var info1 = model.
GetTypeInfo
(syntaxToBind);
14805
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
14821
typeInfo = model.
GetTypeInfo
(creation);
14901
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
14917
typeInfo = model.
GetTypeInfo
(creation);
15012
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
15027
typeInfo = model.
GetTypeInfo
(creation);
15061
var typeInfo1 = model.
GetTypeInfo
(expr);
15062
var typeInfo2 = model.
GetTypeInfo
(expr);
SymbolDisplay\SymbolDisplayTests.cs (2)
8092
var type = semanticModel.
GetTypeInfo
(declaration.Declaration.Type).Type;
8143
var type = semanticModel.
GetTypeInfo
(declaration.Declaration.Type).Type;
Symbols\AnonymousTypesSymbolTests.cs (1)
1648
var info = model.
GetTypeInfo
(expr);
Symbols\CovariantReturnTests.cs (2)
385
var typeInfo = model.
GetTypeInfo
(right);
2628
var typeInfo = model.
GetTypeInfo
(initialValue);
Symbols\ExtensionMethodTests.cs (5)
3787
var type = model.
GetTypeInfo
(member.Expression).Type;
3874
var baseClass = model.
GetTypeInfo
(instance).Type;
3921
var baseClass = model.
GetTypeInfo
(instance).Type;
3966
var baseClass = model.
GetTypeInfo
(instance).Type;
4016
var baseClass = model.
GetTypeInfo
(instance).Type;
Symbols\FunctionPointerTypeSymbolTests.cs (3)
1266
var typeInfo = model.
GetTypeInfo
(functionPointerTypeSyntax);
1270
var nestedTypeInfo = model.
GetTypeInfo
(functionPointerTypeSyntax.ParameterList.Parameters.Single().Type!);
1748
var typeInfo = model.
GetTypeInfo
(invocationExpressionSyntax);
Symbols\IndexerTests.cs (1)
2639
var type = model.
GetTypeInfo
(syntax).Type.GetSymbol();
Symbols\Source\BaseClassTests.cs (1)
2032
var typeInfo = model.
GetTypeInfo
(baseY);
Symbols\Source\EventTests.cs (2)
438
var lambdaTypeInfo = model.
GetTypeInfo
(lambdaSyntax);
484
var lambdaTypeInfo = model.
GetTypeInfo
(lambdaSyntax);
Symbols\Source\FileModifierTests.cs (10)
953
var info = model.
GetTypeInfo
(cReference);
1087
var info = model.
GetTypeInfo
(cReference);
1153
var info = model.
GetTypeInfo
(cReference);
1211
var info = model.
GetTypeInfo
(cReference);
1525
var info = model.
GetTypeInfo
(cReference);
1600
var info = model.
GetTypeInfo
(cReference);
3555
var typeInfo = model.
GetTypeInfo
(voidTypeSyntax);
3771
var type = (INamedTypeSymbol)model.
GetTypeInfo
(node.Type!).Type!;
3815
var type = (INamedTypeSymbol)model.
GetTypeInfo
(node.Type!).Type!;
3838
var type = (INamedTypeSymbol)model.
GetTypeInfo
(node.Type!).Type!;
Symbols\Source\NullablePublicAPITests.cs (28)
1627
var type = model.
GetTypeInfo
(varDecl.Type);
1673
var type = model.
GetTypeInfo
(varDecl.Type);
1716
var type = model.
GetTypeInfo
(varDecl.Type);
1794
var info = model.
GetTypeInfo
(node.Expression);
2920
var typeInfo = model.
GetTypeInfo
(memberAccess[0].Expression);
2924
typeInfo = model.
GetTypeInfo
(memberAccess[1].Expression);
2929
typeInfo = model.
GetTypeInfo
(lhs);
3699
var typeInfo = model.
GetTypeInfo
(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!);
3703
typeInfo = specModel!.
GetTypeInfo
(@return.Expression!);
3734
var typeInfo = model.
GetTypeInfo
(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!);
3738
typeInfo = specModel!.
GetTypeInfo
(@return.Expression!);
4248
var symbolInfo = model.
GetTypeInfo
(type);
4274
Assert.Equal(PublicNullableFlowState.MaybeNull, model.
GetTypeInfo
(default0).Nullability.FlowState);
4277
Assert.Equal(PublicNullableFlowState.NotNull, model.
GetTypeInfo
(default1).Nullability.FlowState);
4308
Assert.Equal(PublicNullableFlowState.MaybeNull, model.
GetTypeInfo
(default0).Nullability.FlowState);
4311
Assert.Equal(PublicNullableFlowState.NotNull, model.
GetTypeInfo
(default1).Nullability.FlowState);
4821
var info = model.
GetTypeInfo
(receiver);
4826
info = model.
GetTypeInfo
(receiver);
4850
var info = model.
GetTypeInfo
(node.Expression);
4916
var typeInfo = speculativeModel.
GetTypeInfo
(newAccess.Expression);
5012
AssertEx.Equal("(System.String a, System.String b)", model.
GetTypeInfo
(tupleLiteral).Type.ToTestDisplayString(includeNonNullable: false));
5063
AssertEx.Equal("System.String?", model.
GetTypeInfo
(assignmentsInLambda[0].Right).Type.ToTestDisplayString(includeNonNullable: true));
5064
AssertEx.Equal("System.String!", model.
GetTypeInfo
(assignmentsInLambda[2].Right).Type.ToTestDisplayString(includeNonNullable: true));
5076
AssertEx.Equal("System.String!", model.
GetTypeInfo
(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true));
5080
AssertEx.Equal("System.String!", model.
GetTypeInfo
(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true));
5111
Assert.Equal("System.Object?", model.
GetTypeInfo
(binaryRight).Type.ToTestDisplayString(includeNonNullable: true));
5143
Assert.Equal("System.Object?", model.
GetTypeInfo
(binaryRight).Type.ToTestDisplayString(includeNonNullable: true));
5171
Assert.Equal("System.Object?", model.
GetTypeInfo
(binaryRightArgument).Type.ToTestDisplayString(includeNonNullable: true));
Symbols\Source\UsingAliasTests.cs (3)
104
var usingAliasType = model.
GetTypeInfo
(usingAlias.NamespaceOrType).Type;
219
var usingAliasType = model.
GetTypeInfo
(usingAlias.NamespaceOrType).Type;
274
var usingAliasType = model.
GetTypeInfo
(usingAlias.NamespaceOrType).Type;
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)
1770
var tinfo = model.
GetTypeInfo
(nodes[0] as IdentifierNameSyntax);
1776
tinfo = model.
GetTypeInfo
(nodes[1] as IdentifierNameSyntax);
1780
tinfo = model.
GetTypeInfo
(nodes[2] as LiteralExpressionSyntax);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (5)
CompilationTestUtils.cs (5)
237
var typeInfo = semanticModel.
GetTypeInfo
(expr);
248
var typeInfo = semanticModel.
GetTypeInfo
(attribute);
265
var typeInfo = semanticModel.
GetTypeInfo
(initializer);
274
var typeInfo = semanticModel.
GetTypeInfo
(pattern);
355
var typeInfo = model.
GetTypeInfo
(expression);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
CodeGen\WinMdEventTests.cs (1)
671
var type = model.
GetTypeInfo
(syntax);
CodeGen\WinRTCollectionTests.cs (1)
7429
var jsonObjType = model.
GetTypeInfo
(jsonObj).Type;
Microsoft.CodeAnalysis.VisualBasic (3)
Compilation\VisualBasicCompilation.vb (3)
839
Dim info = model.
GetTypeInfo
(expression)
845
Dim info = model.
GetTypeInfo
(expression)
850
Dim info = model.
GetTypeInfo
(expression)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (155)
CodeGen\CodeGenTuples.vb (153)
1506
Assert.Null(model.
GetTypeInfo
(node).Type)
1507
Assert.Equal("(System.String, System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
1856
Dim typeInfo = model.
GetTypeInfo
(node.Expression)
1915
Assert.Equal("(a As Integer, b As Integer)", model.
GetTypeInfo
(node).Type.ToDisplayString())
1916
Assert.Equal("(x As System.Byte, y As System.Byte)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
1975
Assert.Equal("(Integer, Integer)", model.
GetTypeInfo
(node).Type.ToDisplayString())
1976
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
4694
Assert.Equal("(System.Int32, System.String, C As System.Int32)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
5879
model.
GetTypeInfo
(x).Type.ToTestDisplayString())
6055
model.
GetTypeInfo
(x).Type.ToTestDisplayString())
6097
model.
GetTypeInfo
(yTuple).Type.ToTestDisplayString())
6100
Assert.Equal("(x As System.Int32, b As System.Int32)", model.
GetTypeInfo
(zTuple).Type.ToTestDisplayString())
6141
model.
GetTypeInfo
(yTuple).Type.ToTestDisplayString())
6144
Assert.Equal("(x As System.Int32, b As System.Int32)", model.
GetTypeInfo
(zTuple).Type.ToTestDisplayString())
6177
model.
GetTypeInfo
(yTuple).Type.ToTestDisplayString())
8291
Assert.Null(model.
GetTypeInfo
(node).Type)
8292
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
8295
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
8296
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
8344
Assert.Null(model.
GetTypeInfo
(node).Type)
8345
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
8348
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
8349
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
8379
Assert.Null(model.
GetTypeInfo
(node).Type)
8380
Assert.Equal("(System.Int32, System.Object)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
8383
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
8384
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
8416
Assert.Null(model.
GetTypeInfo
(node).Type)
8417
Assert.Equal("(System.Int32, System.Object)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
8420
Assert.Equal("C(Of System.Int32, T)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
8421
Assert.Equal("C(Of System.Int32, T)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
8447
Assert.Null(model.
GetTypeInfo
(node).Type)
8448
Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
8481
Assert.Null(model.
GetTypeInfo
(firstTuple).Type)
8482
Assert.Equal("C", model.
GetTypeInfo
(firstTuple).ConvertedType.ToTestDisplayString())
8487
Assert.Null(model.
GetTypeInfo
(secondTuple).Type)
8488
Assert.Equal("System.Nullable(Of C)", model.
GetTypeInfo
(secondTuple).ConvertedType.ToTestDisplayString())
8524
Assert.Null(model.
GetTypeInfo
(firstTuple).Type)
8525
Assert.Equal("(System.Int32, System.Object)", model.
GetTypeInfo
(firstTuple).ConvertedType.ToTestDisplayString())
8530
Assert.Null(model.
GetTypeInfo
(secondTuple).Type)
8531
Assert.Equal("(System.Int32, System.Object)", model.
GetTypeInfo
(secondTuple).ConvertedType.ToTestDisplayString())
8567
Assert.Null(model.
GetTypeInfo
(firstTuple).Type)
8568
Assert.Equal("(System.Int32, System.Object)", model.
GetTypeInfo
(firstTuple).ConvertedType.ToTestDisplayString())
8573
Assert.Null(model.
GetTypeInfo
(secondTuple).Type)
8574
Assert.Equal("(System.Int32, System.Object)", model.
GetTypeInfo
(secondTuple).ConvertedType.ToTestDisplayString())
8607
Assert.Null(model.
GetTypeInfo
(firstTuple).Type)
8608
Assert.Equal("(System.Int32, System.Object)", model.
GetTypeInfo
(firstTuple).ConvertedType.ToTestDisplayString())
8613
Assert.Null(model.
GetTypeInfo
(secondTuple).Type)
8614
Assert.Equal("(System.Int32, System.Object)", model.
GetTypeInfo
(secondTuple).ConvertedType.ToTestDisplayString())
9063
Dim type = DirectCast(model.
GetTypeInfo
(tuple).Type, TypeSymbol)
9225
Assert.Null(model.
GetTypeInfo
(node).Type)
9227
Dim fields = From m In model.
GetTypeInfo
(node).ConvertedType.GetMembers()
9274
Dim fields = From m In model.
GetTypeInfo
(node).Type.GetMembers()
11778
Dim typeInfo As TypeInfo = model.
GetTypeInfo
(node)
11785
typeInfo = model.
GetTypeInfo
(e)
11792
typeInfo = model.
GetTypeInfo
(f)
11824
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
11825
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
11856
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).Type.ToTestDisplayString())
11857
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).ConvertedType.ToTestDisplayString())
11863
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
11864
Assert.Equal("System.Nullable(Of (c As System.Int16, d As System.String))", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
11867
Assert.Equal("System.Nullable(Of (c As System.Int16, d As System.String))", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
11868
Assert.Equal("System.Nullable(Of (c As System.Int16, d As System.String))", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
11897
Dim typeInfo As TypeInfo = model.
GetTypeInfo
(node)
11927
Dim typeInfo As TypeInfo = model.
GetTypeInfo
(node)
11934
typeInfo = model.
GetTypeInfo
(e)
11941
typeInfo = model.
GetTypeInfo
(f)
11972
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
11973
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
11977
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
11978
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
12008
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12009
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12012
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
12013
Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
12043
Assert.Equal("(c As System.Int64, d As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12044
Assert.Equal("(a As System.Object, b As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12049
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(x).Type.ToTestDisplayString())
12050
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(x).ConvertedType.ToTestDisplayString())
12078
Assert.Equal("(c As System.Int64, d As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12079
Assert.Equal("(a As System.Object, b As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12084
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(x).Type.ToTestDisplayString())
12085
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(x).ConvertedType.ToTestDisplayString())
12112
Assert.Equal("(c As System.Int64, d As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12113
Assert.Equal("System.Nullable(Of (a As System.Object, b As System.String))", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12118
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(x).Type.ToTestDisplayString())
12119
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(x).ConvertedType.ToTestDisplayString())
12145
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12146
Assert.Equal("System.Nullable(Of (a As System.Int32, b As System.String))", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12175
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12176
Assert.Equal("System.Nullable(Of (c As System.Int32, d As System.String))", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12180
Assert.Equal("System.Nullable(Of (c As System.Int32, d As System.String))", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
12181
Assert.Equal("System.Nullable(Of (c As System.Int32, d As System.String))", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
12210
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12211
Assert.Equal("(c As System.Int32, d As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12214
Assert.Equal("(c As System.Int32, d As System.String)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
12215
Assert.Equal("System.Nullable(Of (a As System.Int32, b As System.String))", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
12244
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12245
Assert.Equal("(a As System.Int32, b As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12274
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12275
Assert.Equal("(c As System.Int32, d As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12305
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12306
Assert.Equal("(c As System.Int32, d As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12335
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12336
Assert.Equal("(a As System.Int16, b As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12341
Dim typeInfo = model.
GetTypeInfo
(e)
12348
typeInfo = model.
GetTypeInfo
(f)
12380
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).Type.ToTestDisplayString())
12381
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).ConvertedType.ToTestDisplayString())
12387
Assert.Equal("(e As System.Int32, f As System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12388
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12391
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
12392
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
12421
Assert.Null(model.
GetTypeInfo
(node).Type)
12422
Assert.Equal("(a As System.Int16, b As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12452
Assert.Null(model.
GetTypeInfo
(lnothing).Type)
12453
Assert.Equal("System.Object", model.
GetTypeInfo
(lnothing).ConvertedType.ToTestDisplayString())
12459
Assert.Null(model.
GetTypeInfo
(node).Type)
12460
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12463
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
12464
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
12505
Assert.Equal("(e As System.Int32, f As C.C1)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12506
Assert.Equal("(a As System.Int16, b As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12591
Assert.Equal("(e As System.Int32, f As C.C1)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12592
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12595
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString())
12596
Assert.Equal("(c As System.Int16, d As System.String)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString())
12643
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12644
Assert.Equal("C.C1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12690
Assert.Equal("(System.String, System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12691
Assert.Equal("C.C1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12741
Assert.Equal("(System.String, System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12742
Assert.Equal("C.C1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12805
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12806
Assert.Equal("C.C1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12877
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
12878
Assert.Equal("C.C1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
12949
Assert.Null(model.
GetTypeInfo
(node).Type)
12950
Assert.Equal("C.C1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
20818
Dim typeInfo = model.
GetTypeInfo
(type)
21588
Dim yType = model.
GetTypeInfo
(y)
21593
Dim zType = model.
GetTypeInfo
(z)
21620
Dim tupleType = model.
GetTypeInfo
(tuple)
21794
Assert.Null(model.
GetTypeInfo
(node).Type)
21795
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
21830
Assert.Null(model.
GetTypeInfo
(node).Type)
21831
Assert.Equal("(System.Int32, System.String, System.Int32)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
21866
Assert.Equal("(e As System.Nullable(Of System.Int32), System.String)", model.
GetTypeInfo
(node).Type.ToTestDisplayString())
21867
Assert.Equal("(System.Int32, System.String, System.Int32)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString())
22326
Dim tupleSymbol = model.
GetTypeInfo
(node)
22366
Dim tupleSymbol = model.
GetTypeInfo
(node)
22405
Dim tupleSymbol = model.
GetTypeInfo
(node)
CodeGen\WinRTCollectionTests.vb (1)
6368
Dim jsonObjType = model.
GetTypeInfo
(jsonObj).Type
Emit\NoPiaEmbedTypes.vb (1)
1880
Dim expr = model.
GetTypeInfo
(node)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (264)
Binding\BindingCollectionInitializerTests.vb (1)
2008
Assert.Null(semanticModel.
GetTypeInfo
(name).Type)
Binding\ForEachTests.vb (1)
4540
Dim info = model.
GetTypeInfo
(variableSyntax)
Binding\MethodBodyBindingTests.vb (2)
522
Dim typeInfo As TypeInfo = model.
GetTypeInfo
(node1)
716
Dim typeInfo As TypeInfo = model.
GetTypeInfo
(node1)
Compilation\GetSemanticInfoBrokenCodeTests.vb (2)
157
model.
GetTypeInfo
(expr)
488
Dim typeInfo = model.
GetTypeInfo
(expr)
Compilation\SemanticModelAPITests.vb (15)
619
Dim initializerTypeInfo = speculativeModel.
GetTypeInfo
(speculatedExpression)
672
Dim typeInfo = speculativeModel.
GetTypeInfo
(expression)
725
Dim typeInfo = speculativeModel.
GetTypeInfo
(expression)
780
Dim typeInfo = speculativeModel.
GetTypeInfo
(typeSyntax)
1452
Dim typeInfo = speculativeModel.
GetTypeInfo
(typeSyntax)
1734
Dim typeSymbol = speculativeModel.
GetTypeInfo
(speculatedTypeSyntax).Type
1749
typeSymbol = speculativeModel.
GetTypeInfo
(right).Type
2780
Dim info = semanticModel.
GetTypeInfo
(expr)
2817
Dim info = semanticModel.
GetTypeInfo
(expr)
2857
Dim info = semanticModel.
GetTypeInfo
(id)
2870
info = semanticModel.
GetTypeInfo
(id)
2902
Dim castType = DirectCast(model.
GetTypeInfo
(castNode.Type).Type, TypeSymbol)
2905
Dim typeInfo = model.
GetTypeInfo
(expr)
4134
speculativeModel.
GetTypeInfo
(newSyntaxMemberAccess)
4510
Dim typelInfo = semanticModel.
GetTypeInfo
(xmlString)
Compilation\SuppressAccessibilityChecksTests.vb (3)
58
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name)
88
Dim creationExpression = speculativeSemanticModel.
GetTypeInfo
(statement.DescendantNodes().OfType(Of ObjectCreationExpressionSyntax)().Single())
190
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name)
Semantics\CompoundAssignment.vb (5)
298
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
311
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node2)
1025
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1039
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1053
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
Semantics\ConditionalAccessTests.vb (25)
646
typeInfo = semanticModel.
GetTypeInfo
(node1)
658
typeInfo = semanticModel.
GetTypeInfo
(member)
668
typeInfo = semanticModel.
GetTypeInfo
(conditional)
679
typeInfo = semanticModel.
GetTypeInfo
(receiver)
1326
typeInfo = semanticModel.
GetTypeInfo
(node1)
1336
typeInfo = semanticModel.
GetTypeInfo
(conditional)
1347
typeInfo = semanticModel.
GetTypeInfo
(receiver)
1360
typeInfo = semanticModel.
GetTypeInfo
(node2)
1371
typeInfo = semanticModel.
GetTypeInfo
(conditional)
1382
typeInfo = semanticModel.
GetTypeInfo
(receiver)
1395
typeInfo = semanticModel.
GetTypeInfo
(node3)
1405
typeInfo = semanticModel.
GetTypeInfo
(conditional)
1416
typeInfo = semanticModel.
GetTypeInfo
(receiver)
1493
typeInfo = semanticModel.
GetTypeInfo
(node1)
1505
typeInfo = semanticModel.
GetTypeInfo
(member)
1514
typeInfo = semanticModel.
GetTypeInfo
(conditional)
1525
typeInfo = semanticModel.
GetTypeInfo
(receiver)
1536
typeInfo = semanticModel.
GetTypeInfo
(node2)
1548
typeInfo = semanticModel.
GetTypeInfo
(member)
1557
typeInfo = semanticModel.
GetTypeInfo
(conditional)
1568
typeInfo = semanticModel.
GetTypeInfo
(receiver)
1579
typeInfo = semanticModel.
GetTypeInfo
(node3)
1591
typeInfo = semanticModel.
GetTypeInfo
(member)
1600
typeInfo = semanticModel.
GetTypeInfo
(conditional)
1611
typeInfo = semanticModel.
GetTypeInfo
(receiver)
Semantics\Conversions_AnonymousDelegates.vb (27)
49
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
140
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
197
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
282
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
363
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
387
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
431
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
512
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
542
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
949
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1035
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1088
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1190
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1238
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1317
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1348
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1400
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1505
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1591
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1638
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1716
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1739
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1787
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1835
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1890
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
1987
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
2018
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(node1)
Semantics\ForeachTest.vb (2)
1171
Dim typeInfo = model.
GetTypeInfo
(DirectCast(loopSyntax.ControlVariable, IdentifierNameSyntax))
1211
Dim typeInfo = model.
GetTypeInfo
(DirectCast(loopSyntax.ControlVariable, IdentifierNameSyntax))
Semantics\GetExtendedSemanticInfoTests.vb (6)
3278
Return semanticModel.
GetTypeInfo
(DirectCast(Nothing, AttributeSyntax))
3283
Return semanticModel.
GetTypeInfo
(DirectCast(Nothing, ExpressionSyntax))
8488
Dim info = compilation.GetSemanticModel(tree).
GetTypeInfo
(node)
8649
Dim TI = DirectCast(model, SemanticModel).
GetTypeInfo
(SLDeclaration)
10300
Dim typeInfo1 = model.
GetTypeInfo
(expr)
10301
Dim typeInfo2 = model.
GetTypeInfo
(expr)
Semantics\GetSemanticInfoTests.vb (17)
4756
Dim typeInfo = compilation.GetSemanticModel(tree).
GetTypeInfo
(node)
4761
typeInfo = compilation.GetSemanticModel(tree).
GetTypeInfo
(node)
5023
Dim info2 = semanticModel.
GetTypeInfo
(node2)
5033
Dim info1 = semanticModel.
GetTypeInfo
(node1)
5303
Dim symbol = compilation.GetSemanticModel(tree).
GetTypeInfo
(DirectCast(node, ExpressionSyntax))
5724
Dim typeInfo = model.
GetTypeInfo
(lambdaSyntax)
5740
Dim typeInfo = model.
GetTypeInfo
(lambdaSyntax)
6110
Assert.Null(model.
GetTypeInfo
(literal).Type)
6151
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType)
6156
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType)
6213
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType)
6218
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType)
6223
Assert.Equal(SpecialType.System_Object, model.
GetTypeInfo
(expr).Type.SpecialType)
6253
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType)
6283
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType)
6313
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType)
6351
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(expr).Type.SpecialType)
Semantics\InterpolatedStringTests.vb (8)
382
Dim info = sm.
GetTypeInfo
(e)
433
Dim info = sm.
GetTypeInfo
(e)
774
Dim info = sm.
GetTypeInfo
(e)
825
Dim info = sm.
GetTypeInfo
(e)
882
Dim info = sm.
GetTypeInfo
(e)
939
Dim info = sm.
GetTypeInfo
(e)
999
Dim info = sm.
GetTypeInfo
(interpolatedStrings(0))
1006
info = sm.
GetTypeInfo
(e)
Semantics\Lambda_AnonymousDelegateInference.vb (3)
441
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
453
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node2.Parent, LambdaExpressionSyntax))
465
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node3.Parent, LambdaExpressionSyntax))
Semantics\Lambda_Relaxation.vb (35)
42
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
158
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
256
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
354
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
449
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
526
Dim typeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
554
Dim typeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
855
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
930
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
975
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1030
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1043
Dim typeInfo = semanticModel.
GetTypeInfo
(DirectCast(node2.Parent, LambdaExpressionSyntax))
1185
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1197
Dim typeInfo = semanticModel.
GetTypeInfo
(DirectCast(node2.Parent, LambdaExpressionSyntax))
1247
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1298
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1310
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node2.Parent, LambdaExpressionSyntax))
1411
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1423
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node2.Parent, LambdaExpressionSyntax))
1456
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1468
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node2.Parent, LambdaExpressionSyntax))
1522
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1621
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1698
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1752
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1764
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node2.Parent, LambdaExpressionSyntax))
1912
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
1924
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node2.Parent, LambdaExpressionSyntax))
1936
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node3.Parent, LambdaExpressionSyntax))
1948
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node4.Parent, LambdaExpressionSyntax))
2004
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
2057
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
2149
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
2177
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
2232
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
Semantics\MeMyBaseMyClassTests.vb (1)
585
Dim typeInfo = model.
GetTypeInfo
(DirectCast(expression, ExpressionSyntax))
Semantics\NameOfTests.vb (100)
61
typeInfo = model.
GetTypeInfo
(node1)
73
typeInfo = model.
GetTypeInfo
(argument)
85
typeInfo = model.
GetTypeInfo
(receiver)
98
typeInfo = model.
GetTypeInfo
(node2)
110
typeInfo = model.
GetTypeInfo
(argument)
126
typeInfo = model.
GetTypeInfo
(node3)
138
typeInfo = model.
GetTypeInfo
(argument)
458
typeInfo = model.
GetTypeInfo
(node1)
470
typeInfo = model.
GetTypeInfo
(argument)
482
typeInfo = model.
GetTypeInfo
(receiver)
530
typeInfo = model.
GetTypeInfo
(node1)
542
typeInfo = model.
GetTypeInfo
(argument)
556
typeInfo = model.
GetTypeInfo
(receiver)
565
typeInfo = model.
GetTypeInfo
(receiver)
614
typeInfo = model.
GetTypeInfo
(argument)
666
typeInfo = model.
GetTypeInfo
(argument)
716
typeInfo = model.
GetTypeInfo
(argument)
769
typeInfo = model.
GetTypeInfo
(argument)
819
typeInfo = model.
GetTypeInfo
(argument)
869
typeInfo = model.
GetTypeInfo
(node1)
881
typeInfo = model.
GetTypeInfo
(argument)
893
typeInfo = model.
GetTypeInfo
(receiver)
946
typeInfo = model.
GetTypeInfo
(node1)
958
typeInfo = model.
GetTypeInfo
(argument)
971
typeInfo = model.
GetTypeInfo
(receiver)
1059
typeInfo = model.
GetTypeInfo
(node1)
1071
typeInfo = model.
GetTypeInfo
(argument)
1084
typeInfo = model.
GetTypeInfo
(receiver)
1127
typeInfo = model.
GetTypeInfo
(node1)
1139
typeInfo = model.
GetTypeInfo
(argument)
1192
typeInfo = model.
GetTypeInfo
(node1)
1204
typeInfo = model.
GetTypeInfo
(argument)
1218
typeInfo = model.
GetTypeInfo
(receiver)
1227
typeInfo = model.
GetTypeInfo
(receiver)
1274
typeInfo = model.
GetTypeInfo
(node1)
1286
typeInfo = model.
GetTypeInfo
(argument)
1300
typeInfo = model.
GetTypeInfo
(receiver)
1309
typeInfo = model.
GetTypeInfo
(receiver)
1356
typeInfo = model.
GetTypeInfo
(node1)
1368
typeInfo = model.
GetTypeInfo
(argument)
1381
typeInfo = model.
GetTypeInfo
(receiver)
1390
typeInfo = model.
GetTypeInfo
(receiver)
1437
typeInfo = model.
GetTypeInfo
(node1)
1449
typeInfo = model.
GetTypeInfo
(argument)
1462
typeInfo = model.
GetTypeInfo
(receiver)
1471
typeInfo = model.
GetTypeInfo
(receiver)
1517
typeInfo = model.
GetTypeInfo
(node1)
1529
typeInfo = model.
GetTypeInfo
(argument)
1542
typeInfo = model.
GetTypeInfo
(receiver)
1551
typeInfo = model.
GetTypeInfo
(receiver)
1648
typeInfo = model.
GetTypeInfo
(node1)
1660
typeInfo = model.
GetTypeInfo
(argument)
1741
typeInfo = model.
GetTypeInfo
(node1)
1753
typeInfo = model.
GetTypeInfo
(argument)
1798
typeInfo = model.
GetTypeInfo
(node1)
1810
typeInfo = model.
GetTypeInfo
(argument)
1855
typeInfo = model.
GetTypeInfo
(node1)
1867
typeInfo = model.
GetTypeInfo
(argument)
1912
typeInfo = model.
GetTypeInfo
(node1)
1924
typeInfo = model.
GetTypeInfo
(argument)
2054
typeInfo = model.
GetTypeInfo
(node1)
2066
typeInfo = model.
GetTypeInfo
(argument)
2079
typeInfo = model.
GetTypeInfo
(receiver)
2153
typeInfo = model.
GetTypeInfo
(node1)
2165
typeInfo = model.
GetTypeInfo
(argument)
2178
typeInfo = model.
GetTypeInfo
(receiver)
2254
typeInfo = model.
GetTypeInfo
(node1)
2266
typeInfo = model.
GetTypeInfo
(argument)
2279
typeInfo = model.
GetTypeInfo
(receiver)
2360
typeInfo = model.
GetTypeInfo
(node1)
2372
typeInfo = model.
GetTypeInfo
(argument)
2385
typeInfo = model.
GetTypeInfo
(receiver)
2464
typeInfo = model.
GetTypeInfo
(node1)
2476
typeInfo = model.
GetTypeInfo
(argument)
2489
typeInfo = model.
GetTypeInfo
(receiver)
2797
typeInfo = model.
GetTypeInfo
(node1)
2809
typeInfo = model.
GetTypeInfo
(argument)
2822
typeInfo = model.
GetTypeInfo
(receiver)
2872
typeInfo = model.
GetTypeInfo
(node1)
2884
typeInfo = model.
GetTypeInfo
(argument)
2937
typeInfo = model.
GetTypeInfo
(node1)
2949
typeInfo = model.
GetTypeInfo
(argument)
2999
typeInfo = model.
GetTypeInfo
(node1)
3011
typeInfo = model.
GetTypeInfo
(argument)
3060
typeInfo = model.
GetTypeInfo
(node1)
3072
typeInfo = model.
GetTypeInfo
(argument)
3121
typeInfo = model.
GetTypeInfo
(node1)
3133
typeInfo = model.
GetTypeInfo
(argument)
3181
typeInfo = model.
GetTypeInfo
(node1)
3193
typeInfo = model.
GetTypeInfo
(argument)
3245
typeInfo = model.
GetTypeInfo
(node1)
3257
typeInfo = model.
GetTypeInfo
(argument)
3306
typeInfo = model.
GetTypeInfo
(node1)
3318
typeInfo = model.
GetTypeInfo
(argument)
3363
typeInfo = model.
GetTypeInfo
(node1)
3375
typeInfo = model.
GetTypeInfo
(argument)
3421
typeInfo = model.
GetTypeInfo
(node1)
3433
typeInfo = model.
GetTypeInfo
(argument)
3477
typeInfo = model.
GetTypeInfo
(node1)
3489
typeInfo = model.
GetTypeInfo
(argument)
Semantics\Parenthesized.vb (1)
245
Dim typeInfo As TypeInfo = semanticModel.
GetTypeInfo
(DirectCast(node1.Parent, LambdaExpressionSyntax))
Semantics\QueryExpressions_SemanticModel.vb (1)
3887
Dim info = semanticModel.
GetTypeInfo
(node)
Semantics\SelectCaseTests.vb (2)
728
Dim typeInfo = semanticModel.
GetTypeInfo
(node)
765
Dim typeInfo = semanticModel.
GetTypeInfo
(node)
Semantics\TypeOfTests.vb (3)
746
Assert.Equal("System.Boolean", semantics.
GetTypeInfo
(typeOfExpressions(0)).Type.ToDisplayString(SymbolDisplayFormat.TestFormat))
756
Assert.Equal("System.Boolean", semantics.
GetTypeInfo
(typeOfExpressions(2)).Type.ToDisplayString(SymbolDisplayFormat.TestFormat))
760
Dim typeInfo = semantics.
GetTypeInfo
(typeOfExpressions(3))
Semantics\WithBlockErrorTests.vb (2)
1081
model.
GetTypeInfo
(node)
1138
model.
GetTypeInfo
(node)
Semantics\WithBlockSemanticModelTests.vb (1)
41
Dim typeInfo = model.
GetTypeInfo
(withExpression)
Semantics\XmlLiteralSemanticModelTests.vb (1)
193
Dim typeInfo = semanticModel.
GetTypeInfo
(syntax)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (35)
DocumentationComments\DocCommentTests.vb (5)
10096
Dim typeInfo = model.
GetTypeInfo
(sym)
11967
Dim typeInfo = model.
GetTypeInfo
(syntax)
12011
Dim typeInfo = model.
GetTypeInfo
(syntax)
12034
Dim typeInfo = model.
GetTypeInfo
(syntax)
12077
Dim expTypeInfo = model.
GetTypeInfo
(syntax)
SymbolsTests\AnonymousDelegates\AnonymousDelegates_CreationAndEmit.vb (1)
492
Dim type = semanticModel.
GetTypeInfo
(x).Type
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (17)
630
Dim typeInfo = model.
GetTypeInfo
(expr1)
635
typeInfo = model.
GetTypeInfo
(expr2)
672
Dim typeInfo = model.
GetTypeInfo
(expr1)
710
Dim typeInfo = model.
GetTypeInfo
(expr1)
715
typeInfo = model.
GetTypeInfo
(expr2)
752
Dim typeInfo = model.
GetTypeInfo
(expr1)
793
Dim typeInfo = model.
GetTypeInfo
(expr1)
829
Dim typeInfo = model.
GetTypeInfo
(expr1)
871
Dim typeInfo = model.
GetTypeInfo
(expr1)
876
typeInfo = model.
GetTypeInfo
(expr2)
1321
model.
GetTypeInfo
(DirectCast(nodes(0), ExpressionSyntax)).Type.ToDisplayString())
1355
model.
GetTypeInfo
(DirectCast(nodes(0), ExpressionSyntax)).Type.ToDisplayString())
1389
model.
GetTypeInfo
(DirectCast(nodes(0), ExpressionSyntax)).Type.ToDisplayString())
1422
model.
GetTypeInfo
(DirectCast(nodes(0), ExpressionSyntax)).Type.ToDisplayString())
1616
Dim anonymousType = model.
GetTypeInfo
(DirectCast(nodes(1), ExpressionSyntax))
1659
Dim anonymousType = model.
GetTypeInfo
(DirectCast(nodes(1), ExpressionSyntax))
2060
Dim type = semanticModel.
GetTypeInfo
(x).Type
SymbolsTests\Metadata\PE\HasUnsupportedMetadata.vb (3)
478
Dim type = DirectCast(model.
GetTypeInfo
(decl).Type, TypeSymbol)
491
type = DirectCast(model.
GetTypeInfo
(decl).Type, TypeSymbol)
504
type = DirectCast(model.
GetTypeInfo
(decl).Type, TypeSymbol)
SymbolsTests\Metadata\WinMdEventTest.vb (2)
1565
AssertEx.All(references, Function(ref) model.
GetTypeInfo
(ref).Type.Equals(actionType))
1704
Dim type = model.
GetTypeInfo
(syntax).Type
SymbolsTests\Source\GroupClassTests.vb (7)
3280
typeInfo = semanticModel.
GetTypeInfo
(node1)
3288
typeInfo = semanticModel.
GetTypeInfo
(node2)
3360
typeInfo = semanticModel.
GetTypeInfo
(node2)
3766
typeInfo = semanticModel.
GetTypeInfo
(node1)
3774
typeInfo = semanticModel.
GetTypeInfo
(node2)
3782
typeInfo = semanticModel.
GetTypeInfo
(node3)
3790
typeInfo = semanticModel.
GetTypeInfo
(node3)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.vb (1)
3372
Dim typeInfo = semanticModel.
GetTypeInfo
(finalSyntax)