1930 references to GetTypeInfo
Microsoft.CodeAnalysis (1)
Compilation\Extensions.cs (1)
57
return semanticModel.
GetTypeInfo
(node, cancellationToken);
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)
10808
var typeInfo = model.
GetTypeInfo
(lambdas[0]);
10816
typeInfo = model.
GetTypeInfo
(lambdas[1]);
CodeGen\CodeGenLocalFunctionTests.cs (1)
165
var info = model.
GetTypeInfo
(creation);
CodeGen\CodeGenRefLocalTests.cs (6)
4038
Assert.Equal("System.Int32", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
4043
Assert.Null(model.
GetTypeInfo
(refVar).Type);
4075
Assert.Equal("C", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
4082
Assert.Null(model.
GetTypeInfo
(refVar).Type);
4109
Assert.Equal("System.Int32", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
4114
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);
683
var symbol1 = model.
GetTypeInfo
(tuple1);
689
var symbol2 = model.
GetTypeInfo
(tuple2);
721
var tTypeInfo = model.
GetTypeInfo
(t);
731
var tupleTypeInfo = model.
GetTypeInfo
(tuple);
795
var tupleType1 = model.
GetTypeInfo
(tuple1);
800
var tuple1NullTypeInfo = model.
GetTypeInfo
(tuple1Null);
808
var tupleType2 = model.
GetTypeInfo
(tuple2);
813
var tuple2NullTypeInfo = model.
GetTypeInfo
(tuple2Null);
860
var t1TypeInfo = model.
GetTypeInfo
(t1);
869
var tupleType = model.
GetTypeInfo
(tuple);
877
var twoType = model.
GetTypeInfo
(two);
908
var t1TypeInfo = model.
GetTypeInfo
(t1);
917
var tupleType = model.
GetTypeInfo
(tuple);
925
var twoType = model.
GetTypeInfo
(two);
957
var t1TypeInfo = model.
GetTypeInfo
(t1);
966
var tupleType = model.
GetTypeInfo
(tuple);
973
var t2TypeInfo = model.
GetTypeInfo
(t2);
1003
var tupleType = model.
GetTypeInfo
(tuple);
1011
TypeInfo lastTupleTypeInfo = model.
GetTypeInfo
(lastTuple);
1018
TypeInfo nullNullTypeInfo = model.
GetTypeInfo
(nullNull);
1025
TypeInfo lastNullTypeInfo = model.
GetTypeInfo
(lastNull);
1061
var info = model.
GetTypeInfo
(literal);
1095
var info = model.
GetTypeInfo
(literal);
1127
var info = model.
GetTypeInfo
(literal);
1158
var info = model.
GetTypeInfo
(literal);
1216
var type = model.
GetTypeInfo
(literal);
1314
Assert.Null(model.
GetTypeInfo
(lastTuple).Type);
1315
Assert.Equal("(System.String, System.String)?", model.
GetTypeInfo
(lastTuple).ConvertedType.ToTestDisplayString());
1319
Assert.Equal("System.String", model.
GetTypeInfo
(lastDefault).Type.ToTestDisplayString());
1320
Assert.Equal("System.String", model.
GetTypeInfo
(lastDefault).ConvertedType.ToTestDisplayString());
1401
Assert.Null(model.
GetTypeInfo
(nullLiteral).ConvertedType);
1405
Assert.Null(model.
GetTypeInfo
(nullLiteral2).Type);
1406
Assert.Equal("System.String", model.
GetTypeInfo
(nullLiteral2).ConvertedType.ToTestDisplayString());
1414
Assert.Null(model.
GetTypeInfo
(defaultLiteral).Type);
1415
Assert.Null(model.
GetTypeInfo
(defaultLiteral).ConvertedType);
1470
Assert.Null(model.
GetTypeInfo
(defaultLiteral).Type);
1471
Assert.Null(model.
GetTypeInfo
(defaultLiteral).ConvertedType);
1500
var tupleType = model.
GetTypeInfo
(tuple);
1509
var tType = model.
GetTypeInfo
(t);
1520
var nestedTupleType = model.
GetTypeInfo
(nestedTuple);
1531
var nestedNullType = model.
GetTypeInfo
(nestedNull);
1561
var symbol = model.
GetTypeInfo
(literal);
1570
var symbol = model.
GetTypeInfo
(tuple);
1596
var literalInfo = model.
GetTypeInfo
(lastLiteral);
1621
var literalInfo = model.
GetTypeInfo
(rightTuple);
1627
var nestedLiteralInfo = model.
GetTypeInfo
(rightTuple);
1633
var twoInfo = model.
GetTypeInfo
(two);
1678
var tupleType1 = model.
GetTypeInfo
(tuple1);
1686
var tupleType2 = model.
GetTypeInfo
(tuple2);
1692
Assert.Null(model.
GetTypeInfo
(firstLambda).Type);
1693
verifyType("System.Delegate", model.
GetTypeInfo
(firstLambda).ConvertedType, inferDelegate: false); // cannot infer delegate type for x => x
1697
Assert.Null(model.
GetTypeInfo
(methodGroup).Type);
1698
verifyType("System.Delegate", model.
GetTypeInfo
(methodGroup).ConvertedType, inferDelegate);
1704
verifyType("System.Func<System.Int32, System.Int32>", model.
GetTypeInfo
(secondLambda).Type, inferDelegate);
1705
verifyType("System.Delegate", model.
GetTypeInfo
(secondLambda).ConvertedType, inferDelegate);
1778
var tupleType1 = model.
GetTypeInfo
(tuple1);
1784
var tupleType2 = model.
GetTypeInfo
(tuple2);
1920
var tupleType1 = model.
GetTypeInfo
(tuple1);
1926
var tupleType2 = model.
GetTypeInfo
(tuple2);
2577
var intTupleType = model.
GetTypeInfo
(intTuple);
2585
var lastTupleType = model.
GetTypeInfo
(lastTuple);
2645
var t1Type = model.
GetTypeInfo
(t1);
3280
var nt1Type = model.
GetTypeInfo
(nt1);
3286
var nt2Type = model.
GetTypeInfo
(nt2);
3686
var nt1Type = model.
GetTypeInfo
(nt1);
3692
var nt2Type = model.
GetTypeInfo
(nt2);
3810
var nt1Type = model.
GetTypeInfo
(nt1);
3816
var nt2Type = model.
GetTypeInfo
(nt2);
3913
var nt1Type = model.
GetTypeInfo
(nt1);
3919
var nt2Type = model.
GetTypeInfo
(nt2);
4038
var tupleType = model.
GetTypeInfo
(tuple);
4044
var ntType = model.
GetTypeInfo
(nt);
4086
var tupleType = model.
GetTypeInfo
(tuple);
4092
var ntType = model.
GetTypeInfo
(nt);
4186
var nullType = model.
GetTypeInfo
(lastNull);
4279
var left = model.
GetTypeInfo
(comparison.Left);
5126
var leftInfo = model.
GetTypeInfo
(leftTuple);
5132
var rightInfo = model.
GetTypeInfo
(rightTuple);
5163
var leftCastInfo = model.
GetTypeInfo
(leftCast);
5171
var leftTupleInfo = model.
GetTypeInfo
(leftTuple);
5179
var leftNullInfo = model.
GetTypeInfo
(leftNull);
5187
var leftNestedTupleInfo = model.
GetTypeInfo
(leftNestedTuple);
5194
var rightCastInfo = model.
GetTypeInfo
(rightCast);
5201
var rightTupleInfo = model.
GetTypeInfo
(rightTuple);
CodeGen\CodeGenTupleTest.cs (155)
1613
Assert.Equal("(System.Int32, System.String, System.Int32 c)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
3471
model.
GetTypeInfo
(node).Type.ToTestDisplayString());
3639
var type = (INamedTypeSymbol)model.
GetTypeInfo
(node).Type;
3689
var yType = (INamedTypeSymbol)model.
GetTypeInfo
(yTuple).Type;
3706
Assert.Equal("(System.Int32 x, System.Int32 b)", model.
GetTypeInfo
(zTuple).Type.ToTestDisplayString());
3936
model.
GetTypeInfo
(yTuple).Type.ToTestDisplayString());
3939
Assert.Equal("(System.Int32 x, System.Int32 b)", model.
GetTypeInfo
(zTuple).Type.ToTestDisplayString());
3942
Assert.Equal("(System.String, System.Int32 value)", model.
GetTypeInfo
(tTuple).Type.ToTestDisplayString());
3995
model.
GetTypeInfo
(yTuple).Type.ToTestDisplayString());
4157
Assert.Equal("(System.String, System.Int32)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
7572
Assert.Null(model.
GetTypeInfo
(tuple1).Type);
7573
Assert.Equal("C?", model.
GetTypeInfo
(tuple1).ConvertedType.ToTestDisplayString());
7581
Assert.Null(model.
GetTypeInfo
(tuple2).Type);
7582
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(tuple2).ConvertedType.ToTestDisplayString());
7590
Assert.Null(model.
GetTypeInfo
(tuple3).Type);
7591
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(tuple3).ConvertedType.ToTestDisplayString());
7638
Assert.Null(model.
GetTypeInfo
(tuple).Type);
7639
Assert.Null(model.
GetTypeInfo
(tuple).ConvertedType);
8295
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8296
Assert.Equal("(System.Int16 a, System.String b)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8327
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).Type.ToTestDisplayString());
8328
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).ConvertedType.ToTestDisplayString());
8334
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8335
Assert.Equal("(System.Int16 c, System.String d)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8341
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8342
Assert.Equal("System.Int16", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8346
Assert.Equal("System.String", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8347
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8352
Assert.Equal("(System.Int16 c, System.String d)?", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8353
Assert.Equal("(System.Int16 a, System.String b)?", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8381
var typeInfo = model.
GetTypeInfo
(node);
8410
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8411
Assert.Equal("(System.Int16 a, System.String b)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8439
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8440
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8446
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8447
Assert.Equal("System.Int16", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8451
Assert.Equal("System.String", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8452
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8457
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8458
Assert.Equal("(System.Int16 a, System.String b)?", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8487
Assert.Equal("(System.Int64 c, System.String d)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8488
Assert.Equal("(System.Object a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8494
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8495
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8521
Assert.Equal("(System.Int64 c, System.String d)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8522
Assert.Equal("(System.Object a, System.String b)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8528
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8529
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8554
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8555
Assert.Equal("(System.Int32 a, System.String b)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8583
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8584
Assert.Equal("(System.Int32 c, System.String d)?", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8590
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8591
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8595
Assert.Equal("System.String", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8596
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8601
Assert.Equal("(System.Int32 c, System.String d)?", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8602
Assert.Equal("(System.Int32 a, System.String b)?", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8630
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8631
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8636
Assert.Equal("(System.Int32 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8637
Assert.Equal("(System.Int32 a, System.String b)?", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8665
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8666
Assert.Equal("(System.Int32 a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8694
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8695
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8723
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8724
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8754
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).Type.ToTestDisplayString());
8755
Assert.Equal("System.Int32", model.
GetTypeInfo
(l11).ConvertedType.ToTestDisplayString());
8761
Assert.Equal("(System.Int32 e, System.String f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8762
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8768
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8769
Assert.Equal("System.Int16", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8773
Assert.Equal("System.String", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8774
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8779
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8780
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8808
Assert.Null(model.
GetTypeInfo
(node).Type);
8809
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8839
Assert.Null(model.
GetTypeInfo
(lnull).Type);
8840
Assert.Null(model.
GetTypeInfo
(lnull).ConvertedType);
8846
Assert.Null(model.
GetTypeInfo
(node).Type);
8847
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8852
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8853
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
8897
Assert.Equal("(System.Int32 e, C.C1 f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8898
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8944
Assert.Equal("(System.Int32 e, C.C1 f)", model.
GetTypeInfo
(node).Type.ToTestDisplayString());
8945
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
8951
Assert.Equal("System.Int32", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8952
Assert.Equal("System.Int16", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8956
Assert.Equal("C.C1", model.
GetTypeInfo
(element).Type.ToTestDisplayString());
8957
Assert.Equal("System.String", model.
GetTypeInfo
(element).ConvertedType.ToTestDisplayString());
8962
Assert.Equal("(System.Int16 c, System.String d)", model.
GetTypeInfo
(node.Parent).Type.ToTestDisplayString());
8963
Assert.Equal("(System.Int16 a, System.String b)", model.
GetTypeInfo
(node.Parent).ConvertedType.ToTestDisplayString());
9017
var typeInfo = model.
GetTypeInfo
(node);
9074
var typeInfo = model.
GetTypeInfo
(node);
9146
var typeInfo = model.
GetTypeInfo
(node);
9227
var typeInfo = model.
GetTypeInfo
(node);
9310
var typeInfo = model.
GetTypeInfo
(node);
13986
var typeInfo = model.
GetTypeInfo
(t.Type);
16543
var typeInfo = model.
GetTypeInfo
(node);
17215
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(n1).Type.ToTestDisplayString());
17216
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(n1).ConvertedType.ToTestDisplayString());
17222
Assert.Null(model.
GetTypeInfo
(n2).Type);
17223
Assert.Null(model.
GetTypeInfo
(n2).ConvertedType);
17229
Assert.Equal("System.Int32", model.
GetTypeInfo
(n3).Type.ToTestDisplayString());
17230
Assert.Equal("System.Int32", model.
GetTypeInfo
(n3).ConvertedType.ToTestDisplayString());
17236
Assert.Null(model.
GetTypeInfo
(n4).Type);
17237
Assert.Null(model.
GetTypeInfo
(n4).ConvertedType);
17243
Assert.Null(model.
GetTypeInfo
(n5).Type);
17244
Assert.Equal("System.Func<System.Int32>", model.
GetTypeInfo
(n5).ConvertedType.ToTestDisplayString());
17276
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(n1).Type.ToTestDisplayString());
17277
Assert.Equal("(System.Int16, System.String)", model.
GetTypeInfo
(n1).ConvertedType.ToTestDisplayString());
17283
Assert.Null(model.
GetTypeInfo
(n2).Type);
17284
Assert.Equal("(System.Int16, System.String)", model.
GetTypeInfo
(n2).ConvertedType.ToTestDisplayString());
17290
Assert.Equal("System.Int32", model.
GetTypeInfo
(n3).Type.ToTestDisplayString());
17291
Assert.Equal("System.Int16", model.
GetTypeInfo
(n3).ConvertedType.ToTestDisplayString());
17297
Assert.Null(model.
GetTypeInfo
(n4).Type);
17298
Assert.Equal("System.String", model.
GetTypeInfo
(n4).ConvertedType.ToTestDisplayString());
17304
Assert.Null(model.
GetTypeInfo
(n5).Type);
17305
Assert.Equal("System.Func<System.Int32>", model.
GetTypeInfo
(n5).ConvertedType.ToTestDisplayString());
17335
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(n1).Type.ToTestDisplayString());
17336
Assert.Equal("(System.Int16, System.String)", model.
GetTypeInfo
(n1).ConvertedType.ToTestDisplayString());
17342
Assert.Null(model.
GetTypeInfo
(n2).Type);
17343
Assert.Equal("(System.Int16, System.String)", model.
GetTypeInfo
(n2).ConvertedType.ToTestDisplayString());
24201
var typeInfo = model.
GetTypeInfo
(type);
25055
var yType = model.
GetTypeInfo
(y);
25060
var zType = model.
GetTypeInfo
(z);
25086
var tupleType = model.
GetTypeInfo
(tuple);
25704
Assert.Null(model.
GetTypeInfo
(tuple).Type);
25705
Assert.Equal("(System.Int32, System.String)", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
25709
Assert.Equal("System.Int32?", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
25710
Assert.Equal("System.Int32", model.
GetTypeInfo
(first).ConvertedType.ToTestDisplayString());
25714
Assert.Null(model.
GetTypeInfo
(second).Type);
25715
Assert.Equal("System.String", model.
GetTypeInfo
(second).ConvertedType.ToTestDisplayString());
25775
Assert.Null(model.
GetTypeInfo
(tuple).Type);
25776
Assert.Equal("(System.Int32, System.String)?", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
25780
Assert.Equal("System.Int32?", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
25781
Assert.Equal("System.Int32", model.
GetTypeInfo
(first).ConvertedType.ToTestDisplayString());
25785
Assert.Null(model.
GetTypeInfo
(second).Type);
25786
Assert.Equal("System.String", model.
GetTypeInfo
(second).ConvertedType.ToTestDisplayString());
25840
Assert.Null(model.
GetTypeInfo
(tuple).Type);
25841
Assert.Equal("(System.Int32, System.String, System.Int32)", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
25845
Assert.Equal("System.Int32?", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
25846
Assert.Equal("System.Int32?", model.
GetTypeInfo
(first).ConvertedType.ToTestDisplayString());
25850
Assert.Null(model.
GetTypeInfo
(second).Type);
25851
Assert.Null(model.
GetTypeInfo
(second).ConvertedType);
25882
Assert.Equal("(System.Int32, System.Int32)", model.
GetTypeInfo
(tuple).Type.ToTestDisplayString());
25883
Assert.Equal("(System.Int32, System.Int32)", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
25912
Assert.Equal("(System.Int32? e, System.String)", model.
GetTypeInfo
(tuple).Type.ToTestDisplayString());
25913
Assert.Equal("(System.Int32, System.String, System.Int32)", model.
GetTypeInfo
(tuple).ConvertedType.ToTestDisplayString());
26227
var tupleSymbol = model.
GetTypeInfo
(node);
CodeGen\IndexAndRangeTests.cs (2)
3862
Assert.Equal("C", model.
GetTypeInfo
(receivers[0]).Type.ToTestDisplayString());
3865
Assert.Equal("C", model.
GetTypeInfo
(receivers[1]).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
6016
var typeInfo = model.
GetTypeInfo
(expr);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (484)
Attributes\AttributeTests.cs (3)
11641
Assert.Equal("System.Int32", model.
GetTypeInfo
(firstArgument.Expression).Type.ToTestDisplayString());
11645
Assert.Null(model.
GetTypeInfo
(secondArgument.Expression).Type);
11649
Assert.Equal("System.Int32", model.
GetTypeInfo
(thirdArgument.Expression).Type.ToTestDisplayString());
FieldKeywordTests.cs (1)
9464
var typeInfo = model.
GetTypeInfo
(value);
FirstClassSpanTests.cs (1)
2827
var argType = model.
GetTypeInfo
(arg);
Semantics\CollectionExpressionTests.cs (23)
14256
var typeInfo = model.
GetTypeInfo
(returnValue);
14332
var typeInfo = model.
GetTypeInfo
(returnValue);
14397
var typeInfo = model.
GetTypeInfo
(collection);
14466
var typeInfo = model.
GetTypeInfo
(value);
14591
var typeInfo = model.
GetTypeInfo
(value);
14671
var typeInfo = model.
GetTypeInfo
(nestedCollection);
14766
var typeInfo = model.
GetTypeInfo
(nestedCollection);
15108
var typeInfo = model.
GetTypeInfo
(expr);
28639
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
28683
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
28728
Assert.Null(model.
GetTypeInfo
(collections[0]).Type);
28733
Assert.Null(model.
GetTypeInfo
(collections[1]).Type);
28773
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
28816
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
28966
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
28974
var typeInfo3 = model.
GetTypeInfo
(collections[2]);
29019
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
29027
var typeInfo3 = model.
GetTypeInfo
(collections[2]);
29083
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
29090
var typeInfo3 = model.
GetTypeInfo
(collections[2]);
29144
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
29151
var typeInfo3 = model.
GetTypeInfo
(collections[2]);
42125
var info = model.
GetTypeInfo
(conditional);
Semantics\ExtensionOperatorsTests.cs (48)
694
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
793
Assert.Equal("System.Int32", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
841
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
912
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
2184
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
4724
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
4842
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5014
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5068
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5116
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5164
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5213
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5261
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5310
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5361
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5416
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5530
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5602
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5673
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5744
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
8341
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
8412
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
11471
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
11570
Assert.Equal("System.Int32", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
11618
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
11689
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
13713
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
14798
Assert.Equal("System.Boolean", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
14852
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
15022
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
18774
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
18901
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
19005
Assert.Equal("System.Boolean", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20195
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20322
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20502
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20556
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20604
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20652
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20701
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20749
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20798
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20849
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20904
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21018
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21090
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21161
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21232
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
Semantics\ExtensionTests.cs (51)
2731
Assert.Equal("System.Int32", model.
GetTypeInfo
(parameterSyntaxes[1].Type).Type.ToTestDisplayString());
2734
Assert.Equal("C", model.
GetTypeInfo
(parameterSyntaxes[2].Type).Type.ToTestDisplayString());
15525
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).Type.ToTestDisplayString());
15526
Assert.Equal("System.Int64", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
15554
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess[0]).Type.ToTestDisplayString());
15555
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess[0]).ConvertedType.ToTestDisplayString());
15557
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess[1]).Type.ToTestDisplayString());
15558
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess[1]).ConvertedType.ToTestDisplayString());
15656
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).Type.ToTestDisplayString());
15657
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
15774
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).Type.ToTestDisplayString());
15775
Assert.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
17264
Assert.Equal("System.String", model.
GetTypeInfo
(defaultExpr).Type.ToTestDisplayString());
17265
Assert.Equal("System.String", model.
GetTypeInfo
(defaultExpr).ConvertedType.ToTestDisplayString());
17842
Assert.Null(model.
GetTypeInfo
(memberAccess).Type);
17843
Assert.Equal("D", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
17874
Assert.Null(model.
GetTypeInfo
(memberAccess).Type);
17875
Assert.Equal("D", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
17906
Assert.Null(model.
GetTypeInfo
(memberAccess).Type);
17907
Assert.Equal("D", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
30831
Assert.Equal("System.Int32", model.
GetTypeInfo
(literal).Type.ToTestDisplayString());
30832
Assert.Equal("System.Object", model.
GetTypeInfo
(literal).ConvertedType.ToTestDisplayString());
30865
Assert.Equal("Color", model.
GetTypeInfo
(color).Type.ToTestDisplayString());
30866
Assert.Equal("Base", model.
GetTypeInfo
(color).ConvertedType.ToTestDisplayString());
30889
Assert.Equal("System.Int32", model.
GetTypeInfo
(literal).Type.ToTestDisplayString());
30890
Assert.Equal("System.Object", model.
GetTypeInfo
(literal).ConvertedType.ToTestDisplayString());
30943
Assert.Equal("Color", model.
GetTypeInfo
(color).Type.ToTestDisplayString());
30944
Assert.Equal("Base", model.
GetTypeInfo
(color).ConvertedType.ToTestDisplayString());
32089
var dynamicType = model.
GetTypeInfo
(memberAccess.Expression).Type;
34770
Assert.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
34796
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
34819
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
34845
Assert.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
34869
Assert.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
34895
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
34921
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
34945
Assert.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
34970
Assert.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
35014
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
35055
Assert.Equal("System.Action<System.Int32>", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
39970
Assert.Equal("System.Action?", model.
GetTypeInfo
(localDeclaration1.Type).Type.ToTestDisplayString());
39976
Assert.Equal("System.Action?", model.
GetTypeInfo
(localDeclaration2.Type).Type.ToTestDisplayString());
40011
Assert.Equal("System.Action?", model.
GetTypeInfo
(localDeclaration1.Type).Type.ToTestDisplayString());
40017
Assert.Equal("System.Action?", model.
GetTypeInfo
(localDeclaration2.Type).Type.ToTestDisplayString());
40079
Assert.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
40087
Assert.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
40103
Assert.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(varDeclaration3.Type).Type.ToTestDisplayString(includeNonNullable: true));
40215
Assert.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(localDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
40223
Assert.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(localDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
40315
Assert.Equal("System.Func<System.Object!>?", model.
GetTypeInfo
(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
40322
Assert.Equal("System.Func<System.Object!>?", model.
GetTypeInfo
(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
Semantics\InlineArrayTests.cs (22)
2362
var typeInfo = model.
GetTypeInfo
(c);
2397
var typeInfo = model.
GetTypeInfo
(c);
2431
var typeInfo = model.
GetTypeInfo
(c);
2511
var typeInfo = model.
GetTypeInfo
(f);
2521
typeInfo = model.
GetTypeInfo
(access);
6036
var typeInfo = model.
GetTypeInfo
(f);
6202
var typeInfo = model.
GetTypeInfo
(f);
6212
typeInfo = model.
GetTypeInfo
(access);
8121
var typeInfo = model.
GetTypeInfo
(f);
8838
var typeInfo = model.
GetTypeInfo
(m3);
8848
typeInfo = model.
GetTypeInfo
(access);
9206
var typeInfo = model.
GetTypeInfo
(m3.Parent);
10550
var typeInfo = model.
GetTypeInfo
(f);
10560
typeInfo = model.
GetTypeInfo
(access);
11294
var typeInfo = model.
GetTypeInfo
(f);
11304
typeInfo = model.
GetTypeInfo
(access);
15211
var typeInfo = model.
GetTypeInfo
(f[^2]);
15218
typeInfo = model.
GetTypeInfo
(f[^1]);
16498
var typeInfo = model.
GetTypeInfo
(m3);
18586
var typeInfo = model.
GetTypeInfo
(f);
18912
var typeInfo = model.
GetTypeInfo
(f);
19249
var typeInfo = model.
GetTypeInfo
(collection);
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());
19689
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
19732
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
19845
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19878
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19911
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19946
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19981
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
20363
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
20369
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x2Ref[0]).Type.ToTestDisplayString());
20375
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x3Ref[0]).Type.ToTestDisplayString());
20381
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x4Ref[0]).Type.ToTestDisplayString());
20617
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.ToTestDisplayString());
20662
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x4Ref).Type.TypeKind == TypeKind.Error);
20777
Assert.True(model.
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
20780
Assert.True(model.
GetTypeInfo
(x2Ref).Type.TypeKind == TypeKind.Error);
20783
Assert.True(model.
GetTypeInfo
(x3Ref).Type.TypeKind == TypeKind.Error);
20786
Assert.True(model.
GetTypeInfo
(x4Ref).Type.TypeKind == TypeKind.Error);
21309
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
21417
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
21421
Assert.True(((ITypeSymbol)model.
GetTypeInfo
(zRef).Type).IsErrorType());
22721
Assert.True(((ITypeSymbol)model.
GetTypeInfo
(reference).Type).IsErrorType());
32779
Assert.Equal(local.Type, model.
GetTypeInfo
(reference).Type);
32952
Assert.Equal("System.String", model.
GetTypeInfo
(x1Ref).Type.ToTestDisplayString());
32980
Assert.Null(model.
GetTypeInfo
(discard1).Type);
32984
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
32989
Assert.Null(model.
GetTypeInfo
(discard2).Type);
32993
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33000
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard3).Type.ToTestDisplayString());
33068
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33073
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33084
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33089
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33096
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard3).Type.ToTestDisplayString());
33140
Assert.Equal("System.Int64", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33145
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33182
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33187
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33198
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33203
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33246
Assert.Equal("alias1", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33251
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33262
Assert.Equal("var", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33263
Assert.Equal(TypeKind.Class, model.
GetTypeInfo
(declaration2).Type.TypeKind);
33268
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33695
Assert.Equal("System.Int32", model.
GetTypeInfo
(z1).Type.ToTestDisplayString());
35369
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35405
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35444
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35474
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35511
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35561
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(xRef[0]).Type.ToTestDisplayString());
Semantics\ParamsCollectionTests.cs (8)
174
var typeInfo = model.
GetTypeInfo
(argument);
230
var typeInfo = model.
GetTypeInfo
(expression);
346
var typeInfo = model.
GetTypeInfo
(expression);
529
var typeInfo = model.
GetTypeInfo
(expression);
674
var typeInfo = model.
GetTypeInfo
(expression);
1418
var typeInfo = model.
GetTypeInfo
(expression);
2542
var typeInfo = model.
GetTypeInfo
(expression);
2678
var typeInfo = model.
GetTypeInfo
(expression);
Semantics\PatternMatchingTestBase.cs (5)
132
TypeInfo typeInfo = model.
GetTypeInfo
(typeSyntax);
314
Assert.Equal(local.Type, model.
GetTypeInfo
(reference).Type);
380
Assert.Null(model.
GetTypeInfo
(designation).Type);
389
TypeInfo typeInfo = model.
GetTypeInfo
(decl.Type);
421
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());
6575
Assert.Equal("System.Int32", model.
GetTypeInfo
(caseDefault.Pattern).Type.ToTestDisplayString());
6576
Assert.Equal("System.Int32", model.
GetTypeInfo
(caseDefault.Pattern).ConvertedType.ToTestDisplayString());
11369
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\PatternMatchingTests_ListPatterns.cs (9)
3648
var typeInfo = model.
GetTypeInfo
(designation);
3651
typeInfo = model.
GetTypeInfo
(designation.Parent);
3690
var typeInfo = model.
GetTypeInfo
(clause.Parent); // inner {} pattern
3729
var typeInfo = model.
GetTypeInfo
(itemDesignation);
3733
typeInfo = model.
GetTypeInfo
(itemDesignation.Parent);
3744
typeInfo = model.
GetTypeInfo
(sliceDesignation);
3748
typeInfo = model.
GetTypeInfo
(sliceDesignation.Parent);
4418
var typeInfo = model.
GetTypeInfo
(designation);
4421
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)
730
var typeInfo = model.
GetTypeInfo
(ident);
2027
var typeInfo = speculativeModel.
GetTypeInfo
(modifiedReturnStatement.Expression);
2068
var typeInfo = speculativeModel.
GetTypeInfo
(modifiedReturnStatement.Expression);
2162
var typeInfo = model.
GetTypeInfo
(pat);
2255
var ti = model.
GetTypeInfo
(patterns[0]);
2260
ti = model.
GetTypeInfo
(patterns[1]);
2265
ti = model.
GetTypeInfo
(patterns[2]);
2270
ti = model.
GetTypeInfo
(patterns[3]);
2299
var ti = model.
GetTypeInfo
(patterns[0]);
2304
ti = model.
GetTypeInfo
(patterns[1]);
2309
ti = model.
GetTypeInfo
(patterns[2]);
2345
var ti = model.
GetTypeInfo
(patterns[0]);
2350
ti = model.
GetTypeInfo
(patterns[1]);
2356
ti = model.
GetTypeInfo
(patterns[2]);
2362
ti = model.
GetTypeInfo
(patterns[3]);
2369
ti = model.
GetTypeInfo
(patterns[4]);
2874
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)
1516
Assert.Equal("System.String", model.
GetTypeInfo
(sRef).Type.ToTestDisplayString());
1518
Assert.Equal("System.Object", model.
GetTypeInfo
(iRef).Type.ToTestDisplayString());
1520
Assert.Equal("System.String", model.
GetTypeInfo
(s2Ref).Type.ToTestDisplayString());
1522
Assert.Equal("System.Object", model.
GetTypeInfo
(i2Ref).Type.ToTestDisplayString());
3256
var type = model.
GetTypeInfo
(node);
3287
var type = model.
GetTypeInfo
(node);
Semantics\PrimaryConstructorTests.cs (6)
1088
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
1089
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
2121
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
2122
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
2303
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
2304
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
Semantics\RecordTests.cs (7)
8664
var typeInfo = model.
GetTypeInfo
(withExpr);
21264
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
21265
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
22337
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
22338
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
22519
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
22520
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (24)
3140
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
3230
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
3688
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
3791
Assert.Equal("T", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
4222
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
4300
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
12045
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
12050
var typeInfo = model.
GetTypeInfo
(opNode.Left);
12055
typeInfo = model.
GetTypeInfo
(opNode.Right);
12158
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
12431
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
12532
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
13019
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
13096
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
13324
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
13399
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
13890
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
14013
Assert.Equal("T", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
14303
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
14424
Assert.Equal("T", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
14988
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
15083
Assert.Equal("T", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
15338
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
15431
Assert.Equal("T", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
618
var type = model.
GetTypeInfo
(literal).Type;
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (7)
IOperation\IOperationTests_IConversionExpression.cs (2)
176
var typeInfo = compilation.GetSemanticModel(syntax.SyntaxTree).
GetTypeInfo
(initializerSyntax);
5381
var typeInfo = semanticModel.
GetTypeInfo
(finalSyntax);
IOperation\IOperationTests_IFixedStatement.cs (1)
694
var info = model.
GetTypeInfo
(expr);
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 (910)
Semantics\BindingTests.cs (1)
3940
var typeInfo = model.
GetTypeInfo
(lambda.Body);
Semantics\ConditionalOperatorTests.cs (4)
1299
Assert.Equal(expectedType, model.
GetTypeInfo
(conditionalExpr).Type.ToTestDisplayString());
1303
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(conditionalExpr.Condition).Type!.SpecialType);
1304
Assert.Equal(expectedType, model.
GetTypeInfo
(conditionalExpr.WhenTrue).ConvertedType.ToTestDisplayString()); //in parent to catch conversion
1305
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());
4260
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4268
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4283
typeInfo = model.
GetTypeInfo
(declarations[1]);
4289
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4301
typeInfo = model.
GetTypeInfo
(declarations[2]);
4306
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4315
typeInfo = model.
GetTypeInfo
(tuple);
4395
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4403
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4414
typeInfo = model.
GetTypeInfo
(declarations[1]);
4420
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4432
typeInfo = model.
GetTypeInfo
(declarations[2]);
4437
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4446
typeInfo = model.
GetTypeInfo
(tuple);
4519
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4527
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4542
typeInfo = model.
GetTypeInfo
(declarations[1]);
4551
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4563
typeInfo = model.
GetTypeInfo
(declarations[2]);
4571
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4580
typeInfo = model.
GetTypeInfo
(tuple);
4669
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4677
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4688
typeInfo = model.
GetTypeInfo
(declarations[1]);
4693
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4726
var aaType = model.
GetTypeInfo
(aa).Type.GetSymbol();
4763
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4771
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4782
typeInfo = model.
GetTypeInfo
(declarations[1]);
4787
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4841
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4849
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4860
typeInfo = model.
GetTypeInfo
(declarations[1]);
4868
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4945
var typeInfo = model.
GetTypeInfo
(declaration);
4950
typeInfo = model.
GetTypeInfo
(declaration.Type);
4991
var typeInfo = model.
GetTypeInfo
(declaration);
4996
typeInfo = model.
GetTypeInfo
(declaration.Type);
5049
var typeInfo = model.
GetTypeInfo
(declaration);
5057
typeInfo = model.
GetTypeInfo
(declaration.Type);
5209
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5217
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5228
typeInfo = model.
GetTypeInfo
(declarations[1]);
5234
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5246
typeInfo = model.
GetTypeInfo
(declarations[2]);
5251
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5263
typeInfo = model.
GetTypeInfo
(tuples[0]);
5273
typeInfo = model.
GetTypeInfo
(tuples[1]);
5353
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5361
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5372
typeInfo = model.
GetTypeInfo
(declarations[1]);
5378
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5390
typeInfo = model.
GetTypeInfo
(declarations[2]);
5395
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5407
typeInfo = model.
GetTypeInfo
(tuples[0]);
5417
typeInfo = model.
GetTypeInfo
(tuples[1]);
5490
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5498
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5509
typeInfo = model.
GetTypeInfo
(declarations[1]);
5518
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5530
typeInfo = model.
GetTypeInfo
(declarations[2]);
5538
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5550
typeInfo = model.
GetTypeInfo
(tuples[0]);
5560
typeInfo = model.
GetTypeInfo
(tuples[1]);
5677
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5685
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5696
typeInfo = model.
GetTypeInfo
(declarations[1]);
5701
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5710
typeInfo = model.
GetTypeInfo
(tuple);
5787
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5795
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5806
typeInfo = model.
GetTypeInfo
(declarations[1]);
5811
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5820
typeInfo = model.
GetTypeInfo
(tuple);
5890
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5898
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5909
typeInfo = model.
GetTypeInfo
(declarations[1]);
5917
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5926
typeInfo = model.
GetTypeInfo
(tuple);
5987
var type = model.
GetTypeInfo
(mainCall);
5998
type = model.
GetTypeInfo
(argument);
6030
var type = model.
GetTypeInfo
(mainCall);
6041
type = model.
GetTypeInfo
(argument);
6070
var type = model.
GetTypeInfo
(mainCall);
6081
type = model.
GetTypeInfo
(argument);
6112
var type = model.
GetTypeInfo
(two);
6123
type = model.
GetTypeInfo
(argument);
6152
var type = model.
GetTypeInfo
(mainCall);
6163
type = model.
GetTypeInfo
(argument);
Semantics\DelegateTypeTests.cs (55)
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);
1212
var typeInfo = model.
GetTypeInfo
(expr);
1248
var typeInfo = model.
GetTypeInfo
(expr);
1333
var typeInfo = model.
GetTypeInfo
(expr);
1373
var typeInfo = model.
GetTypeInfo
(expr);
1416
var typeInfo = model.
GetTypeInfo
(expr);
1460
var typeInfo = model.
GetTypeInfo
(expr);
1555
var typeInfo = model.
GetTypeInfo
(expr);
1635
var typeInfo = model.
GetTypeInfo
(expr);
1685
var typeInfo = model.
GetTypeInfo
(expr);
1735
var typeInfo = model.
GetTypeInfo
(expr);
1785
var typeInfo = model.
GetTypeInfo
(expr);
1835
var typeInfo = model.
GetTypeInfo
(expr);
1885
var typeInfo = model.
GetTypeInfo
(expr);
1935
var typeInfo = model.
GetTypeInfo
(expr);
1981
var typeInfo = model.
GetTypeInfo
(expr);
2029
var typeInfo = model.
GetTypeInfo
(expr);
2083
var typeInfo = model.
GetTypeInfo
(memberAccess);
2148
var typeInfo = model.
GetTypeInfo
(memberAccess);
2210
var typeInfo = model.
GetTypeInfo
(memberAccess);
2269
var typeInfo = model.
GetTypeInfo
(memberAccess);
2318
var typeInfo = model.
GetTypeInfo
(memberAccess);
2357
var typeInfo = model.
GetTypeInfo
(memberAccess);
2400
var typeInfo = model.
GetTypeInfo
(memberAccess);
2442
var typeInfo1 = model.
GetTypeInfo
(memberAccess1);
2449
var typeInfo2 = model.
GetTypeInfo
(memberAccess2);
2471
var typeInfo1 = model.
GetTypeInfo
(memberAccess1);
2478
var typeInfo2 = model.
GetTypeInfo
(memberAccess2);
2517
var typeInfo1 = model.
GetTypeInfo
(memberAccess1);
2524
var typeInfo2 = model.
GetTypeInfo
(memberAccess2);
2546
var typeInfo1 = model.
GetTypeInfo
(memberAccess1);
2553
var typeInfo2 = model.
GetTypeInfo
(memberAccess2);
2595
var typeInfo = model.
GetTypeInfo
(memberAccess);
2643
var typeInfo = model.
GetTypeInfo
(memberAccess);
2695
var typeInfo = model.
GetTypeInfo
(memberAccess);
2741
var typeInfo = model.
GetTypeInfo
(memberAccess);
2789
var typeInfo = model.
GetTypeInfo
(memberAccess);
2836
var typeInfo = model.
GetTypeInfo
(memberAccess);
3661
var typeInfo1 = model.
GetTypeInfo
(f1);
3668
var typeInfo2 = model.
GetTypeInfo
(f2);
3706
var typeInfo = model.
GetTypeInfo
(expr);
8127
var typeInfo = model.
GetTypeInfo
(expr);
8150
var typeInfo = model.
GetTypeInfo
(expr);
10496
var typeInfo = model.
GetTypeInfo
(variable.Initializer!.Value);
12220
var type = model!.
GetTypeInfo
(expr).Type;
14499
var type = (INamedTypeSymbol)model.
GetTypeInfo
(variable).Type!;
19894
var typeInfo = model.
GetTypeInfo
(declarator.Initializer!.Value);
19898
typeInfo = model.
GetTypeInfo
(declarator.Initializer!.Value.DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Single());
19936
var typeInfo = model.
GetTypeInfo
(declarator.Initializer!.Value);
19940
typeInfo = model.
GetTypeInfo
(declarator.Initializer!.Value.DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Single());
Semantics\DynamicTests.cs (236)
4981
var typeInfo = model.
GetTypeInfo
(node);
4989
typeInfo = model.
GetTypeInfo
(call);
5062
typeInfo = model.
GetTypeInfo
(node);
5105
var typeInfo = model.
GetTypeInfo
(node);
5113
typeInfo = model.
GetTypeInfo
(call);
5185
typeInfo = model.
GetTypeInfo
(node);
5228
var typeInfo = model.
GetTypeInfo
(node);
5236
typeInfo = model.
GetTypeInfo
(call);
5309
typeInfo = model.
GetTypeInfo
(node);
5350
var typeInfo = model.
GetTypeInfo
(call);
5391
var typeInfo = model.
GetTypeInfo
(call);
5435
var typeInfo = model.
GetTypeInfo
(call);
5479
var typeInfo = model.
GetTypeInfo
(call);
5523
var typeInfo = model.
GetTypeInfo
(call);
5700
var typeInfo = model.
GetTypeInfo
(call);
5741
var typeInfo = model.
GetTypeInfo
(call);
5786
var typeInfo = model.
GetTypeInfo
(call);
5831
var typeInfo = model.
GetTypeInfo
(call);
5876
var typeInfo = model.
GetTypeInfo
(call);
6027
var typeInfo = model.
GetTypeInfo
(node);
6034
typeInfo = model.
GetTypeInfo
(elementAccess);
6107
typeInfo = model.
GetTypeInfo
(node);
6150
var typeInfo = model.
GetTypeInfo
(node);
6157
typeInfo = model.
GetTypeInfo
(elementAccess);
6230
typeInfo = model.
GetTypeInfo
(node);
6270
var typeInfo = model.
GetTypeInfo
(node);
6277
typeInfo = model.
GetTypeInfo
(elementAccess);
6350
typeInfo = model.
GetTypeInfo
(node);
6385
var typeInfo = model.
GetTypeInfo
(elementAccess);
6427
var typeInfo = model.
GetTypeInfo
(elementAccess);
6474
var typeInfo = model.
GetTypeInfo
(elementAccess);
6518
var typeInfo = model.
GetTypeInfo
(elementAccess);
6563
typeInfo = model.
GetTypeInfo
(elementAccess);
6572
typeInfo = model.
GetTypeInfo
(increment);
6617
typeInfo = model.
GetTypeInfo
(elementAccess);
6676
var typeInfo = model.
GetTypeInfo
(node);
6683
typeInfo = model.
GetTypeInfo
(elementAccess);
6691
typeInfo = model.
GetTypeInfo
(assignment);
6701
typeInfo = model.
GetTypeInfo
(right);
6739
typeInfo = model.
GetTypeInfo
(node);
6785
var typeInfo = model.
GetTypeInfo
(node);
6792
typeInfo = model.
GetTypeInfo
(elementAccess);
6800
typeInfo = model.
GetTypeInfo
(assignment);
6810
typeInfo = model.
GetTypeInfo
(right);
6848
typeInfo = model.
GetTypeInfo
(node);
6895
var typeInfo = model.
GetTypeInfo
(node);
6902
typeInfo = model.
GetTypeInfo
(elementAccess);
6910
typeInfo = model.
GetTypeInfo
(assignment);
6920
typeInfo = model.
GetTypeInfo
(right);
6959
typeInfo = model.
GetTypeInfo
(node);
6999
var typeInfo = model.
GetTypeInfo
(elementAccess);
7007
typeInfo = model.
GetTypeInfo
(assignment);
7017
typeInfo = model.
GetTypeInfo
(right);
7064
var typeInfo = model.
GetTypeInfo
(node);
7071
typeInfo = model.
GetTypeInfo
(elementAccess);
7079
typeInfo = model.
GetTypeInfo
(assignment);
7084
typeInfo = model.
GetTypeInfo
(right);
7121
typeInfo = model.
GetTypeInfo
(node);
7167
var typeInfo = model.
GetTypeInfo
(node);
7174
typeInfo = model.
GetTypeInfo
(elementAccess);
7182
typeInfo = model.
GetTypeInfo
(assignment);
7195
typeInfo = model.
GetTypeInfo
(right);
7233
typeInfo = model.
GetTypeInfo
(node);
7280
var typeInfo = model.
GetTypeInfo
(node);
7287
typeInfo = model.
GetTypeInfo
(elementAccess);
7295
typeInfo = model.
GetTypeInfo
(assignment);
7308
typeInfo = model.
GetTypeInfo
(right);
7349
typeInfo = model.
GetTypeInfo
(node);
7396
var typeInfo = model.
GetTypeInfo
(node);
7403
typeInfo = model.
GetTypeInfo
(elementAccess);
7411
typeInfo = model.
GetTypeInfo
(assignment);
7424
typeInfo = model.
GetTypeInfo
(right);
7466
typeInfo = model.
GetTypeInfo
(node);
7509
var typeInfo = model.
GetTypeInfo
(node);
7516
typeInfo = model.
GetTypeInfo
(elementAccess);
7524
typeInfo = model.
GetTypeInfo
(assignment);
7539
typeInfo = model.
GetTypeInfo
(right);
7586
var typeInfo = model.
GetTypeInfo
(node);
7593
typeInfo = model.
GetTypeInfo
(elementAccess);
7601
typeInfo = model.
GetTypeInfo
(assignment);
7608
typeInfo = model.
GetTypeInfo
(right);
7645
typeInfo = model.
GetTypeInfo
(node);
7691
var typeInfo = model.
GetTypeInfo
(node);
7698
typeInfo = model.
GetTypeInfo
(elementAccess);
7706
typeInfo = model.
GetTypeInfo
(assignment);
7751
typeInfo = model.
GetTypeInfo
(node);
7797
var typeInfo = model.
GetTypeInfo
(node);
7804
typeInfo = model.
GetTypeInfo
(elementAccess);
7812
typeInfo = model.
GetTypeInfo
(assignment);
7857
typeInfo = model.
GetTypeInfo
(node);
7900
var typeInfo = model.
GetTypeInfo
(node);
7908
typeInfo = model.
GetTypeInfo
(elementAccess);
7916
typeInfo = model.
GetTypeInfo
(assignment);
7972
var typeInfo = model.
GetTypeInfo
(node);
7979
typeInfo = model.
GetTypeInfo
(elementAccess);
7987
typeInfo = model.
GetTypeInfo
(assignment);
8032
typeInfo = model.
GetTypeInfo
(node);
8078
var typeInfo = model.
GetTypeInfo
(node);
8085
typeInfo = model.
GetTypeInfo
(elementAccess);
8093
typeInfo = model.
GetTypeInfo
(assignment);
8138
typeInfo = model.
GetTypeInfo
(node);
8183
var typeInfo = model.
GetTypeInfo
(node);
8190
typeInfo = model.
GetTypeInfo
(elementAccess);
8198
typeInfo = model.
GetTypeInfo
(assignment);
8242
typeInfo = model.
GetTypeInfo
(node);
8288
var typeInfo = model.
GetTypeInfo
(node);
8295
typeInfo = model.
GetTypeInfo
(elementAccess);
8303
typeInfo = model.
GetTypeInfo
(assignment);
8313
typeInfo = model.
GetTypeInfo
(right);
8351
typeInfo = model.
GetTypeInfo
(node);
8397
var typeInfo = model.
GetTypeInfo
(node);
8404
typeInfo = model.
GetTypeInfo
(elementAccess);
8412
typeInfo = model.
GetTypeInfo
(assignment);
8422
typeInfo = model.
GetTypeInfo
(right);
8460
typeInfo = model.
GetTypeInfo
(node);
8506
var typeInfo = model.
GetTypeInfo
(node);
8513
typeInfo = model.
GetTypeInfo
(elementAccess);
8521
typeInfo = model.
GetTypeInfo
(assignment);
8531
typeInfo = model.
GetTypeInfo
(right);
8569
typeInfo = model.
GetTypeInfo
(node);
8616
var typeInfo = model.
GetTypeInfo
(node);
8623
typeInfo = model.
GetTypeInfo
(elementAccess);
8631
typeInfo = model.
GetTypeInfo
(assignment);
8641
typeInfo = model.
GetTypeInfo
(right);
8680
typeInfo = model.
GetTypeInfo
(node);
8732
var typeInfo = model.
GetTypeInfo
(elementAccess);
8740
typeInfo = model.
GetTypeInfo
(assignment);
8750
typeInfo = model.
GetTypeInfo
(right);
8801
var typeInfo = model.
GetTypeInfo
(elementAccess);
8809
typeInfo = model.
GetTypeInfo
(assignment);
8819
typeInfo = model.
GetTypeInfo
(right);
8866
var typeInfo = model.
GetTypeInfo
(node);
8873
typeInfo = model.
GetTypeInfo
(elementAccess);
8881
typeInfo = model.
GetTypeInfo
(assignment);
8891
typeInfo = model.
GetTypeInfo
(right);
8929
var typeInfo = model.
GetTypeInfo
(elementAccess);
8937
typeInfo = model.
GetTypeInfo
(assignment);
8947
typeInfo = model.
GetTypeInfo
(right);
9019
var typeInfo = model.
GetTypeInfo
(elementAccess);
9027
typeInfo = model.
GetTypeInfo
(assignment);
9037
typeInfo = model.
GetTypeInfo
(right);
9110
var typeInfo = model.
GetTypeInfo
(elementAccess);
9118
typeInfo = model.
GetTypeInfo
(assignment);
9128
typeInfo = model.
GetTypeInfo
(right);
9200
var typeInfo = model.
GetTypeInfo
(elementAccess);
9208
typeInfo = model.
GetTypeInfo
(assignment);
9218
typeInfo = model.
GetTypeInfo
(right);
9256
var typeInfo = model.
GetTypeInfo
(elementAccess);
9264
typeInfo = model.
GetTypeInfo
(assignment);
9274
typeInfo = model.
GetTypeInfo
(right);
9317
var typeInfo = model.
GetTypeInfo
(elementAccess);
9325
typeInfo = model.
GetTypeInfo
(assignment);
9438
var typeInfo = model.
GetTypeInfo
(elementAccess);
9446
typeInfo = model.
GetTypeInfo
(assignment);
9558
var typeInfo = model.
GetTypeInfo
(elementAccess);
9566
typeInfo = model.
GetTypeInfo
(assignment);
9672
var typeInfo = model.
GetTypeInfo
(elementAccess);
9680
typeInfo = model.
GetTypeInfo
(assignment);
9783
var typeInfo = model.
GetTypeInfo
(elementAccess);
9791
typeInfo = model.
GetTypeInfo
(assignment);
9894
var typeInfo = model.
GetTypeInfo
(elementAccess);
9902
typeInfo = model.
GetTypeInfo
(assignment);
10018
var typeInfo = model.
GetTypeInfo
(node);
10025
typeInfo = model.
GetTypeInfo
(elementAccess);
10033
var tupleTypeInfo = model.
GetTypeInfo
(left);
10038
typeInfo = model.
GetTypeInfo
(assignment);
10050
typeInfo = model.
GetTypeInfo
(right);
10055
typeInfo = model.
GetTypeInfo
(rightElement);
10095
typeInfo = model.
GetTypeInfo
(node);
10146
var typeInfo = model.
GetTypeInfo
(node);
10153
typeInfo = model.
GetTypeInfo
(elementAccess);
10161
var tupleTypeInfo = model.
GetTypeInfo
(left);
10166
typeInfo = model.
GetTypeInfo
(assignment);
10178
typeInfo = model.
GetTypeInfo
(right);
10183
typeInfo = model.
GetTypeInfo
(rightElement);
10223
typeInfo = model.
GetTypeInfo
(node);
10274
var typeInfo = model.
GetTypeInfo
(node);
10281
typeInfo = model.
GetTypeInfo
(elementAccess);
10289
var tupleTypeInfo = model.
GetTypeInfo
(left);
10294
typeInfo = model.
GetTypeInfo
(assignment);
10306
typeInfo = model.
GetTypeInfo
(right);
10311
typeInfo = model.
GetTypeInfo
(rightElement);
10351
typeInfo = model.
GetTypeInfo
(node);
10428
var typeInfo = model.
GetTypeInfo
(node);
10435
typeInfo = model.
GetTypeInfo
(elementAccess);
10443
var tupleTypeInfo = model.
GetTypeInfo
(left);
10448
typeInfo = model.
GetTypeInfo
(assignment);
10460
typeInfo = model.
GetTypeInfo
(right);
10465
typeInfo = model.
GetTypeInfo
(rightElement);
10503
typeInfo = model.
GetTypeInfo
(node);
10562
var typeInfo = model.
GetTypeInfo
(node);
10569
typeInfo = model.
GetTypeInfo
(elementAccess);
10577
var tupleTypeInfo = model.
GetTypeInfo
(left);
10582
typeInfo = model.
GetTypeInfo
(assignment);
10594
typeInfo = model.
GetTypeInfo
(right);
10650
typeInfo = model.
GetTypeInfo
(node);
10710
var typeInfo = model.
GetTypeInfo
(node);
10717
typeInfo = model.
GetTypeInfo
(elementAccess);
10725
var tupleTypeInfo = model.
GetTypeInfo
(left);
10730
typeInfo = model.
GetTypeInfo
(assignment);
10742
typeInfo = model.
GetTypeInfo
(right);
10800
typeInfo = model.
GetTypeInfo
(node);
10980
var typeInfo = model.
GetTypeInfo
(node);
10987
typeInfo = model.
GetTypeInfo
(elementAccess);
10995
var tupleTypeInfo = model.
GetTypeInfo
(left);
11000
typeInfo = model.
GetTypeInfo
(assignment);
11012
typeInfo = model.
GetTypeInfo
(right);
11066
typeInfo = model.
GetTypeInfo
(node);
11108
var typeInfo = model.
GetTypeInfo
(elementAccess);
11113
typeInfo = model.
GetTypeInfo
(left);
11118
typeInfo = model.
GetTypeInfo
(left);
11123
typeInfo = model.
GetTypeInfo
(assignment);
11130
typeInfo = model.
GetTypeInfo
(right);
11135
typeInfo = model.
GetTypeInfo
(right);
11140
typeInfo = model.
GetTypeInfo
(rightElement);
11192
var typeInfo = model.
GetTypeInfo
(elementAccess);
11197
typeInfo = model.
GetTypeInfo
(left);
11202
typeInfo = model.
GetTypeInfo
(left);
11207
typeInfo = model.
GetTypeInfo
(assignment);
11214
typeInfo = model.
GetTypeInfo
(right);
11219
typeInfo = model.
GetTypeInfo
(rightElement);
11270
var typeInfo = model.
GetTypeInfo
(elementAccess);
11275
typeInfo = model.
GetTypeInfo
(left);
11280
typeInfo = model.
GetTypeInfo
(assignment);
11322
var typeInfo = model.
GetTypeInfo
(node);
11330
typeInfo = model.
GetTypeInfo
(call);
11375
var typeInfo = model.
GetTypeInfo
(node);
11383
typeInfo = model.
GetTypeInfo
(call);
11459
var typeInfo = model.
GetTypeInfo
(call);
11503
var typeInfo = model.
GetTypeInfo
(call);
11544
var typeInfo = model.
GetTypeInfo
(call);
11589
var typeInfo = model.
GetTypeInfo
(node);
11596
typeInfo = model.
GetTypeInfo
(elementAccess);
11641
var typeInfo = model.
GetTypeInfo
(node);
11648
typeInfo = model.
GetTypeInfo
(elementAccess);
11688
var typeInfo = model.
GetTypeInfo
(elementAccess);
Semantics\ExpressionBodiedMemberTests.cs (2)
428
var typeInfo1 = model.
GetTypeInfo
(node);
429
var typeInfo2 = model.
GetTypeInfo
(node);
Semantics\ForEachTests.cs (1)
2143
var typeInfo = model.
GetTypeInfo
(loopSyntax.Type);
Semantics\FunctionPointerTests.cs (16)
210
var typeInfo = model.
GetTypeInfo
(initializer1);
296
var typeInfo = model.
GetTypeInfo
(literal);
354
var typeInfoOuter = model.
GetTypeInfo
(conversions[0]);
360
typeInfoOuter = model.
GetTypeInfo
(conversions[1]);
405
var typeInfoOuter = model.
GetTypeInfo
(conversions[0]);
409
typeInfoOuter = model.
GetTypeInfo
(conversions[1]);
457
var typeInfoOuter = model.
GetTypeInfo
(conversions[0]);
507
var typeInfoOuter = model.
GetTypeInfo
(conv);
608
var typeInfo = model.
GetTypeInfo
(decl);
849
var typeInfo = model.
GetTypeInfo
(decl);
906
var typeInfo = model.
GetTypeInfo
(initializer);
2094
var typeInfo = model.
GetTypeInfo
(localSyntax.Initializer!.Value);
2432
.Select(s => model.
GetTypeInfo
(s).Type.ToTestDisplayString())
2500
.Select(s => model.
GetTypeInfo
(s).Type.ToTestDisplayString())
2597
.Select(s => model.
GetTypeInfo
(s).Type.ToTestDisplayString())
2670
.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)
71
var info = model.
GetTypeInfo
(expr);
99
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\ImplicitObjectCreationTests.cs (50)
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);
4611
var typeInfo = model.
GetTypeInfo
(node);
4643
var typeInfo = model.
GetTypeInfo
(node);
4675
var typeInfo = model.
GetTypeInfo
(node);
4714
var typeInfo = model.
GetTypeInfo
(node);
4721
typeInfo = model.
GetTypeInfo
(node);
Semantics\IndexAndRangeTests.cs (30)
899
Assert.Equal("System.Index", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
920
Assert.Equal("System.Index", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
941
Assert.Equal("System.Index?", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
1125
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[0]).Type.ToTestDisplayString());
1127
Assert.Equal("System.Int32", model.
GetTypeInfo
(expressions[0].RightOperand).Type.ToTestDisplayString());
1128
Assert.Equal("System.Int32", model.
GetTypeInfo
(expressions[0].LeftOperand).Type.ToTestDisplayString());
1130
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[1]).Type.ToTestDisplayString());
1133
Assert.Equal("System.Int32", model.
GetTypeInfo
(expressions[1].LeftOperand).Type.ToTestDisplayString());
1135
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[2]).Type.ToTestDisplayString());
1137
Assert.Equal("System.Int32", model.
GetTypeInfo
(expressions[2].RightOperand).Type.ToTestDisplayString());
1140
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[3]).Type.ToTestDisplayString());
1252
Assert.Equal("System.Range", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
1285
Assert.Equal("System.Range", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
1318
Assert.Equal("System.Range", model.
GetTypeInfo
(expression).Type.ToTestDisplayString());
1344
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[0]).Type.ToTestDisplayString());
1346
Assert.Equal("System.Index", model.
GetTypeInfo
(expressions[0].RightOperand).Type.ToTestDisplayString());
1347
Assert.Equal("System.Index", model.
GetTypeInfo
(expressions[0].LeftOperand).Type.ToTestDisplayString());
1349
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[1]).Type.ToTestDisplayString());
1352
Assert.Equal("System.Index", model.
GetTypeInfo
(expressions[1].LeftOperand).Type.ToTestDisplayString());
1354
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[2]).Type.ToTestDisplayString());
1356
Assert.Equal("System.Index", model.
GetTypeInfo
(expressions[2].RightOperand).Type.ToTestDisplayString());
1359
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[3]).Type.ToTestDisplayString());
1387
Assert.Equal("System.Range?", model.
GetTypeInfo
(expressions[0]).Type.ToTestDisplayString());
1389
Assert.Equal("System.Index?", model.
GetTypeInfo
(expressions[0].RightOperand).Type.ToTestDisplayString());
1390
Assert.Equal("System.Index?", model.
GetTypeInfo
(expressions[0].LeftOperand).Type.ToTestDisplayString());
1392
Assert.Equal("System.Range?", model.
GetTypeInfo
(expressions[1]).Type.ToTestDisplayString());
1395
Assert.Equal("System.Index?", model.
GetTypeInfo
(expressions[1].LeftOperand).Type.ToTestDisplayString());
1397
Assert.Equal("System.Range?", model.
GetTypeInfo
(expressions[2]).Type.ToTestDisplayString());
1399
Assert.Equal("System.Index?", model.
GetTypeInfo
(expressions[2].RightOperand).Type.ToTestDisplayString());
1402
Assert.Equal("System.Range", model.
GetTypeInfo
(expressions[3]).Type.ToTestDisplayString());
Semantics\IteratorTests.cs (3)
562
var typeInfo = model.
GetTypeInfo
(yieldNode.Expression);
712
var typeInfo = model.
GetTypeInfo
(node);
750
var typeInfo = model.
GetTypeInfo
(node);
Semantics\LambdaTests.cs (25)
843
var tinfo = model.
GetTypeInfo
(expr);
850
tinfo = model.
GetTypeInfo
(expr);
860
tinfo = model.
GetTypeInfo
(expr);
1038
var typeInfo = model.
GetTypeInfo
(xReference);
1092
var typeInfo = model.
GetTypeInfo
(oReference);
1982
Assert.Equal("void System.EventHandler.Invoke(System.Object sender, System.EventArgs e)", model.
GetTypeInfo
(node1).ConvertedType.GetMembers("Invoke").Single().ToTestDisplayString());
2122
var typeInfo = sm.
GetTypeInfo
(eReference);
2168
var typeInfo = sm.
GetTypeInfo
(eReference);
2214
var typeInfo = sm.
GetTypeInfo
(eReference);
2260
var typeInfo = sm.
GetTypeInfo
(eReference);
2306
var typeInfo = sm.
GetTypeInfo
(eReference);
2336
var typeInfo = sm.
GetTypeInfo
(eReference);
2363
var typeInfo = sm.
GetTypeInfo
(eReference);
2418
var typeInfo = sm.
GetTypeInfo
(reference);
2464
var typeInfo = sm.
GetTypeInfo
(reference);
2510
var typeInfo = sm.
GetTypeInfo
(reference);
2543
var typeInfo = sm.
GetTypeInfo
(reference);
2576
var typeInfo = sm.
GetTypeInfo
(reference);
2613
var typeInfo = sm.
GetTypeInfo
(reference);
3001
Assert.Equal(TypeKind.Error, model.
GetTypeInfo
(contentType).Type.TypeKind);
3010
Assert.Equal(TypeKind.Error, model.
GetTypeInfo
(b).Type.TypeKind);
3947
var typeInfo = model.
GetTypeInfo
(attributeSyntax);
5645
var typeInfo = model.
GetTypeInfo
(returnTypeSyntax);
6516
Assert.True(model.
GetTypeInfo
(parameterUsage).Type.IsErrorType());
7009
AssertEx.Equal("System.Action", model.
GetTypeInfo
(action).Type.ToTestDisplayString());
Semantics\LocalFunctionTests.cs (16)
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);
7653
var typeInfo = model.
GetTypeInfo
(tParameterUsage);
7670
Assert.Equal(symbolKind, model.
GetTypeInfo
(tParameterUsage).Type.Kind);
8697
Assert.True(model.
GetTypeInfo
(parameterUsage).Type.IsErrorType());
8703
Assert.Equal("System.Int32", model.
GetTypeInfo
(parameterUsage).Type.ToTestDisplayString());
10432
Assert.Equal("System.Int32", model.
GetTypeInfo
(p).Type.ToTestDisplayString());
Semantics\LockTests.cs (3)
492
Assert.Null(model.
GetTypeInfo
(lockStatements[0].Expression).Type);
578
Assert.Equal(@"System.Collections.Generic.IEnumerable<char>", model.
GetTypeInfo
(lockStatements[0].Expression).Type.ToDisplayString());
710
var typeInfo = model.
GetTypeInfo
(lockStatements[index - 1].Expression);
Semantics\LookupTests.cs (1)
687
var baseExprInfo = model.
GetTypeInfo
((ExpressionSyntax)baseExprNode);
Semantics\MethodTypeInferenceTests.cs (7)
842
Assert.Null(model.
GetTypeInfo
(discard).Type);
845
Assert.Equal(type, model.
GetTypeInfo
(declaration).Type.ToTestDisplayString(includeNonNullable: true));
854
Assert.Equal(type, model.
GetTypeInfo
(discard).Type.ToTestDisplayString(includeNonNullable: true));
1120
var bookType = model.
GetTypeInfo
(book).Type;
1161
var authorType = model.
GetTypeInfo
(author).Type;
1202
var bookResultType = model.
GetTypeInfo
(bookResult).Type;
1206
var authorResultType = model.
GetTypeInfo
(authorResult).Type;
Semantics\NamedAndOptionalTests.cs (1)
813
var typeInfo = nodeAndModel.Item2.
GetTypeInfo
(nodeAndModel.Item1);
Semantics\NameOfTests.cs (2)
3050
var nameofType = semanticModel.
GetTypeInfo
(firstGeneric).Type;
3051
var typeofType = semanticModel.
GetTypeInfo
(lastGeneric).Type;
Semantics\NativeIntegerTests.cs (2)
4127
var type = model.
GetTypeInfo
(node).Type;
9501
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)
10538
Assert.Equal("System.String!", model.
GetTypeInfo
(type1).Type.ToTestDisplayString(includeNonNullable: true));
10542
Assert.Equal("System.String?", model.
GetTypeInfo
(type2).Type.ToTestDisplayString(includeNonNullable: true));
13512
AssertEx.Equal("S?[]", model.
GetTypeInfo
(returnStatement.Expression).Type.ToTestDisplayString());
56120
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
56121
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
56122
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
56150
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
56151
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
56152
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
56155
Assert.Equal("System.Object?[]", model.
GetTypeInfo
(invocationNode).Type.ToTestDisplayString());
56183
Assert.Equal("U?", model.
GetTypeInfo
(defaultNode).Type.ToTestDisplayString());
56184
Assert.Equal("U?", model.
GetTypeInfo
(defaultNode).ConvertedType.ToTestDisplayString());
56185
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(defaultNode).ConvertedNullability.FlowState);
56220
Assert.Equal("U", model.
GetTypeInfo
(defaultNode).Type.ToTestDisplayString());
56221
Assert.Equal("U", model.
GetTypeInfo
(defaultNode).ConvertedType.ToTestDisplayString());
56222
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, model.
GetTypeInfo
(defaultNode).ConvertedNullability.FlowState);
56348
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
56349
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
56350
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
56481
Assert.Equal("System.Object", model.
GetTypeInfo
(newNode).Type.ToTestDisplayString());
56482
Assert.Equal("System.Object", model.
GetTypeInfo
(newNode).ConvertedType.ToTestDisplayString());
56516
Assert.Equal("Program", model.
GetTypeInfo
(newNode).Type.ToTestDisplayString());
56517
Assert.Equal("Program", model.
GetTypeInfo
(newNode).ConvertedType.ToTestDisplayString());
56552
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
56553
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
56663
Assert.Null(model.
GetTypeInfo
(lambdaNode).Type);
56664
Assert.Equal("System.Action", model.
GetTypeInfo
(lambdaNode).ConvertedType.ToTestDisplayString());
59066
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(declaration.Type).Nullability.Annotation);
59067
Assert.Equal("System.String?", model.
GetTypeInfo
(declaration.Type).ConvertedType.ToTestDisplayString());
59068
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(declaration.Type).ConvertedNullability.Annotation);
62887
var typeInfo = model.
GetTypeInfo
(declarator.Expression);
71921
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(discard1).Nullability.Annotation);
71926
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(discard2).Nullability.Annotation);
71931
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(discard3).Nullability.Annotation);
71936
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(discard4).Nullability.Annotation);
71969
Assert.Equal("System.String", model.
GetTypeInfo
(discard1).Type.ToTestDisplayString());
71970
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discard1).Nullability.Annotation);
71979
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discard2).Nullability.Annotation);
72006
Assert.Equal("System.Object", model.
GetTypeInfo
(discardPattern1).Type.ToTestDisplayString());
72008
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discardPattern1).Nullability.Annotation);
72013
Assert.Equal("System.Object", model.
GetTypeInfo
(discardPattern2).Type.ToTestDisplayString());
72014
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discardPattern2).Nullability.Annotation);
113238
Assert.Equal("B[]", model.
GetTypeInfo
(arrays[0]).Type.ToTestDisplayString(includeNonNullable: true));
113239
Assert.Equal("C![]", model.
GetTypeInfo
(arrays[1]).Type.ToTestDisplayString(includeNonNullable: true));
114074
model.
GetTypeInfo
(type).Type.ToTestDisplayString(includeNonNullable: true));
146513
var typeInfo = speculativeModel.
GetTypeInfo
(assignment);
156066
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(identifiers[0]).Nullability.Annotation);
156067
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(identifiers[1]).Nullability.Annotation);
156068
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(identifiers[2]).Nullability.Annotation);
156069
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(identifiers[3]).Nullability.Annotation);
160759
Assert.Equal("System.Int64*", model.
GetTypeInfo
(stackallocNode).Type.ToTestDisplayString());
161320
var typeInfo = model.
GetTypeInfo
(identifier);
161366
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 (12)
3820
var typeInfo = model.
GetTypeInfo
(literal);
3843
var typeInfo = model.
GetTypeInfo
(literal);
3867
var typeInfo = model.
GetTypeInfo
(literal);
4024
Assert.Null(semanticModel.
GetTypeInfo
(name).Type);
4098
var typeInfo = semanticModel.
GetTypeInfo
(node);
4170
var typeInfo = semanticModel.
GetTypeInfo
(node);
4230
var typeInfo = model.
GetTypeInfo
(elementAccess);
4239
typeInfo = model.
GetTypeInfo
(assignment);
4249
typeInfo = model.
GetTypeInfo
(right);
4284
var typeInfo = model.
GetTypeInfo
(propertyAccess);
4293
typeInfo = model.
GetTypeInfo
(assignment);
4303
typeInfo = model.
GetTypeInfo
(right);
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;
7059
var info = model.
GetTypeInfo
(syntax);
7214
var info = model.
GetTypeInfo
(syntax);
11981
var type = (ITypeSymbol)compilation.GetSemanticModel(tree).
GetTypeInfo
(negNode).Type;
Semantics\OverloadResolutionPerfTests.cs (1)
984
_ = model.
GetTypeInfo
(expr);
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!;
6998
var type = model.
GetTypeInfo
(with);
7679
var type = model.
GetTypeInfo
(with);
Semantics\RefEscapingTests.cs (16)
5787
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple2).Type.ToString());
5788
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple2).ConvertedType.ToString());
5793
Assert.Null(model.
GetTypeInfo
(tuple3).Type);
5794
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple3).ConvertedType.ToString());
5799
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple6).Type.ToString());
5800
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple6).ConvertedType.ToString());
5805
Assert.Null(model.
GetTypeInfo
(tuple7).Type);
5806
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple7).ConvertedType.ToString());
5887
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple2).Type.ToString());
5888
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple2).ConvertedType.ToString());
5893
Assert.Null(model.
GetTypeInfo
(tuple3).Type);
5894
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple3).ConvertedType.ToString());
5899
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple6).Type.ToString());
5900
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple6).ConvertedType.ToString());
5905
Assert.Null(model.
GetTypeInfo
(tuple7).Type);
5906
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple7).ConvertedType.ToString());
Semantics\RefFieldTests.cs (76)
12147
Assert.Null(model.
GetTypeInfo
(type).Type);
12154
Assert.Null(model.
GetTypeInfo
(type).Type);
12160
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12211
Assert.Null(model.
GetTypeInfo
(type).Type);
12218
Assert.Null(model.
GetTypeInfo
(type).Type);
12224
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12281
Assert.Null(model.
GetTypeInfo
(type).Type);
12288
Assert.Null(model.
GetTypeInfo
(type).Type);
12294
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12470
Assert.Null(model.
GetTypeInfo
(type).Type);
12477
Assert.Null(model.
GetTypeInfo
(type).Type);
12483
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12493
Assert.Null(model.
GetTypeInfo
(decl).Type);
12502
Assert.Null(model.
GetTypeInfo
(type).Type);
12509
Assert.Null(model.
GetTypeInfo
(type).Type);
12515
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12650
Assert.Null(model.
GetTypeInfo
(type).Type);
12657
Assert.Null(model.
GetTypeInfo
(type).Type);
12663
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12673
Assert.Null(model.
GetTypeInfo
(decl).Type);
12678
Assert.Null(model.
GetTypeInfo
(type).Type);
12685
Assert.Null(model.
GetTypeInfo
(type).Type);
12691
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12881
Assert.Null(model.
GetTypeInfo
(type).Type);
12888
Assert.Null(model.
GetTypeInfo
(type).Type);
12894
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
12906
Assert.Null(model.
GetTypeInfo
(decl).Type);
12915
Assert.Null(model.
GetTypeInfo
(type).Type);
12922
Assert.Null(model.
GetTypeInfo
(type).Type);
12928
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13057
Assert.Null(model.
GetTypeInfo
(type).Type);
13064
Assert.Null(model.
GetTypeInfo
(type).Type);
13070
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13080
Assert.Null(model.
GetTypeInfo
(decl).Type);
13085
Assert.Null(model.
GetTypeInfo
(type).Type);
13092
Assert.Null(model.
GetTypeInfo
(type).Type);
13098
Assert.Equal("Script.R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13523
Assert.Null(model.
GetTypeInfo
(type).Type);
13530
Assert.Null(model.
GetTypeInfo
(type).Type);
13536
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13587
Assert.Null(model.
GetTypeInfo
(type).Type);
13594
Assert.Null(model.
GetTypeInfo
(type).Type);
13600
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13664
Assert.Null(model.
GetTypeInfo
(type).Type);
13671
Assert.Null(model.
GetTypeInfo
(type).Type);
13677
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
13734
Assert.Null(model.
GetTypeInfo
(type).Type);
13741
Assert.Null(model.
GetTypeInfo
(type).Type);
13747
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
14429
Assert.Null(model.
GetTypeInfo
(type).Type);
14471
Assert.Null(model.
GetTypeInfo
(type).Type);
14681
Assert.Null(model.
GetTypeInfo
(type).Type);
14688
Assert.Null(model.
GetTypeInfo
(type).Type);
14694
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
14925
Assert.Null(model.
GetTypeInfo
(type).Type);
14932
Assert.Null(model.
GetTypeInfo
(type).Type);
14938
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
14948
Assert.Null(model.
GetTypeInfo
(decl).Type);
14953
Assert.Null(model.
GetTypeInfo
(type).Type);
14960
Assert.Null(model.
GetTypeInfo
(type).Type);
14966
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
15216
Assert.Null(model.
GetTypeInfo
(type).Type);
15223
Assert.Null(model.
GetTypeInfo
(type).Type);
15229
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
27680
Assert.Null(model.
GetTypeInfo
(type).Type);
27687
Assert.Null(model.
GetTypeInfo
(type).Type);
27693
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
27770
Assert.Null(model.
GetTypeInfo
(type).Type);
27777
Assert.Null(model.
GetTypeInfo
(type).Type);
27783
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
28037
Assert.Null(model.
GetTypeInfo
(type).Type);
28042
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
28097
Assert.Null(model.
GetTypeInfo
(type).Type);
28102
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
28317
Assert.Null(model.
GetTypeInfo
(type).Type);
28365
Assert.Null(model.
GetTypeInfo
(type).Type);
Semantics\RefLocalsAndReturnsTests.cs (16)
4755
Assert.Equal(SpecialType.System_Int32, ((IArrayTypeSymbol)model.
GetTypeInfo
(left).Type).ElementType.SpecialType);
4758
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4783
Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.
GetTypeInfo
(left).Type).PointedAtType.SpecialType);
4786
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4811
Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.
GetTypeInfo
(left).Type).PointedAtType.SpecialType);
4814
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4839
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(left).Type.SpecialType);
4842
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4867
Assert.Equal(SymbolKind.DynamicType, model.
GetTypeInfo
(left).Type.Kind);
4870
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4895
Assert.Equal(SymbolKind.DynamicType, model.
GetTypeInfo
(left).Type.Kind);
4898
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4929
Assert.Equal(SpecialType.System_Object, model.
GetTypeInfo
(left).Type.SpecialType);
4932
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
5219
Assert.Null(model.
GetTypeInfo
(type).Type);
5225
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)
254
var typeInfo = model1.
GetTypeInfo
(tree1.GetRoot());
265
typeInfo = model1.
GetTypeInfo
(globalStatement);
405
var typeInfo = model1.
GetTypeInfo
(tree1.GetRoot());
416
typeInfo = model1.
GetTypeInfo
(globalStatement);
1411
Assert.Equal("System.String", model2.
GetTypeInfo
(nameRef).Type.ToTestDisplayString());
1429
Assert.Equal("System.String", model2.
GetTypeInfo
(nameRef).Type.ToTestDisplayString());
1524
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.
GetTypeInfo
(reference).Nullability.FlowState);
1527
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.
GetTypeInfo
(reference).Nullability.FlowState);
1595
_ = model1.
GetTypeInfo
(id).Nullability;
1601
_ = model2.
GetTypeInfo
(id).Nullability;
6237
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name);
6245
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name);
Semantics\TypeOfTests.cs (1)
38
var typeInfo = model.
GetTypeInfo
(node);
Semantics\UnsafeTests.cs (8)
5384
Select(syntax => model.
GetTypeInfo
(syntax).Type).All(type => type.GetSymbol().IsManagedTypeNoUseSiteDiagnostics));
7265
var typeInfo = model.
GetTypeInfo
(syntax);
7332
var typeInfo = model.
GetTypeInfo
(syntax);
7370
var typeInfo = model.
GetTypeInfo
(syntax);
7412
var typeInfo = model.
GetTypeInfo
(syntax);
7543
var typeInfo = model.
GetTypeInfo
(syntax);
8348
var typeInfo = model.
GetTypeInfo
(node);
8384
var typeInfo = model.
GetTypeInfo
(value);
Semantics\UsingStatementTests.cs (1)
1855
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(node).Type.SpecialType);
Semantics\Utf8StringsLiteralsTests.cs (13)
2975
var typeInfo = model.
GetTypeInfo
(node);
3003
var typeInfo = model.
GetTypeInfo
(node);
3031
var typeInfo = model.
GetTypeInfo
(node);
3059
var typeInfo = model.
GetTypeInfo
(node);
3087
var typeInfo = model.
GetTypeInfo
(node);
3115
var typeInfo = model.
GetTypeInfo
(node);
3143
var typeInfo = model.
GetTypeInfo
(node);
3171
var typeInfo = model.
GetTypeInfo
(node);
3199
var typeInfo = model.
GetTypeInfo
(node);
3227
var typeInfo = model.
GetTypeInfo
(node);
3255
var typeInfo = model.
GetTypeInfo
(node);
3283
var typeInfo = model.
GetTypeInfo
(node);
3311
var typeInfo = model.
GetTypeInfo
(node);
Semantics\ValueTupleTests.cs (15)
669
var tupleTypeInfo = model.
GetTypeInfo
(tupleExpression);
674
var firstTupleArgInfo = model.
GetTypeInfo
(firstTupleArgExpr);
679
var secondTupleArgInfo = model.
GetTypeInfo
(secondTupleArgExpr);
709
var tupleTypeInfo = model.
GetTypeInfo
(tupleExpression);
714
var firstTupleArgInfo = model.
GetTypeInfo
(firstTupleArgExpr);
719
var secondTupleArgInfo = model.
GetTypeInfo
(secondTupleArgExpr);
750
var tupleTypeInfo = model.
GetTypeInfo
(tupleExpression);
755
var firstTupleArgInfo = model.
GetTypeInfo
(firstTupleArgExpr);
760
var secondTupleArgInfo = model.
GetTypeInfo
(secondTupleArgExpr);
792
var tupleTypeInfo = model.
GetTypeInfo
(tupleExpression);
797
var firstTupleArgInfo = model.
GetTypeInfo
(firstTupleArgExpr);
802
var secondTupleArgInfo = model.
GetTypeInfo
(secondTupleArgExpr);
832
var tupleTypeInfo = model.
GetTypeInfo
(tupleExpression);
837
var firstTupleArgInfo = model.
GetTypeInfo
(firstTupleArgExpr);
842
var secondTupleArgInfo = model.
GetTypeInfo
(secondTupleArgExpr);
SourceGeneration\SyntaxAwareGeneratorTests.cs (1)
795
var typeInfo = ctx.SemanticModel.
GetTypeInfo
(cds.BaseList!.Types[0].Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (183)
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 (53)
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;
3131
var typeInfo = speculativeModel.
GetTypeInfo
(returnStatement.Expression!);
3196
var info = speculativeModel.
GetTypeInfo
(yieldStatement.Expression);
3231
var info = speculativeModel.
GetTypeInfo
(yieldStatement.Expression);
3788
var identifierInfo = model.
GetTypeInfo
(identifier);
3817
var typeInfo = model.
GetTypeInfo
(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!);
3821
typeInfo = specModel!.
GetTypeInfo
(@return.Expression!);
3944
var typeInfo0 = model.
GetTypeInfo
(init0);
3953
var typeInfo1 = model.
GetTypeInfo
(init1);
3960
var typeInfo2 = model.
GetTypeInfo
(init2);
4221
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[0]).Type.SpecialType);
4246
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(actual[0]).Type.SpecialType);
4250
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(actual[1]).Type.SpecialType);
4274
Assert.Null(model.
GetTypeInfo
(actual[0]).Type);
4311
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[0]).Type.SpecialType);
4315
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[1]).Type.SpecialType);
4318
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[2]).Type.SpecialType);
4322
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[3]).Type.SpecialType);
4326
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[4]).Type.SpecialType);
4330
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[5]).Type.SpecialType);
4334
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[6]).Type.SpecialType);
4338
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(actual[7]).Type.SpecialType);
4463
var originalTypeInfo = model.
GetTypeInfo
(ifStatement.Condition);
4466
var speculativeTypeInfo = specModel.
GetTypeInfo
(replacementIfStatement.Condition);
4511
var varTypeInfo = model.
GetTypeInfo
(varNode);
4512
var declarationExpressionTypeInfo = model.
GetTypeInfo
(declarationExpression);
4575
var varTypeInfo = model.
GetTypeInfo
(varNode);
4576
var declarationExpressionTypeInfo = model.
GetTypeInfo
(declarationExpression);
4811
var type = model.
GetTypeInfo
(exprSyn).Type;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
1033
var type = model.
GetTypeInfo
(usingDirective.Name);
5662
var type = model.
GetTypeInfo
(valueSyntax);
Compilation\SemanticModelGetSemanticInfoTests.cs (12)
1661
Assert.Throws<ArgumentNullException>(() => model.
GetTypeInfo
((ExpressionSyntax)null));
1666
Assert.Throws<ArgumentNullException>(() => model.
GetTypeInfo
((ConstructorInitializerSyntax)null));
14481
var typeInfo = model.
GetTypeInfo
(node); // Ensure that this doesn't throw.
14735
var info1 = model.
GetTypeInfo
(syntaxToBind);
14800
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
14816
typeInfo = model.
GetTypeInfo
(creation);
14896
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
14912
typeInfo = model.
GetTypeInfo
(creation);
15007
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
15022
typeInfo = model.
GetTypeInfo
(creation);
15056
var typeInfo1 = model.
GetTypeInfo
(expr);
15057
var typeInfo2 = model.
GetTypeInfo
(expr);
SymbolDisplay\SymbolDisplayTests.cs (2)
8515
var type = semanticModel.
GetTypeInfo
(declaration.Declaration.Type).Type;
8566
var type = semanticModel.
GetTypeInfo
(declaration.Declaration.Type).Type;
Symbols\AnonymousTypesSymbolTests.cs (1)
1648
var info = model.
GetTypeInfo
(expr);
Symbols\CorLibrary\CorTypes.cs (2)
297
Assert.Equal(InternalSpecialType.System_Type, model.
GetTypeInfo
(node).Type.GetSymbol().ExtendedSpecialType);
362
Assert.Equal((ExtendedSpecialType)0, model.
GetTypeInfo
(node).Type.GetSymbol().ExtendedSpecialType);
Symbols\CovariantReturnTests.cs (2)
385
var typeInfo = model.
GetTypeInfo
(right);
2628
var typeInfo = model.
GetTypeInfo
(initialValue);
Symbols\ExtensionMethodTests.cs (5)
3781
var type = model.
GetTypeInfo
(member.Expression).Type;
3868
var baseClass = model.
GetTypeInfo
(instance).Type;
3915
var baseClass = model.
GetTypeInfo
(instance).Type;
3960
var baseClass = model.
GetTypeInfo
(instance).Type;
4010
var baseClass = model.
GetTypeInfo
(instance).Type;
Symbols\FunctionPointerTypeSymbolTests.cs (3)
1267
var typeInfo = model.
GetTypeInfo
(functionPointerTypeSyntax);
1271
var nestedTypeInfo = model.
GetTypeInfo
(functionPointerTypeSyntax.ParameterList.Parameters.Single().Type!);
1744
var typeInfo = model.
GetTypeInfo
(invocationExpressionSyntax);
Symbols\GenericConstraintTests.cs (2)
7425
Assert.Equal("Base.Nest", model.
GetTypeInfo
(nest).Type.ToDisplayString());
7450
Assert.Equal("Base.Nest", model.
GetTypeInfo
(nest).Type.ToDisplayString());
Symbols\IndexerTests.cs (1)
2641
var type = model.
GetTypeInfo
(syntax).Type.GetSymbol();
Symbols\RequiredMembersTests.cs (1)
7648
var tupleType = model.
GetTypeInfo
(tuple).Type.GetSymbol<NamedTypeSymbol>()!;
Symbols\Source\BaseClassTests.cs (1)
2033
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)
1234
var info = model.
GetTypeInfo
(cReference);
1368
var info = model.
GetTypeInfo
(cReference);
1434
var info = model.
GetTypeInfo
(cReference);
1492
var info = model.
GetTypeInfo
(cReference);
1806
var info = model.
GetTypeInfo
(cReference);
1881
var info = model.
GetTypeInfo
(cReference);
4125
var typeInfo = model.
GetTypeInfo
(voidTypeSyntax);
4411
var type = (INamedTypeSymbol)model.
GetTypeInfo
(node.Type!).Type!;
4455
var type = (INamedTypeSymbol)model.
GetTypeInfo
(node.Type!).Type!;
4478
var type = (INamedTypeSymbol)model.
GetTypeInfo
(node.Type!).Type!;
Symbols\Source\NullablePublicAPITests.cs (37)
1629
var type = model.
GetTypeInfo
(varDecl.Type);
1672
var type = model.
GetTypeInfo
(varDecl.Type);
1715
var type = model.
GetTypeInfo
(varDecl.Type);
1793
var info = model.
GetTypeInfo
(node.Expression);
2919
var typeInfo = model.
GetTypeInfo
(memberAccess[0].Expression);
2923
typeInfo = model.
GetTypeInfo
(memberAccess[1].Expression);
2928
typeInfo = model.
GetTypeInfo
(lhs);
3698
var typeInfo = model.
GetTypeInfo
(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!);
3702
typeInfo = specModel!.
GetTypeInfo
(@return.Expression!);
3733
var typeInfo = model.
GetTypeInfo
(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!);
3737
typeInfo = specModel!.
GetTypeInfo
(@return.Expression!);
4244
var symbolInfo = model.
GetTypeInfo
(type);
4270
Assert.Equal(PublicNullableFlowState.MaybeNull, model.
GetTypeInfo
(default0).Nullability.FlowState);
4273
Assert.Equal(PublicNullableFlowState.NotNull, model.
GetTypeInfo
(default1).Nullability.FlowState);
4304
Assert.Equal(PublicNullableFlowState.MaybeNull, model.
GetTypeInfo
(default0).Nullability.FlowState);
4307
Assert.Equal(PublicNullableFlowState.NotNull, model.
GetTypeInfo
(default1).Nullability.FlowState);
4817
var info = model.
GetTypeInfo
(receiver);
4822
info = model.
GetTypeInfo
(receiver);
4846
var info = model.
GetTypeInfo
(node.Expression);
4912
var typeInfo = speculativeModel.
GetTypeInfo
(newAccess.Expression);
5008
AssertEx.Equal("(System.String a, System.String b)", model.
GetTypeInfo
(tupleLiteral).Type.ToTestDisplayString(includeNonNullable: false));
5052
AssertEx.Equal("System.String?", model.
GetTypeInfo
(assignmentsInLambda[0].Right).Type.ToTestDisplayString(includeNonNullable: true));
5053
AssertEx.Equal("System.String!", model.
GetTypeInfo
(assignmentsInLambda[2].Right).Type.ToTestDisplayString(includeNonNullable: true));
5065
AssertEx.Equal("System.String!", model.
GetTypeInfo
(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true));
5069
AssertEx.Equal("System.String!", model.
GetTypeInfo
(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true));
5100
Assert.Equal("System.Object?", model.
GetTypeInfo
(binaryRight).Type.ToTestDisplayString(includeNonNullable: true));
5132
Assert.Equal("System.Object?", model.
GetTypeInfo
(binaryRight).Type.ToTestDisplayString(includeNonNullable: true));
5160
Assert.Equal("System.Object?", model.
GetTypeInfo
(binaryRightArgument).Type.ToTestDisplayString(includeNonNullable: true));
5195
var typeInfo = model.
GetTypeInfo
(xUsage);
5230
var typeInfo = model.
GetTypeInfo
(xUsage);
5253
var typeInfo = model.
GetTypeInfo
(collectionExpr);
5276
var typeInfo = model.
GetTypeInfo
(collectionExpr);
5308
var typeInfo = model.
GetTypeInfo
(collectionExpr);
5331
var typeInfo = model.
GetTypeInfo
(collectionExpr);
5353
var typeInfo = model.
GetTypeInfo
(collectionExpr);
5401
var typeInfo = model.
GetTypeInfo
(collectionExpr);
5458
var typeInfo = model.
GetTypeInfo
(collectionExpr);
Symbols\Source\UsingAliasTests.cs (3)
105
var usingAliasType = model.
GetTypeInfo
(usingAlias.NamespaceOrType).Type;
220
var usingAliasType = model.
GetTypeInfo
(usingAlias.NamespaceOrType).Type;
275
var usingAliasType = model.
GetTypeInfo
(usingAlias.NamespaceOrType).Type;
Symbols\StaticAbstractMembersInInterfacesTests.cs (5)
20101
Assert.Equal("I1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
20184
Assert.Equal("System.Boolean", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
20276
Assert.Equal("I1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
20365
Assert.Equal("C", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
29314
Assert.Equal("C", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
Symbols\TypeTests.cs (3)
1773
var tinfo = model.
GetTypeInfo
(nodes[0] as IdentifierNameSyntax);
1779
tinfo = model.
GetTypeInfo
(nodes[1] as IdentifierNameSyntax);
1783
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)
672
var type = model.
GetTypeInfo
(syntax);
CodeGen\WinRTCollectionTests.cs (1)
7430
var jsonObjType = model.
GetTypeInfo
(jsonObj).Type;