1954 references to GetTypeInfo
Microsoft.CodeAnalysis (2)
Compilation\Extensions.cs (1)
57
return semanticModel.
GetTypeInfo
(node, cancellationToken);
Symbols\IFieldSymbol.cs (1)
85
/// The inferred nullability is only exposed indirectly via APIs that give information about expressions, such as <see cref="SemanticModel.
GetTypeInfo
"/> when called with a <see langword="field"/> expression.
Microsoft.CodeAnalysis.CSharp (2)
Compilation\CSharpCompilation.cs (1)
866
var info = model.
GetTypeInfo
(expression);
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
263
type = SemanticModelOpt.
GetTypeInfo
(identifier).Type;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (339)
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (4)
897
var firstLambda = model.
GetTypeInfo
(lambdas[0]);
901
var secondLambda = model.
GetTypeInfo
(lambdas[1]);
949
var firstLambda = model.
GetTypeInfo
(lambdas[0]);
953
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)
10797
var typeInfo = model.
GetTypeInfo
(lambdas[0]);
10805
typeInfo = model.
GetTypeInfo
(lambdas[1]);
CodeGen\CodeGenLocalFunctionTests.cs (1)
165
var info = model.
GetTypeInfo
(creation);
CodeGen\CodeGenRefLocalTests.cs (6)
4047
Assert.Equal("System.Int32", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
4052
Assert.Null(model.
GetTypeInfo
(refVar).Type);
4084
Assert.Equal("C", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
4091
Assert.Null(model.
GetTypeInfo
(refVar).Type);
4118
Assert.Equal("System.Int32", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
4123
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());
Emit\InAttributeModifierTests.cs (3)
1857
AssertEx.Equal("System.Func<System.Int32>", model.
GetTypeInfo
(thisDotM).ConvertedType.ToTestDisplayString());
2006
AssertEx.Equal("System.Func<System.Int32>", model.
GetTypeInfo
(GetSyntax<IdentifierNameSyntax>(tree, "local")).ConvertedType.ToTestDisplayString());
2342
AssertEx.Equal("System.Func<System.Int32>", model.
GetTypeInfo
(lambda).ConvertedType.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
6016
var typeInfo = model.
GetTypeInfo
(expr);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (490)
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 (4)
618
var fieldType = model.
GetTypeInfo
(fieldExpression);
667
var fieldType = model.
GetTypeInfo
(fieldExpression);
708
var fieldType = model.
GetTypeInfo
(fieldExpression);
9589
var typeInfo = model.
GetTypeInfo
(value);
FirstClassSpanTests.cs (1)
2827
var argType = model.
GetTypeInfo
(arg);
Semantics\CollectionExpressionTests.cs (23)
16087
var typeInfo = model.
GetTypeInfo
(returnValue);
16163
var typeInfo = model.
GetTypeInfo
(returnValue);
16228
var typeInfo = model.
GetTypeInfo
(collection);
16297
var typeInfo = model.
GetTypeInfo
(value);
16422
var typeInfo = model.
GetTypeInfo
(value);
16502
var typeInfo = model.
GetTypeInfo
(nestedCollection);
16597
var typeInfo = model.
GetTypeInfo
(nestedCollection);
16939
var typeInfo = model.
GetTypeInfo
(expr);
30968
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
31012
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
31057
Assert.Null(model.
GetTypeInfo
(collections[0]).Type);
31062
Assert.Null(model.
GetTypeInfo
(collections[1]).Type);
31102
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
31145
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
31295
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
31303
var typeInfo3 = model.
GetTypeInfo
(collections[2]);
31348
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
31356
var typeInfo3 = model.
GetTypeInfo
(collections[2]);
31412
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
31419
var typeInfo3 = model.
GetTypeInfo
(collections[2]);
31473
var typeInfo2 = model.
GetTypeInfo
(collections[1]);
31480
var typeInfo3 = model.
GetTypeInfo
(collections[2]);
44979
var info = model.
GetTypeInfo
(conditional);
Semantics\ExtensionOperatorsTests.cs (48)
695
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
794
Assert.Equal("System.Int32", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
842
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
913
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
2195
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
4791
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
4909
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5081
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5135
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5183
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5231
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5280
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5328
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5377
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5428
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5483
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5597
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5669
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5740
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
5811
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
8421
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
8492
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
11601
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
11700
Assert.Equal("System.Int32", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
11748
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
11819
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
13852
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
14937
Assert.Equal("System.Boolean", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
14991
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
15161
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
18954
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
19081
Assert.Equal("C1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
19185
Assert.Equal("System.Boolean", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20436
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20563
Assert.Equal("System.Void", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20743
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20797
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20845
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20893
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20942
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
20990
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21039
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21090
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21145
Assert.Equal("S2", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21259
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21331
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21402
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
21473
Assert.Equal("S1", model.
GetTypeInfo
(opNode).Type.ToTestDisplayString());
Semantics\ExtensionTests.cs (54)
2889
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(parameterSyntaxes[1].Type).Type.ToTestDisplayString());
2892
AssertEx.Equal("C", model.
GetTypeInfo
(parameterSyntaxes[2].Type).Type.ToTestDisplayString());
16653
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).Type.ToTestDisplayString());
16654
AssertEx.Equal("System.Int64", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
16682
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess[0]).Type.ToTestDisplayString());
16683
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess[0]).ConvertedType.ToTestDisplayString());
16685
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess[1]).Type.ToTestDisplayString());
16686
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess[1]).ConvertedType.ToTestDisplayString());
16784
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).Type.ToTestDisplayString());
16785
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
16902
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).Type.ToTestDisplayString());
16903
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
18429
AssertEx.Equal("System.String", model.
GetTypeInfo
(defaultExpr).Type.ToTestDisplayString());
18430
AssertEx.Equal("System.String", model.
GetTypeInfo
(defaultExpr).ConvertedType.ToTestDisplayString());
19013
Assert.Null(model.
GetTypeInfo
(memberAccess).Type);
19014
AssertEx.Equal("D", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
19045
Assert.Null(model.
GetTypeInfo
(memberAccess).Type);
19046
AssertEx.Equal("D", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
19077
Assert.Null(model.
GetTypeInfo
(memberAccess).Type);
19078
AssertEx.Equal("D", model.
GetTypeInfo
(memberAccess).ConvertedType.ToTestDisplayString());
35488
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(literal).Type.ToTestDisplayString());
35489
AssertEx.Equal("System.Object", model.
GetTypeInfo
(literal).ConvertedType.ToTestDisplayString());
35522
AssertEx.Equal("Color", model.
GetTypeInfo
(color).Type.ToTestDisplayString());
35523
AssertEx.Equal("Base", model.
GetTypeInfo
(color).ConvertedType.ToTestDisplayString());
35546
AssertEx.Equal("System.Int32", model.
GetTypeInfo
(literal).Type.ToTestDisplayString());
35547
AssertEx.Equal("System.Object", model.
GetTypeInfo
(literal).ConvertedType.ToTestDisplayString());
35600
AssertEx.Equal("Color", model.
GetTypeInfo
(color).Type.ToTestDisplayString());
35601
AssertEx.Equal("Base", model.
GetTypeInfo
(color).ConvertedType.ToTestDisplayString());
36891
var dynamicType = model.
GetTypeInfo
(memberAccess.Expression).Type;
40347
AssertEx.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
40373
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
40396
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
40422
AssertEx.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
40446
AssertEx.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
40472
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
40498
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
40522
AssertEx.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
40547
AssertEx.Equal("System.Action", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
40591
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
40632
AssertEx.Equal("System.Action<System.Int32>", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
40747
Assert.Equal("?", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
40772
Assert.Equal("System.Int32", model.
GetTypeInfo
(localDeclaration.Type).Type.ToTestDisplayString());
40819
Assert.True(model.
GetTypeInfo
(localDeclaration.Type).Type.IsErrorType());
46495
AssertEx.Equal("System.Action?", model.
GetTypeInfo
(localDeclaration1.Type).Type.ToTestDisplayString());
46501
AssertEx.Equal("System.Action?", model.
GetTypeInfo
(localDeclaration2.Type).Type.ToTestDisplayString());
46536
AssertEx.Equal("System.Action?", model.
GetTypeInfo
(localDeclaration1.Type).Type.ToTestDisplayString());
46542
AssertEx.Equal("System.Action?", model.
GetTypeInfo
(localDeclaration2.Type).Type.ToTestDisplayString());
46604
AssertEx.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
46612
AssertEx.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
46628
AssertEx.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(varDeclaration3.Type).Type.ToTestDisplayString(includeNonNullable: true));
46740
AssertEx.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(localDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
46748
AssertEx.Equal("System.Func<System.Object>?", model.
GetTypeInfo
(localDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
46840
AssertEx.Equal("System.Func<System.Object!>?", model.
GetTypeInfo
(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
46847
AssertEx.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);
8126
var typeInfo = model.
GetTypeInfo
(f);
8844
var typeInfo = model.
GetTypeInfo
(m3);
8854
typeInfo = model.
GetTypeInfo
(access);
9212
var typeInfo = model.
GetTypeInfo
(m3.Parent);
10556
var typeInfo = model.
GetTypeInfo
(f);
10566
typeInfo = model.
GetTypeInfo
(access);
11300
var typeInfo = model.
GetTypeInfo
(f);
11310
typeInfo = model.
GetTypeInfo
(access);
15217
var typeInfo = model.
GetTypeInfo
(f[^2]);
15224
typeInfo = model.
GetTypeInfo
(f[^1]);
16504
var typeInfo = model.
GetTypeInfo
(m3);
18592
var typeInfo = model.
GetTypeInfo
(f);
18918
var typeInfo = model.
GetTypeInfo
(f);
19255
var typeInfo = model.
GetTypeInfo
(collection);
Semantics\OutVarTests.cs (84)
992
Assert.Equal(local.Type, model.
GetTypeInfo
(reference).Type);
1014
var typeInfo = model.
GetTypeInfo
(decl);
1050
typeInfo = model.
GetTypeInfo
(typeSyntax);
4011
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
5117
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
8811
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
9650
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
10218
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
10867
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
13347
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
13746
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
14259
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14306
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14355
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14397
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14439
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14484
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14526
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14570
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14574
Assert.Equal("System.Boolean", model.
GetTypeInfo
(zRef).Type.ToTestDisplayString());
14620
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14674
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14733
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14779
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14783
Assert.Equal("System.Boolean", model.
GetTypeInfo
(zRef).Type.ToTestDisplayString());
14829
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
14833
Assert.Equal("System.Boolean", model.
GetTypeInfo
(zRef).Type.ToTestDisplayString());
15267
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
16545
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
17104
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
17540
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
18443
var typeInfo = model.
GetTypeInfo
(initializer);
19366
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref).Type.ToTestDisplayString());
19678
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
19721
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
19834
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19867
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19900
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19935
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
19970
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
20352
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
20358
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x2Ref[0]).Type.ToTestDisplayString());
20364
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x3Ref[0]).Type.ToTestDisplayString());
20370
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x4Ref[0]).Type.ToTestDisplayString());
20606
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(x1Ref).Type.ToTestDisplayString());
20651
Assert.True(compilation.GetSemanticModel(tree).
GetTypeInfo
(x4Ref).Type.TypeKind == TypeKind.Error);
20766
Assert.True(model.
GetTypeInfo
(x1Ref).Type.TypeKind == TypeKind.Error);
20769
Assert.True(model.
GetTypeInfo
(x2Ref).Type.TypeKind == TypeKind.Error);
20772
Assert.True(model.
GetTypeInfo
(x3Ref).Type.TypeKind == TypeKind.Error);
20775
Assert.True(model.
GetTypeInfo
(x4Ref).Type.TypeKind == TypeKind.Error);
21298
Assert.Equal("System.Int32", model.
GetTypeInfo
(x1Ref[0]).Type.ToTestDisplayString());
21406
Assert.Equal("System.Int32", model.
GetTypeInfo
(yRef).Type.ToTestDisplayString());
21410
Assert.True(((ITypeSymbol)model.
GetTypeInfo
(zRef).Type).IsErrorType());
22710
Assert.True(((ITypeSymbol)model.
GetTypeInfo
(reference).Type).IsErrorType());
32768
Assert.Equal(local.Type, model.
GetTypeInfo
(reference).Type);
32941
Assert.Equal("System.String", model.
GetTypeInfo
(x1Ref).Type.ToTestDisplayString());
32969
Assert.Null(model.
GetTypeInfo
(discard1).Type);
32973
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
32978
Assert.Null(model.
GetTypeInfo
(discard2).Type);
32982
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
32989
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard3).Type.ToTestDisplayString());
33057
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33062
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33073
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33078
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33085
Assert.Equal("System.Int32", model.
GetTypeInfo
(discard3).Type.ToTestDisplayString());
33129
Assert.Equal("System.Int64", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33134
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33171
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33176
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33187
Assert.Equal("System.Int32", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33192
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33235
Assert.Equal("alias1", model.
GetTypeInfo
(declaration1).Type.ToTestDisplayString());
33240
TypeInfo typeInfo = model.
GetTypeInfo
(declaration1.Type);
33251
Assert.Equal("var", model.
GetTypeInfo
(declaration2).Type.ToTestDisplayString());
33252
Assert.Equal(TypeKind.Class, model.
GetTypeInfo
(declaration2).Type.TypeKind);
33257
typeInfo = model.
GetTypeInfo
(declaration2.Type);
33684
Assert.Equal("System.Int32", model.
GetTypeInfo
(z1).Type.ToTestDisplayString());
35358
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35394
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35433
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35463
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35500
Assert.Equal("var", model.
GetTypeInfo
(decl).Type.ToTestDisplayString()); // crashes
35550
Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).
GetTypeInfo
(xRef[0]).Type.ToTestDisplayString());
Semantics\ParamsCollectionTests.cs (8)
166
var typeInfo = model.
GetTypeInfo
(argument);
222
var typeInfo = model.
GetTypeInfo
(expression);
338
var typeInfo = model.
GetTypeInfo
(expression);
521
var typeInfo = model.
GetTypeInfo
(expression);
666
var typeInfo = model.
GetTypeInfo
(expression);
1410
var typeInfo = model.
GetTypeInfo
(expression);
2534
var typeInfo = model.
GetTypeInfo
(expression);
2670
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());
11397
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\PatternMatchingTests_ListPatterns.cs (9)
3711
var typeInfo = model.
GetTypeInfo
(designation);
3714
typeInfo = model.
GetTypeInfo
(designation.Parent);
3757
var typeInfo = model.
GetTypeInfo
(clause.Parent); // inner {} pattern
3796
var typeInfo = model.
GetTypeInfo
(itemDesignation);
3800
typeInfo = model.
GetTypeInfo
(itemDesignation.Parent);
3811
typeInfo = model.
GetTypeInfo
(sliceDesignation);
3815
typeInfo = model.
GetTypeInfo
(sliceDesignation.Parent);
4485
var typeInfo = model.
GetTypeInfo
(designation);
4488
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)
747
var typeInfo = model.
GetTypeInfo
(ident);
2044
var typeInfo = speculativeModel.
GetTypeInfo
(modifiedReturnStatement.Expression);
2085
var typeInfo = speculativeModel.
GetTypeInfo
(modifiedReturnStatement.Expression);
2179
var typeInfo = model.
GetTypeInfo
(pat);
2272
var ti = model.
GetTypeInfo
(patterns[0]);
2277
ti = model.
GetTypeInfo
(patterns[1]);
2282
ti = model.
GetTypeInfo
(patterns[2]);
2287
ti = model.
GetTypeInfo
(patterns[3]);
2316
var ti = model.
GetTypeInfo
(patterns[0]);
2321
ti = model.
GetTypeInfo
(patterns[1]);
2326
ti = model.
GetTypeInfo
(patterns[2]);
2362
var ti = model.
GetTypeInfo
(patterns[0]);
2367
ti = model.
GetTypeInfo
(patterns[1]);
2373
ti = model.
GetTypeInfo
(patterns[2]);
2379
ti = model.
GetTypeInfo
(patterns[3]);
2386
ti = model.
GetTypeInfo
(patterns[4]);
2891
var typeInfo = model.
GetTypeInfo
(expr);
Semantics\PatternMatchingTests3.cs (112)
4112
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4113
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4118
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4119
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4126
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4127
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4128
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString());
4129
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString());
4134
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4135
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4140
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4141
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4147
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4148
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4155
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4156
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4161
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4162
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4170
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4171
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4176
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4177
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4183
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4184
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4190
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4191
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4196
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4197
Assert.Equal("System.Char", 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());
4215
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4216
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4222
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4223
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4228
Assert.Equal("System.Object", 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());
4241
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4242
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4248
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4249
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4254
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4255
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4260
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4261
Assert.Equal("System.Char", 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());
4273
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4274
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4280
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4281
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4339
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4340
Assert.Equal("System.Runtime.CompilerServices.ITuple", 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());
4353
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4354
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4355
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString());
4356
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString());
4361
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4362
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4367
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4368
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4374
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4375
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4382
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4383
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4388
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4389
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4390
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString());
4391
Assert.Equal("System.Int32", model.
GetTypeInfo
(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString());
4396
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4397
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4404
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4405
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4410
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4411
Assert.Equal("System.Runtime.CompilerServices.ITuple", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4417
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4418
Assert.Equal("System.Int64", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4424
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4425
Assert.Equal("System.Int32", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4430
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4431
Assert.Equal("System.Char", 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());
4449
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4450
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4456
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4457
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4462
Assert.Equal("System.Object", 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());
4475
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4476
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4482
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4483
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4488
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4489
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4494
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4495
Assert.Equal("System.Char", 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());
4507
Assert.Equal("System.Object", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4508
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
4514
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).Type.ToTestDisplayString());
4515
Assert.Equal("System.Char", model.
GetTypeInfo
(pattern).ConvertedType.ToTestDisplayString());
Semantics\PatternMatchingTests5.cs (6)
1299
var xyType = model.
GetTypeInfo
(xy);
1307
var xType = model.
GetTypeInfo
(x);
1315
var yNameType = model.
GetTypeInfo
(yName);
1326
var yxType = model.
GetTypeInfo
(yx);
1334
var yType = model.
GetTypeInfo
(y);
1342
var xNameType = model.
GetTypeInfo
(xName);
Semantics\PatternSwitchTests.cs (6)
1512
Assert.Equal("System.String", model.
GetTypeInfo
(sRef).Type.ToTestDisplayString());
1514
Assert.Equal("System.Object", model.
GetTypeInfo
(iRef).Type.ToTestDisplayString());
1516
Assert.Equal("System.String", model.
GetTypeInfo
(s2Ref).Type.ToTestDisplayString());
1518
Assert.Equal("System.Object", model.
GetTypeInfo
(i2Ref).Type.ToTestDisplayString());
3244
var type = model.
GetTypeInfo
(node);
3275
var type = model.
GetTypeInfo
(node);
Semantics\PrimaryConstructorTests.cs (6)
1218
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
1219
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
2251
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
2252
Assert.Equal(TypeInfo.None, model.
GetTypeInfo
(baseWithargs));
2433
Assert.Equal("Base", model.
GetTypeInfo
(baseWithargs.Type).Type.ToTestDisplayString());
2434
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 (921)
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());
4257
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4265
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4280
typeInfo = model.
GetTypeInfo
(declarations[1]);
4286
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4298
typeInfo = model.
GetTypeInfo
(declarations[2]);
4303
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4312
typeInfo = model.
GetTypeInfo
(tuple);
4392
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4400
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4411
typeInfo = model.
GetTypeInfo
(declarations[1]);
4417
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4429
typeInfo = model.
GetTypeInfo
(declarations[2]);
4434
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4443
typeInfo = model.
GetTypeInfo
(tuple);
4516
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4524
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4539
typeInfo = model.
GetTypeInfo
(declarations[1]);
4548
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4560
typeInfo = model.
GetTypeInfo
(declarations[2]);
4568
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
4577
typeInfo = model.
GetTypeInfo
(tuple);
4666
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4674
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4685
typeInfo = model.
GetTypeInfo
(declarations[1]);
4690
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4723
var aaType = model.
GetTypeInfo
(aa).Type.GetSymbol();
4760
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4768
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4779
typeInfo = model.
GetTypeInfo
(declarations[1]);
4784
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4838
var typeInfo = model.
GetTypeInfo
(declarations[0]);
4846
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
4857
typeInfo = model.
GetTypeInfo
(declarations[1]);
4865
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
4942
var typeInfo = model.
GetTypeInfo
(declaration);
4947
typeInfo = model.
GetTypeInfo
(declaration.Type);
4988
var typeInfo = model.
GetTypeInfo
(declaration);
4993
typeInfo = model.
GetTypeInfo
(declaration.Type);
5046
var typeInfo = model.
GetTypeInfo
(declaration);
5054
typeInfo = model.
GetTypeInfo
(declaration.Type);
5206
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5214
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5225
typeInfo = model.
GetTypeInfo
(declarations[1]);
5231
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5243
typeInfo = model.
GetTypeInfo
(declarations[2]);
5248
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5260
typeInfo = model.
GetTypeInfo
(tuples[0]);
5270
typeInfo = model.
GetTypeInfo
(tuples[1]);
5350
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5358
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5369
typeInfo = model.
GetTypeInfo
(declarations[1]);
5375
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5387
typeInfo = model.
GetTypeInfo
(declarations[2]);
5392
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5404
typeInfo = model.
GetTypeInfo
(tuples[0]);
5414
typeInfo = model.
GetTypeInfo
(tuples[1]);
5487
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5495
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5506
typeInfo = model.
GetTypeInfo
(declarations[1]);
5515
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5527
typeInfo = model.
GetTypeInfo
(declarations[2]);
5535
typeInfo = model.
GetTypeInfo
(declarations[2].Type);
5547
typeInfo = model.
GetTypeInfo
(tuples[0]);
5557
typeInfo = model.
GetTypeInfo
(tuples[1]);
5674
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5682
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5693
typeInfo = model.
GetTypeInfo
(declarations[1]);
5698
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5707
typeInfo = model.
GetTypeInfo
(tuple);
5784
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5792
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5803
typeInfo = model.
GetTypeInfo
(declarations[1]);
5808
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5817
typeInfo = model.
GetTypeInfo
(tuple);
5887
var typeInfo = model.
GetTypeInfo
(declarations[0]);
5895
typeInfo = model.
GetTypeInfo
(declarations[0].Type);
5906
typeInfo = model.
GetTypeInfo
(declarations[1]);
5914
typeInfo = model.
GetTypeInfo
(declarations[1].Type);
5923
typeInfo = model.
GetTypeInfo
(tuple);
5984
var type = model.
GetTypeInfo
(mainCall);
5995
type = model.
GetTypeInfo
(argument);
6027
var type = model.
GetTypeInfo
(mainCall);
6038
type = model.
GetTypeInfo
(argument);
6067
var type = model.
GetTypeInfo
(mainCall);
6078
type = model.
GetTypeInfo
(argument);
6109
var type = model.
GetTypeInfo
(two);
6120
type = model.
GetTypeInfo
(argument);
6149
var type = model.
GetTypeInfo
(mainCall);
6160
type = model.
GetTypeInfo
(argument);
Semantics\DelegateTypeTests.cs (51)
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);
2468
var typeInfo1 = model.
GetTypeInfo
(memberAccess1);
2475
var typeInfo2 = model.
GetTypeInfo
(memberAccess2);
2520
var typeInfo1 = model.
GetTypeInfo
(memberAccess1);
2527
var typeInfo2 = model.
GetTypeInfo
(memberAccess2);
2569
var typeInfo = model.
GetTypeInfo
(memberAccess);
2617
var typeInfo = model.
GetTypeInfo
(memberAccess);
2669
var typeInfo = model.
GetTypeInfo
(memberAccess);
2715
var typeInfo = model.
GetTypeInfo
(memberAccess);
2763
var typeInfo = model.
GetTypeInfo
(memberAccess);
2810
var typeInfo = model.
GetTypeInfo
(memberAccess);
3635
var typeInfo1 = model.
GetTypeInfo
(f1);
3642
var typeInfo2 = model.
GetTypeInfo
(f2);
3680
var typeInfo = model.
GetTypeInfo
(expr);
8101
var typeInfo = model.
GetTypeInfo
(expr);
8124
var typeInfo = model.
GetTypeInfo
(expr);
10470
var typeInfo = model.
GetTypeInfo
(variable.Initializer!.Value);
12194
var type = model!.
GetTypeInfo
(expr).Type;
14473
var type = (INamedTypeSymbol)model.
GetTypeInfo
(variable).Type!;
19876
var typeInfo = model.
GetTypeInfo
(declarator.Initializer!.Value);
19880
typeInfo = model.
GetTypeInfo
(declarator.Initializer!.Value.DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Single());
19918
var typeInfo = model.
GetTypeInfo
(declarator.Initializer!.Value);
19922
typeInfo = model.
GetTypeInfo
(declarator.Initializer!.Value.DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Single());
Semantics\DynamicTests.cs (236)
5079
var typeInfo = model.
GetTypeInfo
(node);
5087
typeInfo = model.
GetTypeInfo
(call);
5160
typeInfo = model.
GetTypeInfo
(node);
5203
var typeInfo = model.
GetTypeInfo
(node);
5211
typeInfo = model.
GetTypeInfo
(call);
5283
typeInfo = model.
GetTypeInfo
(node);
5326
var typeInfo = model.
GetTypeInfo
(node);
5334
typeInfo = model.
GetTypeInfo
(call);
5407
typeInfo = model.
GetTypeInfo
(node);
5448
var typeInfo = model.
GetTypeInfo
(call);
5489
var typeInfo = model.
GetTypeInfo
(call);
5533
var typeInfo = model.
GetTypeInfo
(call);
5577
var typeInfo = model.
GetTypeInfo
(call);
5621
var typeInfo = model.
GetTypeInfo
(call);
5798
var typeInfo = model.
GetTypeInfo
(call);
5839
var typeInfo = model.
GetTypeInfo
(call);
5884
var typeInfo = model.
GetTypeInfo
(call);
5929
var typeInfo = model.
GetTypeInfo
(call);
5974
var typeInfo = model.
GetTypeInfo
(call);
6125
var typeInfo = model.
GetTypeInfo
(node);
6132
typeInfo = model.
GetTypeInfo
(elementAccess);
6205
typeInfo = model.
GetTypeInfo
(node);
6248
var typeInfo = model.
GetTypeInfo
(node);
6255
typeInfo = model.
GetTypeInfo
(elementAccess);
6328
typeInfo = model.
GetTypeInfo
(node);
6368
var typeInfo = model.
GetTypeInfo
(node);
6375
typeInfo = model.
GetTypeInfo
(elementAccess);
6448
typeInfo = model.
GetTypeInfo
(node);
6483
var typeInfo = model.
GetTypeInfo
(elementAccess);
6525
var typeInfo = model.
GetTypeInfo
(elementAccess);
6572
var typeInfo = model.
GetTypeInfo
(elementAccess);
6616
var typeInfo = model.
GetTypeInfo
(elementAccess);
6661
typeInfo = model.
GetTypeInfo
(elementAccess);
6670
typeInfo = model.
GetTypeInfo
(increment);
6715
typeInfo = model.
GetTypeInfo
(elementAccess);
6774
var typeInfo = model.
GetTypeInfo
(node);
6781
typeInfo = model.
GetTypeInfo
(elementAccess);
6789
typeInfo = model.
GetTypeInfo
(assignment);
6799
typeInfo = model.
GetTypeInfo
(right);
6837
typeInfo = model.
GetTypeInfo
(node);
6883
var typeInfo = model.
GetTypeInfo
(node);
6890
typeInfo = model.
GetTypeInfo
(elementAccess);
6898
typeInfo = model.
GetTypeInfo
(assignment);
6908
typeInfo = model.
GetTypeInfo
(right);
6946
typeInfo = model.
GetTypeInfo
(node);
6993
var typeInfo = model.
GetTypeInfo
(node);
7000
typeInfo = model.
GetTypeInfo
(elementAccess);
7008
typeInfo = model.
GetTypeInfo
(assignment);
7018
typeInfo = model.
GetTypeInfo
(right);
7057
typeInfo = model.
GetTypeInfo
(node);
7097
var typeInfo = model.
GetTypeInfo
(elementAccess);
7105
typeInfo = model.
GetTypeInfo
(assignment);
7115
typeInfo = model.
GetTypeInfo
(right);
7162
var typeInfo = model.
GetTypeInfo
(node);
7169
typeInfo = model.
GetTypeInfo
(elementAccess);
7177
typeInfo = model.
GetTypeInfo
(assignment);
7182
typeInfo = model.
GetTypeInfo
(right);
7219
typeInfo = model.
GetTypeInfo
(node);
7265
var typeInfo = model.
GetTypeInfo
(node);
7272
typeInfo = model.
GetTypeInfo
(elementAccess);
7280
typeInfo = model.
GetTypeInfo
(assignment);
7293
typeInfo = model.
GetTypeInfo
(right);
7331
typeInfo = model.
GetTypeInfo
(node);
7378
var typeInfo = model.
GetTypeInfo
(node);
7385
typeInfo = model.
GetTypeInfo
(elementAccess);
7393
typeInfo = model.
GetTypeInfo
(assignment);
7406
typeInfo = model.
GetTypeInfo
(right);
7447
typeInfo = model.
GetTypeInfo
(node);
7494
var typeInfo = model.
GetTypeInfo
(node);
7501
typeInfo = model.
GetTypeInfo
(elementAccess);
7509
typeInfo = model.
GetTypeInfo
(assignment);
7522
typeInfo = model.
GetTypeInfo
(right);
7564
typeInfo = model.
GetTypeInfo
(node);
7607
var typeInfo = model.
GetTypeInfo
(node);
7614
typeInfo = model.
GetTypeInfo
(elementAccess);
7622
typeInfo = model.
GetTypeInfo
(assignment);
7637
typeInfo = model.
GetTypeInfo
(right);
7684
var typeInfo = model.
GetTypeInfo
(node);
7691
typeInfo = model.
GetTypeInfo
(elementAccess);
7699
typeInfo = model.
GetTypeInfo
(assignment);
7706
typeInfo = model.
GetTypeInfo
(right);
7743
typeInfo = model.
GetTypeInfo
(node);
7789
var typeInfo = model.
GetTypeInfo
(node);
7796
typeInfo = model.
GetTypeInfo
(elementAccess);
7804
typeInfo = model.
GetTypeInfo
(assignment);
7849
typeInfo = model.
GetTypeInfo
(node);
7895
var typeInfo = model.
GetTypeInfo
(node);
7902
typeInfo = model.
GetTypeInfo
(elementAccess);
7910
typeInfo = model.
GetTypeInfo
(assignment);
7955
typeInfo = model.
GetTypeInfo
(node);
7998
var typeInfo = model.
GetTypeInfo
(node);
8006
typeInfo = model.
GetTypeInfo
(elementAccess);
8014
typeInfo = model.
GetTypeInfo
(assignment);
8070
var typeInfo = model.
GetTypeInfo
(node);
8077
typeInfo = model.
GetTypeInfo
(elementAccess);
8085
typeInfo = model.
GetTypeInfo
(assignment);
8130
typeInfo = model.
GetTypeInfo
(node);
8176
var typeInfo = model.
GetTypeInfo
(node);
8183
typeInfo = model.
GetTypeInfo
(elementAccess);
8191
typeInfo = model.
GetTypeInfo
(assignment);
8236
typeInfo = model.
GetTypeInfo
(node);
8281
var typeInfo = model.
GetTypeInfo
(node);
8288
typeInfo = model.
GetTypeInfo
(elementAccess);
8296
typeInfo = model.
GetTypeInfo
(assignment);
8340
typeInfo = model.
GetTypeInfo
(node);
8386
var typeInfo = model.
GetTypeInfo
(node);
8393
typeInfo = model.
GetTypeInfo
(elementAccess);
8401
typeInfo = model.
GetTypeInfo
(assignment);
8411
typeInfo = model.
GetTypeInfo
(right);
8449
typeInfo = model.
GetTypeInfo
(node);
8495
var typeInfo = model.
GetTypeInfo
(node);
8502
typeInfo = model.
GetTypeInfo
(elementAccess);
8510
typeInfo = model.
GetTypeInfo
(assignment);
8520
typeInfo = model.
GetTypeInfo
(right);
8558
typeInfo = model.
GetTypeInfo
(node);
8604
var typeInfo = model.
GetTypeInfo
(node);
8611
typeInfo = model.
GetTypeInfo
(elementAccess);
8619
typeInfo = model.
GetTypeInfo
(assignment);
8629
typeInfo = model.
GetTypeInfo
(right);
8667
typeInfo = model.
GetTypeInfo
(node);
8714
var typeInfo = model.
GetTypeInfo
(node);
8721
typeInfo = model.
GetTypeInfo
(elementAccess);
8729
typeInfo = model.
GetTypeInfo
(assignment);
8739
typeInfo = model.
GetTypeInfo
(right);
8778
typeInfo = model.
GetTypeInfo
(node);
8830
var typeInfo = model.
GetTypeInfo
(elementAccess);
8838
typeInfo = model.
GetTypeInfo
(assignment);
8848
typeInfo = model.
GetTypeInfo
(right);
8899
var typeInfo = model.
GetTypeInfo
(elementAccess);
8907
typeInfo = model.
GetTypeInfo
(assignment);
8917
typeInfo = model.
GetTypeInfo
(right);
8964
var typeInfo = model.
GetTypeInfo
(node);
8971
typeInfo = model.
GetTypeInfo
(elementAccess);
8979
typeInfo = model.
GetTypeInfo
(assignment);
8989
typeInfo = model.
GetTypeInfo
(right);
9027
var typeInfo = model.
GetTypeInfo
(elementAccess);
9035
typeInfo = model.
GetTypeInfo
(assignment);
9045
typeInfo = model.
GetTypeInfo
(right);
9117
var typeInfo = model.
GetTypeInfo
(elementAccess);
9125
typeInfo = model.
GetTypeInfo
(assignment);
9135
typeInfo = model.
GetTypeInfo
(right);
9208
var typeInfo = model.
GetTypeInfo
(elementAccess);
9216
typeInfo = model.
GetTypeInfo
(assignment);
9226
typeInfo = model.
GetTypeInfo
(right);
9298
var typeInfo = model.
GetTypeInfo
(elementAccess);
9306
typeInfo = model.
GetTypeInfo
(assignment);
9316
typeInfo = model.
GetTypeInfo
(right);
9354
var typeInfo = model.
GetTypeInfo
(elementAccess);
9362
typeInfo = model.
GetTypeInfo
(assignment);
9372
typeInfo = model.
GetTypeInfo
(right);
9415
var typeInfo = model.
GetTypeInfo
(elementAccess);
9423
typeInfo = model.
GetTypeInfo
(assignment);
9536
var typeInfo = model.
GetTypeInfo
(elementAccess);
9544
typeInfo = model.
GetTypeInfo
(assignment);
9656
var typeInfo = model.
GetTypeInfo
(elementAccess);
9664
typeInfo = model.
GetTypeInfo
(assignment);
9770
var typeInfo = model.
GetTypeInfo
(elementAccess);
9778
typeInfo = model.
GetTypeInfo
(assignment);
9881
var typeInfo = model.
GetTypeInfo
(elementAccess);
9889
typeInfo = model.
GetTypeInfo
(assignment);
9992
var typeInfo = model.
GetTypeInfo
(elementAccess);
10000
typeInfo = model.
GetTypeInfo
(assignment);
10116
var typeInfo = model.
GetTypeInfo
(node);
10123
typeInfo = model.
GetTypeInfo
(elementAccess);
10131
var tupleTypeInfo = model.
GetTypeInfo
(left);
10136
typeInfo = model.
GetTypeInfo
(assignment);
10148
typeInfo = model.
GetTypeInfo
(right);
10153
typeInfo = model.
GetTypeInfo
(rightElement);
10193
typeInfo = model.
GetTypeInfo
(node);
10244
var typeInfo = model.
GetTypeInfo
(node);
10251
typeInfo = model.
GetTypeInfo
(elementAccess);
10259
var tupleTypeInfo = model.
GetTypeInfo
(left);
10264
typeInfo = model.
GetTypeInfo
(assignment);
10276
typeInfo = model.
GetTypeInfo
(right);
10281
typeInfo = model.
GetTypeInfo
(rightElement);
10321
typeInfo = model.
GetTypeInfo
(node);
10372
var typeInfo = model.
GetTypeInfo
(node);
10379
typeInfo = model.
GetTypeInfo
(elementAccess);
10387
var tupleTypeInfo = model.
GetTypeInfo
(left);
10392
typeInfo = model.
GetTypeInfo
(assignment);
10404
typeInfo = model.
GetTypeInfo
(right);
10409
typeInfo = model.
GetTypeInfo
(rightElement);
10449
typeInfo = model.
GetTypeInfo
(node);
10526
var typeInfo = model.
GetTypeInfo
(node);
10533
typeInfo = model.
GetTypeInfo
(elementAccess);
10541
var tupleTypeInfo = model.
GetTypeInfo
(left);
10546
typeInfo = model.
GetTypeInfo
(assignment);
10558
typeInfo = model.
GetTypeInfo
(right);
10563
typeInfo = model.
GetTypeInfo
(rightElement);
10601
typeInfo = model.
GetTypeInfo
(node);
10660
var typeInfo = model.
GetTypeInfo
(node);
10667
typeInfo = model.
GetTypeInfo
(elementAccess);
10675
var tupleTypeInfo = model.
GetTypeInfo
(left);
10680
typeInfo = model.
GetTypeInfo
(assignment);
10692
typeInfo = model.
GetTypeInfo
(right);
10748
typeInfo = model.
GetTypeInfo
(node);
10808
var typeInfo = model.
GetTypeInfo
(node);
10815
typeInfo = model.
GetTypeInfo
(elementAccess);
10823
var tupleTypeInfo = model.
GetTypeInfo
(left);
10828
typeInfo = model.
GetTypeInfo
(assignment);
10840
typeInfo = model.
GetTypeInfo
(right);
10898
typeInfo = model.
GetTypeInfo
(node);
11078
var typeInfo = model.
GetTypeInfo
(node);
11085
typeInfo = model.
GetTypeInfo
(elementAccess);
11093
var tupleTypeInfo = model.
GetTypeInfo
(left);
11098
typeInfo = model.
GetTypeInfo
(assignment);
11110
typeInfo = model.
GetTypeInfo
(right);
11164
typeInfo = model.
GetTypeInfo
(node);
11206
var typeInfo = model.
GetTypeInfo
(elementAccess);
11211
typeInfo = model.
GetTypeInfo
(left);
11216
typeInfo = model.
GetTypeInfo
(left);
11221
typeInfo = model.
GetTypeInfo
(assignment);
11228
typeInfo = model.
GetTypeInfo
(right);
11233
typeInfo = model.
GetTypeInfo
(right);
11238
typeInfo = model.
GetTypeInfo
(rightElement);
11290
var typeInfo = model.
GetTypeInfo
(elementAccess);
11295
typeInfo = model.
GetTypeInfo
(left);
11300
typeInfo = model.
GetTypeInfo
(left);
11305
typeInfo = model.
GetTypeInfo
(assignment);
11312
typeInfo = model.
GetTypeInfo
(right);
11317
typeInfo = model.
GetTypeInfo
(rightElement);
11368
var typeInfo = model.
GetTypeInfo
(elementAccess);
11373
typeInfo = model.
GetTypeInfo
(left);
11378
typeInfo = model.
GetTypeInfo
(assignment);
11420
var typeInfo = model.
GetTypeInfo
(node);
11428
typeInfo = model.
GetTypeInfo
(call);
11473
var typeInfo = model.
GetTypeInfo
(node);
11481
typeInfo = model.
GetTypeInfo
(call);
11557
var typeInfo = model.
GetTypeInfo
(call);
11601
var typeInfo = model.
GetTypeInfo
(call);
11642
var typeInfo = model.
GetTypeInfo
(call);
11687
var typeInfo = model.
GetTypeInfo
(node);
11694
typeInfo = model.
GetTypeInfo
(elementAccess);
11739
var typeInfo = model.
GetTypeInfo
(node);
11746
typeInfo = model.
GetTypeInfo
(elementAccess);
11786
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)
2659
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)
60
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
61
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
135
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
136
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
182
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
183
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
234
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
235
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
840
Assert.Equal("InterfaceType", model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
841
Assert.Equal("InterfaceType", model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
881
Assert.Equal("NonGenericInterfaceType", model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
882
Assert.Equal("NonGenericInterfaceType", model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
1709
Assert.Equal(type, model.
GetTypeInfo
(invocation).Type.ToTestDisplayString());
1710
Assert.Equal(convertedType, model.
GetTypeInfo
(invocation).ConvertedType.ToTestDisplayString());
1863
Assert.Equal("C", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1864
Assert.Equal("C", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
1893
Assert.Equal("S", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1894
Assert.Equal("S", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
1923
Assert.Equal("S", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1924
Assert.Equal("S?", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
1976
Assert.Equal("S", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
1977
Assert.Equal("S", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2034
Assert.Equal("System.Object", model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
2035
Assert.Equal("System.Object", model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
2041
Assert.Equal("System.Object", model.
GetTypeInfo
(newObject).Type.ToTestDisplayString());
2042
Assert.Equal("System.Object", model.
GetTypeInfo
(newObject).ConvertedType.ToTestDisplayString());
2069
Assert.Equal("System.Object", model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
2070
Assert.Equal("System.Object", model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
2076
Assert.Equal("System.Object", model.
GetTypeInfo
(newObject).Type.ToTestDisplayString());
2077
Assert.Equal("System.Object", model.
GetTypeInfo
(newObject).ConvertedType.ToTestDisplayString());
2128
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
2129
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
2215
Assert.Equal("T", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2216
Assert.Equal("T", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2508
Assert.Equal("System.Exception", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2509
Assert.Equal("System.Exception", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2560
Assert.Equal("C", model.
GetTypeInfo
(def).Type.ToTestDisplayString());
2561
Assert.Equal("C", model.
GetTypeInfo
(def).ConvertedType.ToTestDisplayString());
2923
Assert.Equal(type, model.
GetTypeInfo
(@new).Type.ToTestDisplayString());
2924
Assert.Equal(convertedType, model.
GetTypeInfo
(@new).ConvertedType.ToTestDisplayString());
3210
Assert.Equal("System.Object[]", model.
GetTypeInfo
(first).Type.ToTestDisplayString());
3214
Assert.Equal("System.Object", model.
GetTypeInfo
(second).Type.ToTestDisplayString());
3218
Assert.Equal("C[]", model.
GetTypeInfo
(third).Type.ToTestDisplayString());
3222
Assert.Equal("C", model.
GetTypeInfo
(fourth).Type.ToTestDisplayString());
4188
var typeInfo = speculativeModel.
GetTypeInfo
(newExpression);
4602
var typeInfo = model.
GetTypeInfo
(node);
4634
var typeInfo = model.
GetTypeInfo
(node);
4666
var typeInfo = model.
GetTypeInfo
(node);
4705
var typeInfo = model.
GetTypeInfo
(node);
4712
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);
2998
Assert.Equal(TypeKind.Error, model.
GetTypeInfo
(contentType).Type.TypeKind);
3007
Assert.Equal(TypeKind.Error, model.
GetTypeInfo
(b).Type.TypeKind);
3944
var typeInfo = model.
GetTypeInfo
(attributeSyntax);
5638
var typeInfo = model.
GetTypeInfo
(returnTypeSyntax);
6512
Assert.True(model.
GetTypeInfo
(parameterUsage).Type.IsErrorType());
7005
AssertEx.Equal("System.Action", model.
GetTypeInfo
(action).Type.ToTestDisplayString());
Semantics\LocalFunctionTests.cs (16)
451
var argType0 = model.
GetTypeInfo
(attrArg0).Type;
457
var argType1 = model.
GetTypeInfo
(attrArg1).Type;
614
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(arg1.Expression).Type.SpecialType);
618
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(arg2.Expression).Type.SpecialType);
622
Assert.Equal(SpecialType.System_String, model.
GetTypeInfo
(arg3.Expression).Type.SpecialType);
667
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(arg.Expression).Type.SpecialType);
721
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(arg.Expression).Type.SpecialType);
1772
var aTypeInfo = model.
GetTypeInfo
(a);
1796
Assert.Equal(clsCompliantSymbol, model.
GetTypeInfo
(clsCompliant).Type);
1847
var aTypeInfo = model.
GetTypeInfo
(a);
1871
Assert.Equal(clsCompliantSymbol, model.
GetTypeInfo
(clsCompliant).Type);
7956
var typeInfo = model.
GetTypeInfo
(tParameterUsage);
7973
Assert.Equal(symbolKind, model.
GetTypeInfo
(tParameterUsage).Type.Kind);
9000
Assert.True(model.
GetTypeInfo
(parameterUsage).Type.IsErrorType());
9006
Assert.Equal("System.Int32", model.
GetTypeInfo
(parameterUsage).Type.ToTestDisplayString());
10732
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)
10542
Assert.Equal("System.String!", model.
GetTypeInfo
(type1).Type.ToTestDisplayString(includeNonNullable: true));
10546
Assert.Equal("System.String?", model.
GetTypeInfo
(type2).Type.ToTestDisplayString(includeNonNullable: true));
13516
AssertEx.Equal("S?[]", model.
GetTypeInfo
(returnStatement.Expression).Type.ToTestDisplayString());
56161
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
56162
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
56163
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
56191
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
56192
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
56193
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
56196
Assert.Equal("System.Object?[]", model.
GetTypeInfo
(invocationNode).Type.ToTestDisplayString());
56224
Assert.Equal("U?", model.
GetTypeInfo
(defaultNode).Type.ToTestDisplayString());
56225
Assert.Equal("U?", model.
GetTypeInfo
(defaultNode).ConvertedType.ToTestDisplayString());
56226
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(defaultNode).ConvertedNullability.FlowState);
56261
Assert.Equal("U", model.
GetTypeInfo
(defaultNode).Type.ToTestDisplayString());
56262
Assert.Equal("U", model.
GetTypeInfo
(defaultNode).ConvertedType.ToTestDisplayString());
56263
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, model.
GetTypeInfo
(defaultNode).ConvertedNullability.FlowState);
56389
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
56390
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
56391
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.
GetTypeInfo
(nullNode).ConvertedNullability.FlowState);
56522
Assert.Equal("System.Object", model.
GetTypeInfo
(newNode).Type.ToTestDisplayString());
56523
Assert.Equal("System.Object", model.
GetTypeInfo
(newNode).ConvertedType.ToTestDisplayString());
56557
Assert.Equal("Program", model.
GetTypeInfo
(newNode).Type.ToTestDisplayString());
56558
Assert.Equal("Program", model.
GetTypeInfo
(newNode).ConvertedType.ToTestDisplayString());
56593
Assert.Null(model.
GetTypeInfo
(nullNode).Type);
56594
Assert.Equal("System.Object?", model.
GetTypeInfo
(nullNode).ConvertedType.ToTestDisplayString());
56704
Assert.Null(model.
GetTypeInfo
(lambdaNode).Type);
56705
Assert.Equal("System.Action", model.
GetTypeInfo
(lambdaNode).ConvertedType.ToTestDisplayString());
59107
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(declaration.Type).Nullability.Annotation);
59108
Assert.Equal("System.String?", model.
GetTypeInfo
(declaration.Type).ConvertedType.ToTestDisplayString());
59109
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(declaration.Type).ConvertedNullability.Annotation);
62928
var typeInfo = model.
GetTypeInfo
(declarator.Expression);
71985
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(discard1).Nullability.Annotation);
71990
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.
GetTypeInfo
(discard2).Nullability.Annotation);
71995
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(discard3).Nullability.Annotation);
72000
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(discard4).Nullability.Annotation);
72033
Assert.Equal("System.String", model.
GetTypeInfo
(discard1).Type.ToTestDisplayString());
72034
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discard1).Nullability.Annotation);
72043
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discard2).Nullability.Annotation);
72070
Assert.Equal("System.Object", model.
GetTypeInfo
(discardPattern1).Type.ToTestDisplayString());
72072
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discardPattern1).Nullability.Annotation);
72077
Assert.Equal("System.Object", model.
GetTypeInfo
(discardPattern2).Type.ToTestDisplayString());
72078
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(discardPattern2).Nullability.Annotation);
113322
Assert.Equal("B[]", model.
GetTypeInfo
(arrays[0]).Type.ToTestDisplayString(includeNonNullable: true));
113323
Assert.Equal("C![]", model.
GetTypeInfo
(arrays[1]).Type.ToTestDisplayString(includeNonNullable: true));
114158
model.
GetTypeInfo
(type).Type.ToTestDisplayString(includeNonNullable: true));
146594
var typeInfo = speculativeModel.
GetTypeInfo
(assignment);
156181
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(identifiers[0]).Nullability.Annotation);
156182
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(identifiers[1]).Nullability.Annotation);
156183
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.
GetTypeInfo
(identifiers[2]).Nullability.Annotation);
156184
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.
GetTypeInfo
(identifiers[3]).Nullability.Annotation);
160877
Assert.Equal("System.Int64*", model.
GetTypeInfo
(stackallocNode).Type.ToTestDisplayString());
161438
var typeInfo = model.
GetTypeInfo
(identifier);
161484
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);
12390
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)
6368
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple2).Type.ToString());
6369
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple2).ConvertedType.ToString());
6374
Assert.Null(model.
GetTypeInfo
(tuple3).Type);
6375
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple3).ConvertedType.ToString());
6380
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple6).Type.ToString());
6381
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple6).ConvertedType.ToString());
6386
Assert.Null(model.
GetTypeInfo
(tuple7).Type);
6387
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple7).ConvertedType.ToString());
6468
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple2).Type.ToString());
6469
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple2).ConvertedType.ToString());
6474
Assert.Null(model.
GetTypeInfo
(tuple3).Type);
6475
Assert.Equal("(System.Span<int>, string)", model.
GetTypeInfo
(tuple3).ConvertedType.ToString());
6480
Assert.Equal("(System.Span<int> local, string)", model.
GetTypeInfo
(tuple6).Type.ToString());
6481
Assert.Equal("(C, string)", model.
GetTypeInfo
(tuple6).ConvertedType.ToString());
6486
Assert.Null(model.
GetTypeInfo
(tuple7).Type);
6487
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());
27669
Assert.Null(model.
GetTypeInfo
(type).Type);
27676
Assert.Null(model.
GetTypeInfo
(type).Type);
27682
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
27759
Assert.Null(model.
GetTypeInfo
(type).Type);
27766
Assert.Null(model.
GetTypeInfo
(type).Type);
27772
Assert.Equal("R", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
28026
Assert.Null(model.
GetTypeInfo
(type).Type);
28031
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
28086
Assert.Null(model.
GetTypeInfo
(type).Type);
28091
Assert.Equal("R<System.Int32>", model.
GetTypeInfo
(type).Type.ToTestDisplayString());
28306
Assert.Null(model.
GetTypeInfo
(type).Type);
28354
Assert.Null(model.
GetTypeInfo
(type).Type);
Semantics\RefLocalsAndReturnsTests.cs (16)
4749
Assert.Equal(SpecialType.System_Int32, ((IArrayTypeSymbol)model.
GetTypeInfo
(left).Type).ElementType.SpecialType);
4752
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4777
Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.
GetTypeInfo
(left).Type).PointedAtType.SpecialType);
4780
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4805
Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.
GetTypeInfo
(left).Type).PointedAtType.SpecialType);
4808
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4833
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(left).Type.SpecialType);
4836
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4861
Assert.Equal(SymbolKind.DynamicType, model.
GetTypeInfo
(left).Type.Kind);
4864
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4889
Assert.Equal(SymbolKind.DynamicType, model.
GetTypeInfo
(left).Type.Kind);
4892
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
4923
Assert.Equal(SpecialType.System_Object, model.
GetTypeInfo
(left).Type.SpecialType);
4926
Assert.Equal(SpecialType.System_Int32, model.
GetTypeInfo
(right).Type.SpecialType);
5213
Assert.Null(model.
GetTypeInfo
(type).Type);
5219
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 (23)
347
var actualType = model.
GetTypeInfo
(conditionalExpr).Type;
356
Assert.Equal(naturalType, model.
GetTypeInfo
(conditionalExpr).Type.ToTestDisplayString(includeNonNullable: false));
360
Assert.Equal(convertedType, model.
GetTypeInfo
(conditionalExpr).ConvertedType.ToTestDisplayString(includeNonNullable: false));
364
Assert.Equal(SpecialType.System_Boolean, model.
GetTypeInfo
(conditionalExpr.Condition).Type!.SpecialType);
365
Assert.Equal(convertedType, model.
GetTypeInfo
(conditionalExpr.WhenTrue).ConvertedType.ToTestDisplayString(includeNonNullable: false)); //in parent to catch conversion
366
Assert.Equal(convertedType, model.
GetTypeInfo
(conditionalExpr.WhenFalse).ConvertedType.ToTestDisplayString(includeNonNullable: false)); //in parent to catch conversion
670
var typeInfo = model.
GetTypeInfo
(expr);
691
var typeInfo = model.
GetTypeInfo
(expr);
741
var typeInfo = model.
GetTypeInfo
(conditionalExpression);
746
var trueBranchTypeInfo = model.
GetTypeInfo
(trueBranch);
756
var falseBranchTypeInfo = model.
GetTypeInfo
(conditionalExpression.WhenFalse);
784
var typeInfo = model.
GetTypeInfo
(conditionalExpression);
789
var trueBranchTypeInfo = model.
GetTypeInfo
(trueBranch);
799
var falseBranchTypeInfo = model.
GetTypeInfo
(conditionalExpression.WhenFalse);
828
var typeInfo = model.
GetTypeInfo
(conditionalExpression);
833
var trueBranchTypeInfo = model.
GetTypeInfo
(trueBranch);
843
var falseBranchTypeInfo = model.
GetTypeInfo
(conditionalExpression.WhenFalse);
876
var typeInfo = model.
GetTypeInfo
(conditionalExpression);
881
var trueBranchTypeInfo = model.
GetTypeInfo
(trueBranch);
891
var falseBranchTypeInfo = model.
GetTypeInfo
(conditionalExpression.WhenFalse);
922
var typeInfo = model.
GetTypeInfo
(conditionalExpression);
927
var trueBranchTypeInfo = model.
GetTypeInfo
(trueBranch);
937
var falseBranchTypeInfo = model.
GetTypeInfo
(conditionalExpression.WhenFalse);
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);
1454
Assert.Equal("System.String", model2.
GetTypeInfo
(nameRef).Type.ToTestDisplayString());
1472
Assert.Equal("System.String", model2.
GetTypeInfo
(nameRef).Type.ToTestDisplayString());
1567
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.
GetTypeInfo
(reference).Nullability.FlowState);
1570
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.
GetTypeInfo
(reference).Nullability.FlowState);
1630
_ = model1.
GetTypeInfo
(id).Nullability;
1636
_ = model2.
GetTypeInfo
(id).Nullability;
6326
Assert.Equal("A", semanticModel.
GetTypeInfo
(invocation).Type.Name);
6334
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 (184)
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);
5536
var typeInfo = model.
GetTypeInfo
(lambdaSyntax);
5552
var typeInfo = model.
GetTypeInfo
(lambdaSyntax);
5927
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)
1665
Assert.Throws<ArgumentNullException>(() => model.
GetTypeInfo
((ExpressionSyntax)null));
1670
Assert.Throws<ArgumentNullException>(() => model.
GetTypeInfo
((ConstructorInitializerSyntax)null));
14485
var typeInfo = model.
GetTypeInfo
(node); // Ensure that this doesn't throw.
14739
var info1 = model.
GetTypeInfo
(syntaxToBind);
14804
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
14820
typeInfo = model.
GetTypeInfo
(creation);
14900
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
14916
typeInfo = model.
GetTypeInfo
(creation);
15011
TypeInfo typeInfo = model.
GetTypeInfo
(creation.Type);
15026
typeInfo = model.
GetTypeInfo
(creation);
15060
var typeInfo1 = model.
GetTypeInfo
(expr);
15061
var typeInfo2 = model.
GetTypeInfo
(expr);
SymbolDisplay\SymbolDisplayTests.cs (3)
8515
var type = semanticModel.
GetTypeInfo
(declaration.Declaration.Type).Type;
8566
var type = semanticModel.
GetTypeInfo
(declaration.Declaration.Type).Type;
9267
var type = model.
GetTypeInfo
(invocation).Type;
Symbols\AnonymousTypesSymbolTests.cs (1)
1648
var info = model.
GetTypeInfo
(expr);
Symbols\CorLibrary\CorTypes.cs (2)
304
Assert.Equal(InternalSpecialType.System_Type, model.
GetTypeInfo
(node).Type.GetSymbol().ExtendedSpecialType);
369
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!);
1736
var typeInfo = model.
GetTypeInfo
(invocationExpressionSyntax);
Symbols\GenericConstraintTests.cs (2)
7437
Assert.Equal("Base.Nest", model.
GetTypeInfo
(nest).Type.ToDisplayString());
7462
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)
20023
Assert.Equal("I1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
20106
Assert.Equal("System.Boolean", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
20198
Assert.Equal("I1", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
20287
Assert.Equal("C", model.
GetTypeInfo
(node).ConvertedType.ToTestDisplayString());
29236
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;