1954 references to GetTypeInfo
Microsoft.CodeAnalysis (2)
Compilation\Extensions.cs (1)
57return 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)
866var info = model.GetTypeInfo(expression);
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
263type = SemanticModelOpt.GetTypeInfo(identifier).Type;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (339)
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (4)
897var firstLambda = model.GetTypeInfo(lambdas[0]); 901var secondLambda = model.GetTypeInfo(lambdas[1]); 949var firstLambda = model.GetTypeInfo(lambdas[0]); 953var secondLambda = model.GetTypeInfo(lambdas[1]);
CodeGen\CodeGenDeconstructTests.cs (78)
98Assert.Equal("(System.Int64 x, System.String y)", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 99Assert.Equal("(System.Int64 x, System.String y)", model.GetTypeInfo(lhs).ConvertedType.ToTestDisplayString()); 103Assert.Equal("C", model.GetTypeInfo(right).Type.ToTestDisplayString()); 104Assert.Equal("C", model.GetTypeInfo(right).ConvertedType.ToTestDisplayString()); 1471var tuple1 = model.GetTypeInfo(xy).Type; 1475var tuple2 = model.GetTypeInfo(ab).Type; 1477Assert.Equal("(System.Int32 a, System.Int32 b)[missing]", model.GetTypeInfo(ab).ConvertedType.ToTestDisplayString()); 1512var tupleType1 = model.GetTypeInfo(tuple1).Type; 1517var tupleType2 = model.GetTypeInfo(tuple1).Type; 1565var tupleType = model.GetTypeInfo(tuple).Type; 2690Assert.Equal("(System.Int64 x, (System.String y, System.String z))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 2691Assert.Equal("(System.Int64 x, (System.String y, System.String z))", model.GetTypeInfo(lhs).ConvertedType.ToTestDisplayString()); 3132Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3137Assert.Null(model.GetTypeInfo(lhsNested).Type); 3181model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3186Assert.Equal("(System.Int32 x2, (System.Int32 x3, System.String x4))", model.GetTypeInfo(x234).Type.ToTestDisplayString()); 3191Assert.Null(model.GetTypeInfo(x34).Type); 3245model.GetTypeInfo(x123).Type.ToTestDisplayString()); 3250Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetTypeInfo(x23).Type.ToTestDisplayString()); 3282Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3283Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).ConvertedType.ToTestDisplayString()); 3288Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).Type.ToTestDisplayString()); 3289Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).ConvertedType.ToTestDisplayString()); 3332Assert.Equal("(System.Int32 x1, System.Byte, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3333Assert.Equal("(System.Int32 x1, System.Byte, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).ConvertedType.ToTestDisplayString()); 3338Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).Type.ToTestDisplayString()); 3445Assert.Equal("(System.String x1, System.Byte x2, System.Int32 x3)", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3449Assert.Null(model.GetTypeInfo(literal).Type); 3450Assert.Equal("(System.String, System.Byte, System.Int32)", model.GetTypeInfo(literal).ConvertedType.ToTestDisplayString()); 3481Assert.Equal("(System.String x1, (System.Int32, System.Int32) x2)", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3485Assert.Null(model.GetTypeInfo(literal).Type); 3486Assert.Equal("(System.String, (System.Int32, System.Int32))", model.GetTypeInfo(literal).ConvertedType.ToTestDisplayString()); 3491Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(nestedLiteral).Type.ToTestDisplayString()); 3492Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(nestedLiteral).ConvertedType.ToTestDisplayString()); 3605Assert.Equal(local.Type.GetPublicSymbol(), model.GetTypeInfo(reference).Type); 3624Assert.Equal(field.Type, model.GetTypeInfo(reference).Type); 4038Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetTypeInfo(x12Var).Type.ToTestDisplayString()); 5741Assert.Equal("System.Byte", model.GetTypeInfo(x123Var.Type).Type.ToTestDisplayString()); 5783Assert.Equal("Script.var", model.GetTypeInfo(x123Var.Type).Type.ToTestDisplayString()); 5913Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 5921Assert.Equal("C", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 5927Assert.Equal("(C, System.Int32 z)", model.GetTypeInfo(declaration3).Type.ToTestDisplayString()); 6002Assert.Equal("System.Int32", model.GetTypeInfo(discard).Type.ToTestDisplayString()); 6258Assert.Equal("System.Int32", model.GetTypeInfo(discard).Type.ToTestDisplayString()); 6311Assert.Equal("(System.Int64, System.Int32 x)", model.GetTypeInfo(tuple1).Type.ToTestDisplayString()); 6341Assert.Equal("(System.Int32, System.Int32 x)", model.GetTypeInfo(tuple1).Type.ToTestDisplayString()); 6396Assert.Null(model.GetTypeInfo(discard1).Type); 6400Assert.Null(model.GetTypeInfo(discard1).Type); 6401Assert.Equal("(System.Int32, System.String x)", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 6406Assert.Equal("System.Int32", model.GetTypeInfo(discard2).Type.ToTestDisplayString()); 6410Assert.Equal("(System.String y, System.Int32 z)", model.GetTypeInfo(yz).Type.ToTestDisplayString()); 6415Assert.Equal("System.String", model.GetTypeInfo(y).Type.ToTestDisplayString()); 6441model.GetTypeInfo(refs.ElementAt(0)); // Assert.Equal("int", model.GetTypeInfo(refs.ElementAt(0)).Type.ToDisplayString()); 6442model.GetTypeInfo(refs.ElementAt(1)); // Assert.Equal("string", model.GetTypeInfo(refs.ElementAt(1)).Type.ToDisplayString()); 6446Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 6564Assert.Equal("System.Int32", model.GetTypeInfo(discard1).Type.ToTestDisplayString()); 6874Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 6937Assert.Equal("(System.Int32, System.Int32 x3)", model.GetTypeInfo(nestedDeclaration).Type.ToTestDisplayString()); 6942Assert.Equal("(System.String, (System.Int32, System.Int32 x3))", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 6978Assert.Null(model.GetTypeInfo(discard1).Type); 6981Assert.Equal("System.Int64", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 6987Assert.Null(model.GetTypeInfo(discard2).Type); 6990Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 6996Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.ToTestDisplayString()); 7000Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.ToTestDisplayString()); 7005Assert.Null(model.GetTypeInfo(discard4).Type); 7009Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(nestedDeclaration).Type.ToTestDisplayString()); 7240Assert.Equal("(System.Int32 x1, System.Int32 z)", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 7241Assert.Equal("(System.Int32 x1, System.Int32 z)", model.GetTypeInfo(lhs).ConvertedType.ToTestDisplayString()); 7356Assert.Equal("int", model.GetTypeInfo(x1Ref).Type.ToDisplayString()); 7361Assert.Equal("string[]", model.GetTypeInfo(x2Ref).Type.ToDisplayString()); 7395Assert.Equal("int", model.GetTypeInfo(x1Ref).Type.ToDisplayString()); 7431Assert.Equal("int", model.GetTypeInfo(x1Ref.First()).Type.ToDisplayString()); 7436Assert.Equal("string[]", model.GetTypeInfo(x2Ref.First()).Type.ToDisplayString()); 7522Assert.Equal("(System.Int32 x, (System.String y, System.Boolean z))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 7523Assert.Equal("(System.Int32 x, (System.String y, System.Boolean z))", model.GetTypeInfo(lhs).ConvertedType.ToTestDisplayString()); 7565Assert.Equal("int", model.GetTypeInfo(x1Ref).Type.ToDisplayString()); 7569Assert.Equal("string", model.GetTypeInfo(x2Ref).Type.ToDisplayString());
CodeGen\CodeGenFunctionPointersTests.cs (2)
10797var typeInfo = model.GetTypeInfo(lambdas[0]); 10805typeInfo = model.GetTypeInfo(lambdas[1]);
CodeGen\CodeGenLocalFunctionTests.cs (1)
165var info = model.GetTypeInfo(creation);
CodeGen\CodeGenRefLocalTests.cs (6)
4047Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.ToTestDisplayString()); 4052Assert.Null(model.GetTypeInfo(refVar).Type); 4084Assert.Equal("C", model.GetTypeInfo(type).Type.ToTestDisplayString()); 4091Assert.Null(model.GetTypeInfo(refVar).Type); 4118Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.ToTestDisplayString()); 4123Assert.Null(model.GetTypeInfo(refInt).Type);
CodeGen\CodeGenTupleEqualityTests.cs (88)
372var xSymbol = model.GetTypeInfo(lastX); 376var tupleXSymbol = model.GetTypeInfo(tupleX); 389var ySymbol = model.GetTypeInfo(lastY); 393var tupleYSymbol = model.GetTypeInfo(tupleY); 683var symbol1 = model.GetTypeInfo(tuple1); 689var symbol2 = model.GetTypeInfo(tuple2); 721var tTypeInfo = model.GetTypeInfo(t); 731var tupleTypeInfo = model.GetTypeInfo(tuple); 795var tupleType1 = model.GetTypeInfo(tuple1); 800var tuple1NullTypeInfo = model.GetTypeInfo(tuple1Null); 808var tupleType2 = model.GetTypeInfo(tuple2); 813var tuple2NullTypeInfo = model.GetTypeInfo(tuple2Null); 860var t1TypeInfo = model.GetTypeInfo(t1); 869var tupleType = model.GetTypeInfo(tuple); 877var twoType = model.GetTypeInfo(two); 908var t1TypeInfo = model.GetTypeInfo(t1); 917var tupleType = model.GetTypeInfo(tuple); 925var twoType = model.GetTypeInfo(two); 957var t1TypeInfo = model.GetTypeInfo(t1); 966var tupleType = model.GetTypeInfo(tuple); 973var t2TypeInfo = model.GetTypeInfo(t2); 1003var tupleType = model.GetTypeInfo(tuple); 1011TypeInfo lastTupleTypeInfo = model.GetTypeInfo(lastTuple); 1018TypeInfo nullNullTypeInfo = model.GetTypeInfo(nullNull); 1025TypeInfo lastNullTypeInfo = model.GetTypeInfo(lastNull); 1061var info = model.GetTypeInfo(literal); 1095var info = model.GetTypeInfo(literal); 1127var info = model.GetTypeInfo(literal); 1158var info = model.GetTypeInfo(literal); 1216var type = model.GetTypeInfo(literal); 1314Assert.Null(model.GetTypeInfo(lastTuple).Type); 1315Assert.Equal("(System.String, System.String)?", model.GetTypeInfo(lastTuple).ConvertedType.ToTestDisplayString()); 1319Assert.Equal("System.String", model.GetTypeInfo(lastDefault).Type.ToTestDisplayString()); 1320Assert.Equal("System.String", model.GetTypeInfo(lastDefault).ConvertedType.ToTestDisplayString()); 1401Assert.Null(model.GetTypeInfo(nullLiteral).ConvertedType); 1405Assert.Null(model.GetTypeInfo(nullLiteral2).Type); 1406Assert.Equal("System.String", model.GetTypeInfo(nullLiteral2).ConvertedType.ToTestDisplayString()); 1414Assert.Null(model.GetTypeInfo(defaultLiteral).Type); 1415Assert.Null(model.GetTypeInfo(defaultLiteral).ConvertedType); 1470Assert.Null(model.GetTypeInfo(defaultLiteral).Type); 1471Assert.Null(model.GetTypeInfo(defaultLiteral).ConvertedType); 1500var tupleType = model.GetTypeInfo(tuple); 1509var tType = model.GetTypeInfo(t); 1520var nestedTupleType = model.GetTypeInfo(nestedTuple); 1531var nestedNullType = model.GetTypeInfo(nestedNull); 1561var symbol = model.GetTypeInfo(literal); 1570var symbol = model.GetTypeInfo(tuple); 1596var literalInfo = model.GetTypeInfo(lastLiteral); 1621var literalInfo = model.GetTypeInfo(rightTuple); 1627var nestedLiteralInfo = model.GetTypeInfo(rightTuple); 1633var twoInfo = model.GetTypeInfo(two); 1678var tupleType1 = model.GetTypeInfo(tuple1); 1686var tupleType2 = model.GetTypeInfo(tuple2); 1692Assert.Null(model.GetTypeInfo(firstLambda).Type); 1693verifyType("System.Delegate", model.GetTypeInfo(firstLambda).ConvertedType, inferDelegate: false); // cannot infer delegate type for x => x 1697Assert.Null(model.GetTypeInfo(methodGroup).Type); 1698verifyType("System.Delegate", model.GetTypeInfo(methodGroup).ConvertedType, inferDelegate); 1704verifyType("System.Func<System.Int32, System.Int32>", model.GetTypeInfo(secondLambda).Type, inferDelegate); 1705verifyType("System.Delegate", model.GetTypeInfo(secondLambda).ConvertedType, inferDelegate); 1778var tupleType1 = model.GetTypeInfo(tuple1); 1784var tupleType2 = model.GetTypeInfo(tuple2); 1920var tupleType1 = model.GetTypeInfo(tuple1); 1926var tupleType2 = model.GetTypeInfo(tuple2); 2577var intTupleType = model.GetTypeInfo(intTuple); 2585var lastTupleType = model.GetTypeInfo(lastTuple); 2645var t1Type = model.GetTypeInfo(t1); 3280var nt1Type = model.GetTypeInfo(nt1); 3286var nt2Type = model.GetTypeInfo(nt2); 3686var nt1Type = model.GetTypeInfo(nt1); 3692var nt2Type = model.GetTypeInfo(nt2); 3810var nt1Type = model.GetTypeInfo(nt1); 3816var nt2Type = model.GetTypeInfo(nt2); 3913var nt1Type = model.GetTypeInfo(nt1); 3919var nt2Type = model.GetTypeInfo(nt2); 4038var tupleType = model.GetTypeInfo(tuple); 4044var ntType = model.GetTypeInfo(nt); 4086var tupleType = model.GetTypeInfo(tuple); 4092var ntType = model.GetTypeInfo(nt); 4186var nullType = model.GetTypeInfo(lastNull); 4279var left = model.GetTypeInfo(comparison.Left); 5126var leftInfo = model.GetTypeInfo(leftTuple); 5132var rightInfo = model.GetTypeInfo(rightTuple); 5163var leftCastInfo = model.GetTypeInfo(leftCast); 5171var leftTupleInfo = model.GetTypeInfo(leftTuple); 5179var leftNullInfo = model.GetTypeInfo(leftNull); 5187var leftNestedTupleInfo = model.GetTypeInfo(leftNestedTuple); 5194var rightCastInfo = model.GetTypeInfo(rightCast); 5201var rightTupleInfo = model.GetTypeInfo(rightTuple);
CodeGen\CodeGenTupleTest.cs (155)
1613Assert.Equal("(System.Int32, System.String, System.Int32 c)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 3471model.GetTypeInfo(node).Type.ToTestDisplayString()); 3639var type = (INamedTypeSymbol)model.GetTypeInfo(node).Type; 3689var yType = (INamedTypeSymbol)model.GetTypeInfo(yTuple).Type; 3706Assert.Equal("(System.Int32 x, System.Int32 b)", model.GetTypeInfo(zTuple).Type.ToTestDisplayString()); 3936model.GetTypeInfo(yTuple).Type.ToTestDisplayString()); 3939Assert.Equal("(System.Int32 x, System.Int32 b)", model.GetTypeInfo(zTuple).Type.ToTestDisplayString()); 3942Assert.Equal("(System.String, System.Int32 value)", model.GetTypeInfo(tTuple).Type.ToTestDisplayString()); 3995model.GetTypeInfo(yTuple).Type.ToTestDisplayString()); 4157Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 7572Assert.Null(model.GetTypeInfo(tuple1).Type); 7573Assert.Equal("C?", model.GetTypeInfo(tuple1).ConvertedType.ToTestDisplayString()); 7581Assert.Null(model.GetTypeInfo(tuple2).Type); 7582Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple2).ConvertedType.ToTestDisplayString()); 7590Assert.Null(model.GetTypeInfo(tuple3).Type); 7591Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple3).ConvertedType.ToTestDisplayString()); 7638Assert.Null(model.GetTypeInfo(tuple).Type); 7639Assert.Null(model.GetTypeInfo(tuple).ConvertedType); 8295Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8296Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8327Assert.Equal("System.Int32", model.GetTypeInfo(l11).Type.ToTestDisplayString()); 8328Assert.Equal("System.Int32", model.GetTypeInfo(l11).ConvertedType.ToTestDisplayString()); 8334Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8335Assert.Equal("(System.Int16 c, System.String d)?", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8341Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8342Assert.Equal("System.Int16", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8346Assert.Equal("System.String", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8347Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8352Assert.Equal("(System.Int16 c, System.String d)?", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8353Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()); 8381var typeInfo = model.GetTypeInfo(node); 8410Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8411Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8439Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8440Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8446Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8447Assert.Equal("System.Int16", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8451Assert.Equal("System.String", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8452Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8457Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8458Assert.Equal("(System.Int16 a, System.String b)?", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()); 8487Assert.Equal("(System.Int64 c, System.String d)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8488Assert.Equal("(System.Object a, System.String b)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8494Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8495Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8521Assert.Equal("(System.Int64 c, System.String d)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8522Assert.Equal("(System.Object a, System.String b)?", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8528Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8529Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8554Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8555Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8583Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8584Assert.Equal("(System.Int32 c, System.String d)?", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8590Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8591Assert.Equal("System.Int32", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8595Assert.Equal("System.String", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8596Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8601Assert.Equal("(System.Int32 c, System.String d)?", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8602Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()); 8630Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8631Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8636Assert.Equal("(System.Int32 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8637Assert.Equal("(System.Int32 a, System.String b)?", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()); 8665Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8666Assert.Equal("(System.Int32 a, System.String b)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8694Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8695Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8723Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8724Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8754Assert.Equal("System.Int32", model.GetTypeInfo(l11).Type.ToTestDisplayString()); 8755Assert.Equal("System.Int32", model.GetTypeInfo(l11).ConvertedType.ToTestDisplayString()); 8761Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8762Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8768Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8769Assert.Equal("System.Int16", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8773Assert.Equal("System.String", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8774Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8779Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8780Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()); 8808Assert.Null(model.GetTypeInfo(node).Type); 8809Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8839Assert.Null(model.GetTypeInfo(lnull).Type); 8840Assert.Null(model.GetTypeInfo(lnull).ConvertedType); 8846Assert.Null(model.GetTypeInfo(node).Type); 8847Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8852Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8853Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()); 8897Assert.Equal("(System.Int32 e, C.C1 f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8898Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8944Assert.Equal("(System.Int32 e, C.C1 f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8945Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 8951Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8952Assert.Equal("System.Int16", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8956Assert.Equal("C.C1", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8957Assert.Equal("System.String", model.GetTypeInfo(element).ConvertedType.ToTestDisplayString()); 8962Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8963Assert.Equal("(System.Int16 a, System.String b)", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()); 9017var typeInfo = model.GetTypeInfo(node); 9074var typeInfo = model.GetTypeInfo(node); 9146var typeInfo = model.GetTypeInfo(node); 9227var typeInfo = model.GetTypeInfo(node); 9310var typeInfo = model.GetTypeInfo(node); 13986var typeInfo = model.GetTypeInfo(t.Type); 16543var typeInfo = model.GetTypeInfo(node); 17215Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.ToTestDisplayString()); 17216Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).ConvertedType.ToTestDisplayString()); 17222Assert.Null(model.GetTypeInfo(n2).Type); 17223Assert.Null(model.GetTypeInfo(n2).ConvertedType); 17229Assert.Equal("System.Int32", model.GetTypeInfo(n3).Type.ToTestDisplayString()); 17230Assert.Equal("System.Int32", model.GetTypeInfo(n3).ConvertedType.ToTestDisplayString()); 17236Assert.Null(model.GetTypeInfo(n4).Type); 17237Assert.Null(model.GetTypeInfo(n4).ConvertedType); 17243Assert.Null(model.GetTypeInfo(n5).Type); 17244Assert.Equal("System.Func<System.Int32>", model.GetTypeInfo(n5).ConvertedType.ToTestDisplayString()); 17276Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.ToTestDisplayString()); 17277Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n1).ConvertedType.ToTestDisplayString()); 17283Assert.Null(model.GetTypeInfo(n2).Type); 17284Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n2).ConvertedType.ToTestDisplayString()); 17290Assert.Equal("System.Int32", model.GetTypeInfo(n3).Type.ToTestDisplayString()); 17291Assert.Equal("System.Int16", model.GetTypeInfo(n3).ConvertedType.ToTestDisplayString()); 17297Assert.Null(model.GetTypeInfo(n4).Type); 17298Assert.Equal("System.String", model.GetTypeInfo(n4).ConvertedType.ToTestDisplayString()); 17304Assert.Null(model.GetTypeInfo(n5).Type); 17305Assert.Equal("System.Func<System.Int32>", model.GetTypeInfo(n5).ConvertedType.ToTestDisplayString()); 17335Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.ToTestDisplayString()); 17336Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n1).ConvertedType.ToTestDisplayString()); 17342Assert.Null(model.GetTypeInfo(n2).Type); 17343Assert.Equal("(System.Int16, System.String)", model.GetTypeInfo(n2).ConvertedType.ToTestDisplayString()); 24201var typeInfo = model.GetTypeInfo(type); 25055var yType = model.GetTypeInfo(y); 25060var zType = model.GetTypeInfo(z); 25086var tupleType = model.GetTypeInfo(tuple); 25704Assert.Null(model.GetTypeInfo(tuple).Type); 25705Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple).ConvertedType.ToTestDisplayString()); 25709Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.ToTestDisplayString()); 25710Assert.Equal("System.Int32", model.GetTypeInfo(first).ConvertedType.ToTestDisplayString()); 25714Assert.Null(model.GetTypeInfo(second).Type); 25715Assert.Equal("System.String", model.GetTypeInfo(second).ConvertedType.ToTestDisplayString()); 25775Assert.Null(model.GetTypeInfo(tuple).Type); 25776Assert.Equal("(System.Int32, System.String)?", model.GetTypeInfo(tuple).ConvertedType.ToTestDisplayString()); 25780Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.ToTestDisplayString()); 25781Assert.Equal("System.Int32", model.GetTypeInfo(first).ConvertedType.ToTestDisplayString()); 25785Assert.Null(model.GetTypeInfo(second).Type); 25786Assert.Equal("System.String", model.GetTypeInfo(second).ConvertedType.ToTestDisplayString()); 25840Assert.Null(model.GetTypeInfo(tuple).Type); 25841Assert.Equal("(System.Int32, System.String, System.Int32)", model.GetTypeInfo(tuple).ConvertedType.ToTestDisplayString()); 25845Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.ToTestDisplayString()); 25846Assert.Equal("System.Int32?", model.GetTypeInfo(first).ConvertedType.ToTestDisplayString()); 25850Assert.Null(model.GetTypeInfo(second).Type); 25851Assert.Null(model.GetTypeInfo(second).ConvertedType); 25882Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 25883Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(tuple).ConvertedType.ToTestDisplayString()); 25912Assert.Equal("(System.Int32? e, System.String)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 25913Assert.Equal("(System.Int32, System.String, System.Int32)", model.GetTypeInfo(tuple).ConvertedType.ToTestDisplayString()); 26227var tupleSymbol = model.GetTypeInfo(node);
CodeGen\IndexAndRangeTests.cs (2)
3862Assert.Equal("C", model.GetTypeInfo(receivers[0]).Type.ToTestDisplayString()); 3865Assert.Equal("C", model.GetTypeInfo(receivers[1]).Type.ToTestDisplayString());
Emit\InAttributeModifierTests.cs (3)
1857AssertEx.Equal("System.Func<System.Int32>", model.GetTypeInfo(thisDotM).ConvertedType.ToTestDisplayString()); 2006AssertEx.Equal("System.Func<System.Int32>", model.GetTypeInfo(GetSyntax<IdentifierNameSyntax>(tree, "local")).ConvertedType.ToTestDisplayString()); 2342AssertEx.Equal("System.Func<System.Int32>", model.GetTypeInfo(lambda).ConvertedType.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
6016var typeInfo = model.GetTypeInfo(expr);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (490)
Attributes\AttributeTests.cs (3)
11641Assert.Equal("System.Int32", model.GetTypeInfo(firstArgument.Expression).Type.ToTestDisplayString()); 11645Assert.Null(model.GetTypeInfo(secondArgument.Expression).Type); 11649Assert.Equal("System.Int32", model.GetTypeInfo(thirdArgument.Expression).Type.ToTestDisplayString());
FieldKeywordTests.cs (4)
618var fieldType = model.GetTypeInfo(fieldExpression); 667var fieldType = model.GetTypeInfo(fieldExpression); 708var fieldType = model.GetTypeInfo(fieldExpression); 9589var typeInfo = model.GetTypeInfo(value);
FirstClassSpanTests.cs (1)
2827var argType = model.GetTypeInfo(arg);
Semantics\CollectionExpressionTests.cs (23)
16087var typeInfo = model.GetTypeInfo(returnValue); 16163var typeInfo = model.GetTypeInfo(returnValue); 16228var typeInfo = model.GetTypeInfo(collection); 16297var typeInfo = model.GetTypeInfo(value); 16422var typeInfo = model.GetTypeInfo(value); 16502var typeInfo = model.GetTypeInfo(nestedCollection); 16597var typeInfo = model.GetTypeInfo(nestedCollection); 16939var typeInfo = model.GetTypeInfo(expr); 30968var typeInfo2 = model.GetTypeInfo(collections[1]); 31012var typeInfo2 = model.GetTypeInfo(collections[1]); 31057Assert.Null(model.GetTypeInfo(collections[0]).Type); 31062Assert.Null(model.GetTypeInfo(collections[1]).Type); 31102var typeInfo2 = model.GetTypeInfo(collections[1]); 31145var typeInfo2 = model.GetTypeInfo(collections[1]); 31295var typeInfo2 = model.GetTypeInfo(collections[1]); 31303var typeInfo3 = model.GetTypeInfo(collections[2]); 31348var typeInfo2 = model.GetTypeInfo(collections[1]); 31356var typeInfo3 = model.GetTypeInfo(collections[2]); 31412var typeInfo2 = model.GetTypeInfo(collections[1]); 31419var typeInfo3 = model.GetTypeInfo(collections[2]); 31473var typeInfo2 = model.GetTypeInfo(collections[1]); 31480var typeInfo3 = model.GetTypeInfo(collections[2]); 44979var info = model.GetTypeInfo(conditional);
Semantics\ExtensionOperatorsTests.cs (48)
695Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 794Assert.Equal("System.Int32", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 842Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 913Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 2195Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 4791Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 4909Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5081Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5135Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5183Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5231Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5280Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5328Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5377Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5428Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5483Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5597Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5669Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5740Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 5811Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 8421Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 8492Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 11601Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 11700Assert.Equal("System.Int32", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 11748Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 11819Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 13852Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 14937Assert.Equal("System.Boolean", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 14991Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 15161Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 18954Assert.Equal("C1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 19081Assert.Equal("C1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 19185Assert.Equal("System.Boolean", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 20436Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 20563Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 20743Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 20797Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 20845Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 20893Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 20942Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 20990Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 21039Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 21090Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 21145Assert.Equal("S2", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 21259Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 21331Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 21402Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 21473Assert.Equal("S1", model.GetTypeInfo(opNode).Type.ToTestDisplayString());
Semantics\ExtensionTests.cs (54)
2889AssertEx.Equal("System.Int32", model.GetTypeInfo(parameterSyntaxes[1].Type).Type.ToTestDisplayString()); 2892AssertEx.Equal("C", model.GetTypeInfo(parameterSyntaxes[2].Type).Type.ToTestDisplayString()); 16653AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString()); 16654AssertEx.Equal("System.Int64", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString()); 16682AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).Type.ToTestDisplayString()); 16683AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).ConvertedType.ToTestDisplayString()); 16685AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).Type.ToTestDisplayString()); 16686AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).ConvertedType.ToTestDisplayString()); 16784AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString()); 16785AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString()); 16902AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString()); 16903AssertEx.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString()); 18429AssertEx.Equal("System.String", model.GetTypeInfo(defaultExpr).Type.ToTestDisplayString()); 18430AssertEx.Equal("System.String", model.GetTypeInfo(defaultExpr).ConvertedType.ToTestDisplayString()); 19013Assert.Null(model.GetTypeInfo(memberAccess).Type); 19014AssertEx.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString()); 19045Assert.Null(model.GetTypeInfo(memberAccess).Type); 19046AssertEx.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString()); 19077Assert.Null(model.GetTypeInfo(memberAccess).Type); 19078AssertEx.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString()); 35488AssertEx.Equal("System.Int32", model.GetTypeInfo(literal).Type.ToTestDisplayString()); 35489AssertEx.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.ToTestDisplayString()); 35522AssertEx.Equal("Color", model.GetTypeInfo(color).Type.ToTestDisplayString()); 35523AssertEx.Equal("Base", model.GetTypeInfo(color).ConvertedType.ToTestDisplayString()); 35546AssertEx.Equal("System.Int32", model.GetTypeInfo(literal).Type.ToTestDisplayString()); 35547AssertEx.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.ToTestDisplayString()); 35600AssertEx.Equal("Color", model.GetTypeInfo(color).Type.ToTestDisplayString()); 35601AssertEx.Equal("Base", model.GetTypeInfo(color).ConvertedType.ToTestDisplayString()); 36891var dynamicType = model.GetTypeInfo(memberAccess.Expression).Type; 40347AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString()); 40373Assert.True(model.GetTypeInfo(localDeclaration.Type).Type.IsErrorType()); 40396Assert.True(model.GetTypeInfo(localDeclaration.Type).Type.IsErrorType()); 40422AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString()); 40446AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString()); 40472Assert.True(model.GetTypeInfo(localDeclaration.Type).Type.IsErrorType()); 40498Assert.True(model.GetTypeInfo(localDeclaration.Type).Type.IsErrorType()); 40522AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString()); 40547AssertEx.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString()); 40591Assert.True(model.GetTypeInfo(localDeclaration.Type).Type.IsErrorType()); 40632AssertEx.Equal("System.Action<System.Int32>", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString()); 40747Assert.Equal("?", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString()); 40772Assert.Equal("System.Int32", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString()); 40819Assert.True(model.GetTypeInfo(localDeclaration.Type).Type.IsErrorType()); 46495AssertEx.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString()); 46501AssertEx.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString()); 46536AssertEx.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString()); 46542AssertEx.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString()); 46604AssertEx.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true)); 46612AssertEx.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true)); 46628AssertEx.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration3.Type).Type.ToTestDisplayString(includeNonNullable: true)); 46740AssertEx.Equal("System.Func<System.Object>?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true)); 46748AssertEx.Equal("System.Func<System.Object>?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true)); 46840AssertEx.Equal("System.Func<System.Object!>?", model.GetTypeInfo(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true)); 46847AssertEx.Equal("System.Func<System.Object!>?", model.GetTypeInfo(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
Semantics\InlineArrayTests.cs (22)
2362var typeInfo = model.GetTypeInfo(c); 2397var typeInfo = model.GetTypeInfo(c); 2431var typeInfo = model.GetTypeInfo(c); 2511var typeInfo = model.GetTypeInfo(f); 2521typeInfo = model.GetTypeInfo(access); 6036var typeInfo = model.GetTypeInfo(f); 6202var typeInfo = model.GetTypeInfo(f); 6212typeInfo = model.GetTypeInfo(access); 8126var typeInfo = model.GetTypeInfo(f); 8844var typeInfo = model.GetTypeInfo(m3); 8854typeInfo = model.GetTypeInfo(access); 9212var typeInfo = model.GetTypeInfo(m3.Parent); 10556var typeInfo = model.GetTypeInfo(f); 10566typeInfo = model.GetTypeInfo(access); 11300var typeInfo = model.GetTypeInfo(f); 11310typeInfo = model.GetTypeInfo(access); 15217var typeInfo = model.GetTypeInfo(f[^2]); 15224typeInfo = model.GetTypeInfo(f[^1]); 16504var typeInfo = model.GetTypeInfo(m3); 18592var typeInfo = model.GetTypeInfo(f); 18918var typeInfo = model.GetTypeInfo(f); 19255var typeInfo = model.GetTypeInfo(collection);
Semantics\OutVarTests.cs (84)
992Assert.Equal(local.Type, model.GetTypeInfo(reference).Type); 1014var typeInfo = model.GetTypeInfo(decl); 1050typeInfo = model.GetTypeInfo(typeSyntax); 4011Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 5117Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 8811Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 9650Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 10218Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 10867Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 13347Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 13746Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 14259Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14306Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14355Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14397Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14439Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14484Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14526Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14570Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14574Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.ToTestDisplayString()); 14620Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14674Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14733Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14779Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14783Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.ToTestDisplayString()); 14829Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14833Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.ToTestDisplayString()); 15267Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 16545Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 17104Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 17540Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 18443var typeInfo = model.GetTypeInfo(initializer); 19366Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref).Type.ToTestDisplayString()); 19678Assert.True(compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type.TypeKind == TypeKind.Error); 19721Assert.True(compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type.TypeKind == TypeKind.Error); 19834Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 19867Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 19900Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 19935Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 19970Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 20352Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 20358Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x2Ref[0]).Type.ToTestDisplayString()); 20364Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x3Ref[0]).Type.ToTestDisplayString()); 20370Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x4Ref[0]).Type.ToTestDisplayString()); 20606Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type.ToTestDisplayString()); 20651Assert.True(compilation.GetSemanticModel(tree).GetTypeInfo(x4Ref).Type.TypeKind == TypeKind.Error); 20766Assert.True(model.GetTypeInfo(x1Ref).Type.TypeKind == TypeKind.Error); 20769Assert.True(model.GetTypeInfo(x2Ref).Type.TypeKind == TypeKind.Error); 20772Assert.True(model.GetTypeInfo(x3Ref).Type.TypeKind == TypeKind.Error); 20775Assert.True(model.GetTypeInfo(x4Ref).Type.TypeKind == TypeKind.Error); 21298Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 21406Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 21410Assert.True(((ITypeSymbol)model.GetTypeInfo(zRef).Type).IsErrorType()); 22710Assert.True(((ITypeSymbol)model.GetTypeInfo(reference).Type).IsErrorType()); 32768Assert.Equal(local.Type, model.GetTypeInfo(reference).Type); 32941Assert.Equal("System.String", model.GetTypeInfo(x1Ref).Type.ToTestDisplayString()); 32969Assert.Null(model.GetTypeInfo(discard1).Type); 32973Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 32978Assert.Null(model.GetTypeInfo(discard2).Type); 32982Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 32989Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.ToTestDisplayString()); 33057Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 33062TypeInfo typeInfo = model.GetTypeInfo(declaration1.Type); 33073Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 33078typeInfo = model.GetTypeInfo(declaration2.Type); 33085Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.ToTestDisplayString()); 33129Assert.Equal("System.Int64", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 33134TypeInfo typeInfo = model.GetTypeInfo(declaration1.Type); 33171Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 33176TypeInfo typeInfo = model.GetTypeInfo(declaration1.Type); 33187Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 33192typeInfo = model.GetTypeInfo(declaration2.Type); 33235Assert.Equal("alias1", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 33240TypeInfo typeInfo = model.GetTypeInfo(declaration1.Type); 33251Assert.Equal("var", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 33252Assert.Equal(TypeKind.Class, model.GetTypeInfo(declaration2).Type.TypeKind); 33257typeInfo = model.GetTypeInfo(declaration2.Type); 33684Assert.Equal("System.Int32", model.GetTypeInfo(z1).Type.ToTestDisplayString()); 35358Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35394Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35433Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35463Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35500Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35550Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef[0]).Type.ToTestDisplayString());
Semantics\ParamsCollectionTests.cs (8)
166var typeInfo = model.GetTypeInfo(argument); 222var typeInfo = model.GetTypeInfo(expression); 338var typeInfo = model.GetTypeInfo(expression); 521var typeInfo = model.GetTypeInfo(expression); 666var typeInfo = model.GetTypeInfo(expression); 1410var typeInfo = model.GetTypeInfo(expression); 2534var typeInfo = model.GetTypeInfo(expression); 2670var typeInfo = model.GetTypeInfo(expression);
Semantics\PatternMatchingTestBase.cs (5)
132TypeInfo typeInfo = model.GetTypeInfo(typeSyntax); 314Assert.Equal(local.Type, model.GetTypeInfo(reference).Type); 380Assert.Null(model.GetTypeInfo(designation).Type); 389TypeInfo typeInfo = model.GetTypeInfo(decl.Type); 421Assert.True(model.GetTypeInfo(reference).Type.IsErrorType());
Semantics\PatternMatchingTests.cs (13)
3448var typeInfo1 = model1.GetTypeInfo(declaration); 3452typeInfo1 = model1.GetTypeInfo(o1); 3458var typeInfo2 = model2.GetTypeInfo(o1); 3482Assert.True(((ITypeSymbol)compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type).IsErrorType()); 3488Assert.True(((ITypeSymbol)compilation.GetSemanticModel(tree).GetTypeInfo(x2Ref).Type).IsErrorType()); 4253Assert.Equal("System.Collections.Generic.IEnumerable<System.String>", model.GetTypeInfo(x2Ref).Type.ToTestDisplayString()); 4295Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 4296Assert.Equal("System.Int32", model.GetTypeInfo(declaration1.Type).Type.ToTestDisplayString()); 4309Assert.Equal("System.Int32", model.GetTypeInfo(declaration3).Type.ToTestDisplayString()); 4310Assert.Equal("System.Int32", model.GetTypeInfo(declaration3.Type).Type.ToTestDisplayString()); 6575Assert.Equal("System.Int32", model.GetTypeInfo(caseDefault.Pattern).Type.ToTestDisplayString()); 6576Assert.Equal("System.Int32", model.GetTypeInfo(caseDefault.Pattern).ConvertedType.ToTestDisplayString()); 11397var typeInfo = model.GetTypeInfo(expr);
Semantics\PatternMatchingTests_ListPatterns.cs (9)
3711var typeInfo = model.GetTypeInfo(designation); 3714typeInfo = model.GetTypeInfo(designation.Parent); 3757var typeInfo = model.GetTypeInfo(clause.Parent); // inner {} pattern 3796var typeInfo = model.GetTypeInfo(itemDesignation); 3800typeInfo = model.GetTypeInfo(itemDesignation.Parent); 3811typeInfo = model.GetTypeInfo(sliceDesignation); 3815typeInfo = model.GetTypeInfo(sliceDesignation.Parent); 4485var typeInfo = model.GetTypeInfo(designation); 4488typeInfo = model.GetTypeInfo(designation.Parent);
Semantics\PatternMatchingTests_Scope.cs (38)
418Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 723Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 992Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 1296Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 5352Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 6482Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 6893Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 7222Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 7545Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 9651Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 10214Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 10730Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 11134Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11182Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11232Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11275Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11318Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11364Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11407Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11451Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.ToTestDisplayString()); 11454Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(zRef).Type.ToTestDisplayString()); 11497Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.ToTestDisplayString()); 11500Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.ToTestDisplayString()); 11503Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(zRef).Type.ToTestDisplayString()); 11549Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.ToTestDisplayString()); 11556Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.ToTestDisplayString()); 11612Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.ToTestDisplayString()); 11615Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.ToTestDisplayString()); 11667Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(y1Ref).Type.ToTestDisplayString()); 11670Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z0Ref).Type.ToTestDisplayString()); 11673Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(z1Ref).Type.ToTestDisplayString()); 11727Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(y1Ref).Type.ToTestDisplayString()); 11730Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z0Ref).Type.ToTestDisplayString()); 11733Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z1Ref).Type.ToTestDisplayString()); 11736Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(z2Ref).Type.ToTestDisplayString()); 12156Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 12252Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 12256Assert.True(model.GetTypeInfo(zRef).Type.IsErrorType());
Semantics\PatternMatchingTests2.cs (17)
747var typeInfo = model.GetTypeInfo(ident); 2044var typeInfo = speculativeModel.GetTypeInfo(modifiedReturnStatement.Expression); 2085var typeInfo = speculativeModel.GetTypeInfo(modifiedReturnStatement.Expression); 2179var typeInfo = model.GetTypeInfo(pat); 2272var ti = model.GetTypeInfo(patterns[0]); 2277ti = model.GetTypeInfo(patterns[1]); 2282ti = model.GetTypeInfo(patterns[2]); 2287ti = model.GetTypeInfo(patterns[3]); 2316var ti = model.GetTypeInfo(patterns[0]); 2321ti = model.GetTypeInfo(patterns[1]); 2326ti = model.GetTypeInfo(patterns[2]); 2362var ti = model.GetTypeInfo(patterns[0]); 2367ti = model.GetTypeInfo(patterns[1]); 2373ti = model.GetTypeInfo(patterns[2]); 2379ti = model.GetTypeInfo(patterns[3]); 2386ti = model.GetTypeInfo(patterns[4]); 2891var typeInfo = model.GetTypeInfo(expr);
Semantics\PatternMatchingTests3.cs (112)
4112Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4113Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4118Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4119Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4126Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4127Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4128Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString()); 4129Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString()); 4134Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4135Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4140Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4141Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4147Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4148Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4155Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4156Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4161Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4162Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4170Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4171Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4176Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4177Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4183Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4184Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4190Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4191Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4196Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4197Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4202Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4203Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4208Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4209Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4215Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4216Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4222Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4223Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4228Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4229Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4234Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4235Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4241Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4242Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4248Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4249Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4254Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4255Assert.Equal("System.Object", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4260Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4261Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4266Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4267Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4273Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4274Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4280Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4281Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4339Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4340Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4345Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4346Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4353Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4354Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4355Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString()); 4356Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString()); 4361Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4362Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4367Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4368Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4374Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4375Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4382Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4383Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4388Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4389Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4390Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString()); 4391Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).ConvertedType.ToTestDisplayString()); 4396Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4397Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4404Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4405Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4410Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4411Assert.Equal("System.Runtime.CompilerServices.ITuple", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4417Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4418Assert.Equal("System.Int64", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4424Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4425Assert.Equal("System.Int32", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4430Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4431Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4436Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4437Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4442Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4443Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4449Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4450Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4456Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4457Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4462Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4463Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4468Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4469Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4475Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4476Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4482Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4483Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4488Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4489Assert.Equal("System.Object", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4494Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4495Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4500Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4501Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4507Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4508Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString()); 4514Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4515Assert.Equal("System.Char", model.GetTypeInfo(pattern).ConvertedType.ToTestDisplayString());
Semantics\PatternMatchingTests5.cs (6)
1299var xyType = model.GetTypeInfo(xy); 1307var xType = model.GetTypeInfo(x); 1315var yNameType = model.GetTypeInfo(yName); 1326var yxType = model.GetTypeInfo(yx); 1334var yType = model.GetTypeInfo(y); 1342var xNameType = model.GetTypeInfo(xName);
Semantics\PatternSwitchTests.cs (6)
1512Assert.Equal("System.String", model.GetTypeInfo(sRef).Type.ToTestDisplayString()); 1514Assert.Equal("System.Object", model.GetTypeInfo(iRef).Type.ToTestDisplayString()); 1516Assert.Equal("System.String", model.GetTypeInfo(s2Ref).Type.ToTestDisplayString()); 1518Assert.Equal("System.Object", model.GetTypeInfo(i2Ref).Type.ToTestDisplayString()); 3244var type = model.GetTypeInfo(node); 3275var type = model.GetTypeInfo(node);
Semantics\PrimaryConstructorTests.cs (6)
1218Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 1219Assert.Equal(TypeInfo.None, model.GetTypeInfo(baseWithargs)); 2251Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 2252Assert.Equal(TypeInfo.None, model.GetTypeInfo(baseWithargs)); 2433Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 2434Assert.Equal(TypeInfo.None, model.GetTypeInfo(baseWithargs));
Semantics\RecordTests.cs (7)
8664var typeInfo = model.GetTypeInfo(withExpr); 21264Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 21265Assert.Equal(TypeInfo.None, model.GetTypeInfo(baseWithargs)); 22337Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 22338Assert.Equal(TypeInfo.None, model.GetTypeInfo(baseWithargs)); 22519Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 22520Assert.Equal(TypeInfo.None, model.GetTypeInfo(baseWithargs));
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (24)
3140Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 3230Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 3688Assert.Equal("C1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 3791Assert.Equal("T", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 4222Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 4300Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 12045Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 12050var typeInfo = model.GetTypeInfo(opNode.Left); 12055typeInfo = model.GetTypeInfo(opNode.Right); 12158Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 12431Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 12532Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 13019Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 13096Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 13324Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 13399Assert.Equal("System.Void", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 13890Assert.Equal("C1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 14013Assert.Equal("T", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 14303Assert.Equal("C1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 14424Assert.Equal("T", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 14988Assert.Equal("C1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 15083Assert.Equal("T", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 15338Assert.Equal("C1", model.GetTypeInfo(opNode).Type.ToTestDisplayString()); 15431Assert.Equal("T", model.GetTypeInfo(opNode).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
618var type = model.GetTypeInfo(literal).Type;
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (7)
IOperation\IOperationTests_IConversionExpression.cs (2)
176var typeInfo = compilation.GetSemanticModel(syntax.SyntaxTree).GetTypeInfo(initializerSyntax); 5381var typeInfo = semanticModel.GetTypeInfo(finalSyntax);
IOperation\IOperationTests_IFixedStatement.cs (1)
694var info = model.GetTypeInfo(expr);
IOperation\IOperationTests_IVariableDeclaration.cs (4)
930Assert.Equal("System.Int32", model.GetTypeInfo(literalExpr).Type.ToTestDisplayString()); 931Assert.Equal("System.Int32", model.GetTypeInfo(literalExpr).ConvertedType.ToTestDisplayString()); 937Assert.Equal("System.Int32", model.GetTypeInfo(invocExpr).Type.ToTestDisplayString()); 938Assert.Equal("System.Int32", model.GetTypeInfo(invocExpr).ConvertedType.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (921)
Semantics\BindingTests.cs (1)
3940var typeInfo = model.GetTypeInfo(lambda.Body);
Semantics\ConditionalOperatorTests.cs (4)
1299Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr).Type.ToTestDisplayString()); 1303Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(conditionalExpr.Condition).Type!.SpecialType); 1304Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr.WhenTrue).ConvertedType.ToTestDisplayString()); //in parent to catch conversion 1305Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr.WhenFalse).ConvertedType.ToTestDisplayString()); //in parent to catch conversion
Semantics\DeconstructionTests.cs (91)
3768Assert.Equal("(int, int)", model.GetTypeInfo(literal1).Type.ToDisplayString()); 3771Assert.Equal("(int, int)", model.GetTypeInfo(literal2).Type.ToDisplayString()); 4257var typeInfo = model.GetTypeInfo(declarations[0]); 4265typeInfo = model.GetTypeInfo(declarations[0].Type); 4280typeInfo = model.GetTypeInfo(declarations[1]); 4286typeInfo = model.GetTypeInfo(declarations[1].Type); 4298typeInfo = model.GetTypeInfo(declarations[2]); 4303typeInfo = model.GetTypeInfo(declarations[2].Type); 4312typeInfo = model.GetTypeInfo(tuple); 4392var typeInfo = model.GetTypeInfo(declarations[0]); 4400typeInfo = model.GetTypeInfo(declarations[0].Type); 4411typeInfo = model.GetTypeInfo(declarations[1]); 4417typeInfo = model.GetTypeInfo(declarations[1].Type); 4429typeInfo = model.GetTypeInfo(declarations[2]); 4434typeInfo = model.GetTypeInfo(declarations[2].Type); 4443typeInfo = model.GetTypeInfo(tuple); 4516var typeInfo = model.GetTypeInfo(declarations[0]); 4524typeInfo = model.GetTypeInfo(declarations[0].Type); 4539typeInfo = model.GetTypeInfo(declarations[1]); 4548typeInfo = model.GetTypeInfo(declarations[1].Type); 4560typeInfo = model.GetTypeInfo(declarations[2]); 4568typeInfo = model.GetTypeInfo(declarations[2].Type); 4577typeInfo = model.GetTypeInfo(tuple); 4666var typeInfo = model.GetTypeInfo(declarations[0]); 4674typeInfo = model.GetTypeInfo(declarations[0].Type); 4685typeInfo = model.GetTypeInfo(declarations[1]); 4690typeInfo = model.GetTypeInfo(declarations[1].Type); 4723var aaType = model.GetTypeInfo(aa).Type.GetSymbol(); 4760var typeInfo = model.GetTypeInfo(declarations[0]); 4768typeInfo = model.GetTypeInfo(declarations[0].Type); 4779typeInfo = model.GetTypeInfo(declarations[1]); 4784typeInfo = model.GetTypeInfo(declarations[1].Type); 4838var typeInfo = model.GetTypeInfo(declarations[0]); 4846typeInfo = model.GetTypeInfo(declarations[0].Type); 4857typeInfo = model.GetTypeInfo(declarations[1]); 4865typeInfo = model.GetTypeInfo(declarations[1].Type); 4942var typeInfo = model.GetTypeInfo(declaration); 4947typeInfo = model.GetTypeInfo(declaration.Type); 4988var typeInfo = model.GetTypeInfo(declaration); 4993typeInfo = model.GetTypeInfo(declaration.Type); 5046var typeInfo = model.GetTypeInfo(declaration); 5054typeInfo = model.GetTypeInfo(declaration.Type); 5206var typeInfo = model.GetTypeInfo(declarations[0]); 5214typeInfo = model.GetTypeInfo(declarations[0].Type); 5225typeInfo = model.GetTypeInfo(declarations[1]); 5231typeInfo = model.GetTypeInfo(declarations[1].Type); 5243typeInfo = model.GetTypeInfo(declarations[2]); 5248typeInfo = model.GetTypeInfo(declarations[2].Type); 5260typeInfo = model.GetTypeInfo(tuples[0]); 5270typeInfo = model.GetTypeInfo(tuples[1]); 5350var typeInfo = model.GetTypeInfo(declarations[0]); 5358typeInfo = model.GetTypeInfo(declarations[0].Type); 5369typeInfo = model.GetTypeInfo(declarations[1]); 5375typeInfo = model.GetTypeInfo(declarations[1].Type); 5387typeInfo = model.GetTypeInfo(declarations[2]); 5392typeInfo = model.GetTypeInfo(declarations[2].Type); 5404typeInfo = model.GetTypeInfo(tuples[0]); 5414typeInfo = model.GetTypeInfo(tuples[1]); 5487var typeInfo = model.GetTypeInfo(declarations[0]); 5495typeInfo = model.GetTypeInfo(declarations[0].Type); 5506typeInfo = model.GetTypeInfo(declarations[1]); 5515typeInfo = model.GetTypeInfo(declarations[1].Type); 5527typeInfo = model.GetTypeInfo(declarations[2]); 5535typeInfo = model.GetTypeInfo(declarations[2].Type); 5547typeInfo = model.GetTypeInfo(tuples[0]); 5557typeInfo = model.GetTypeInfo(tuples[1]); 5674var typeInfo = model.GetTypeInfo(declarations[0]); 5682typeInfo = model.GetTypeInfo(declarations[0].Type); 5693typeInfo = model.GetTypeInfo(declarations[1]); 5698typeInfo = model.GetTypeInfo(declarations[1].Type); 5707typeInfo = model.GetTypeInfo(tuple); 5784var typeInfo = model.GetTypeInfo(declarations[0]); 5792typeInfo = model.GetTypeInfo(declarations[0].Type); 5803typeInfo = model.GetTypeInfo(declarations[1]); 5808typeInfo = model.GetTypeInfo(declarations[1].Type); 5817typeInfo = model.GetTypeInfo(tuple); 5887var typeInfo = model.GetTypeInfo(declarations[0]); 5895typeInfo = model.GetTypeInfo(declarations[0].Type); 5906typeInfo = model.GetTypeInfo(declarations[1]); 5914typeInfo = model.GetTypeInfo(declarations[1].Type); 5923typeInfo = model.GetTypeInfo(tuple); 5984var type = model.GetTypeInfo(mainCall); 5995type = model.GetTypeInfo(argument); 6027var type = model.GetTypeInfo(mainCall); 6038type = model.GetTypeInfo(argument); 6067var type = model.GetTypeInfo(mainCall); 6078type = model.GetTypeInfo(argument); 6109var type = model.GetTypeInfo(two); 6120type = model.GetTypeInfo(argument); 6149var type = model.GetTypeInfo(mainCall); 6160type = model.GetTypeInfo(argument);
Semantics\DelegateTypeTests.cs (51)
750var typeInfo = model.GetTypeInfo(expr); 796var typeInfo = model.GetTypeInfo(expr); 896var typeInfo = model.GetTypeInfo(expr); 939var typeInfo = model.GetTypeInfo(expr); 997var typeInfo = model.GetTypeInfo(expr); 1037var typeInfo = model.GetTypeInfo(expr); 1212var typeInfo = model.GetTypeInfo(expr); 1248var typeInfo = model.GetTypeInfo(expr); 1333var typeInfo = model.GetTypeInfo(expr); 1373var typeInfo = model.GetTypeInfo(expr); 1416var typeInfo = model.GetTypeInfo(expr); 1460var typeInfo = model.GetTypeInfo(expr); 1555var typeInfo = model.GetTypeInfo(expr); 1635var typeInfo = model.GetTypeInfo(expr); 1685var typeInfo = model.GetTypeInfo(expr); 1735var typeInfo = model.GetTypeInfo(expr); 1785var typeInfo = model.GetTypeInfo(expr); 1835var typeInfo = model.GetTypeInfo(expr); 1885var typeInfo = model.GetTypeInfo(expr); 1935var typeInfo = model.GetTypeInfo(expr); 1981var typeInfo = model.GetTypeInfo(expr); 2029var typeInfo = model.GetTypeInfo(expr); 2083var typeInfo = model.GetTypeInfo(memberAccess); 2148var typeInfo = model.GetTypeInfo(memberAccess); 2210var typeInfo = model.GetTypeInfo(memberAccess); 2269var typeInfo = model.GetTypeInfo(memberAccess); 2318var typeInfo = model.GetTypeInfo(memberAccess); 2357var typeInfo = model.GetTypeInfo(memberAccess); 2400var typeInfo = model.GetTypeInfo(memberAccess); 2468var typeInfo1 = model.GetTypeInfo(memberAccess1); 2475var typeInfo2 = model.GetTypeInfo(memberAccess2); 2520var typeInfo1 = model.GetTypeInfo(memberAccess1); 2527var typeInfo2 = model.GetTypeInfo(memberAccess2); 2569var typeInfo = model.GetTypeInfo(memberAccess); 2617var typeInfo = model.GetTypeInfo(memberAccess); 2669var typeInfo = model.GetTypeInfo(memberAccess); 2715var typeInfo = model.GetTypeInfo(memberAccess); 2763var typeInfo = model.GetTypeInfo(memberAccess); 2810var typeInfo = model.GetTypeInfo(memberAccess); 3635var typeInfo1 = model.GetTypeInfo(f1); 3642var typeInfo2 = model.GetTypeInfo(f2); 3680var typeInfo = model.GetTypeInfo(expr); 8101var typeInfo = model.GetTypeInfo(expr); 8124var typeInfo = model.GetTypeInfo(expr); 10470var typeInfo = model.GetTypeInfo(variable.Initializer!.Value); 12194var type = model!.GetTypeInfo(expr).Type; 14473var type = (INamedTypeSymbol)model.GetTypeInfo(variable).Type!; 19876var typeInfo = model.GetTypeInfo(declarator.Initializer!.Value); 19880typeInfo = model.GetTypeInfo(declarator.Initializer!.Value.DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Single()); 19918var typeInfo = model.GetTypeInfo(declarator.Initializer!.Value); 19922typeInfo = model.GetTypeInfo(declarator.Initializer!.Value.DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().Single());
Semantics\DynamicTests.cs (236)
5079var typeInfo = model.GetTypeInfo(node); 5087typeInfo = model.GetTypeInfo(call); 5160typeInfo = model.GetTypeInfo(node); 5203var typeInfo = model.GetTypeInfo(node); 5211typeInfo = model.GetTypeInfo(call); 5283typeInfo = model.GetTypeInfo(node); 5326var typeInfo = model.GetTypeInfo(node); 5334typeInfo = model.GetTypeInfo(call); 5407typeInfo = model.GetTypeInfo(node); 5448var typeInfo = model.GetTypeInfo(call); 5489var typeInfo = model.GetTypeInfo(call); 5533var typeInfo = model.GetTypeInfo(call); 5577var typeInfo = model.GetTypeInfo(call); 5621var typeInfo = model.GetTypeInfo(call); 5798var typeInfo = model.GetTypeInfo(call); 5839var typeInfo = model.GetTypeInfo(call); 5884var typeInfo = model.GetTypeInfo(call); 5929var typeInfo = model.GetTypeInfo(call); 5974var typeInfo = model.GetTypeInfo(call); 6125var typeInfo = model.GetTypeInfo(node); 6132typeInfo = model.GetTypeInfo(elementAccess); 6205typeInfo = model.GetTypeInfo(node); 6248var typeInfo = model.GetTypeInfo(node); 6255typeInfo = model.GetTypeInfo(elementAccess); 6328typeInfo = model.GetTypeInfo(node); 6368var typeInfo = model.GetTypeInfo(node); 6375typeInfo = model.GetTypeInfo(elementAccess); 6448typeInfo = model.GetTypeInfo(node); 6483var typeInfo = model.GetTypeInfo(elementAccess); 6525var typeInfo = model.GetTypeInfo(elementAccess); 6572var typeInfo = model.GetTypeInfo(elementAccess); 6616var typeInfo = model.GetTypeInfo(elementAccess); 6661typeInfo = model.GetTypeInfo(elementAccess); 6670typeInfo = model.GetTypeInfo(increment); 6715typeInfo = model.GetTypeInfo(elementAccess); 6774var typeInfo = model.GetTypeInfo(node); 6781typeInfo = model.GetTypeInfo(elementAccess); 6789typeInfo = model.GetTypeInfo(assignment); 6799typeInfo = model.GetTypeInfo(right); 6837typeInfo = model.GetTypeInfo(node); 6883var typeInfo = model.GetTypeInfo(node); 6890typeInfo = model.GetTypeInfo(elementAccess); 6898typeInfo = model.GetTypeInfo(assignment); 6908typeInfo = model.GetTypeInfo(right); 6946typeInfo = model.GetTypeInfo(node); 6993var typeInfo = model.GetTypeInfo(node); 7000typeInfo = model.GetTypeInfo(elementAccess); 7008typeInfo = model.GetTypeInfo(assignment); 7018typeInfo = model.GetTypeInfo(right); 7057typeInfo = model.GetTypeInfo(node); 7097var typeInfo = model.GetTypeInfo(elementAccess); 7105typeInfo = model.GetTypeInfo(assignment); 7115typeInfo = model.GetTypeInfo(right); 7162var typeInfo = model.GetTypeInfo(node); 7169typeInfo = model.GetTypeInfo(elementAccess); 7177typeInfo = model.GetTypeInfo(assignment); 7182typeInfo = model.GetTypeInfo(right); 7219typeInfo = model.GetTypeInfo(node); 7265var typeInfo = model.GetTypeInfo(node); 7272typeInfo = model.GetTypeInfo(elementAccess); 7280typeInfo = model.GetTypeInfo(assignment); 7293typeInfo = model.GetTypeInfo(right); 7331typeInfo = model.GetTypeInfo(node); 7378var typeInfo = model.GetTypeInfo(node); 7385typeInfo = model.GetTypeInfo(elementAccess); 7393typeInfo = model.GetTypeInfo(assignment); 7406typeInfo = model.GetTypeInfo(right); 7447typeInfo = model.GetTypeInfo(node); 7494var typeInfo = model.GetTypeInfo(node); 7501typeInfo = model.GetTypeInfo(elementAccess); 7509typeInfo = model.GetTypeInfo(assignment); 7522typeInfo = model.GetTypeInfo(right); 7564typeInfo = model.GetTypeInfo(node); 7607var typeInfo = model.GetTypeInfo(node); 7614typeInfo = model.GetTypeInfo(elementAccess); 7622typeInfo = model.GetTypeInfo(assignment); 7637typeInfo = model.GetTypeInfo(right); 7684var typeInfo = model.GetTypeInfo(node); 7691typeInfo = model.GetTypeInfo(elementAccess); 7699typeInfo = model.GetTypeInfo(assignment); 7706typeInfo = model.GetTypeInfo(right); 7743typeInfo = model.GetTypeInfo(node); 7789var typeInfo = model.GetTypeInfo(node); 7796typeInfo = model.GetTypeInfo(elementAccess); 7804typeInfo = model.GetTypeInfo(assignment); 7849typeInfo = model.GetTypeInfo(node); 7895var typeInfo = model.GetTypeInfo(node); 7902typeInfo = model.GetTypeInfo(elementAccess); 7910typeInfo = model.GetTypeInfo(assignment); 7955typeInfo = model.GetTypeInfo(node); 7998var typeInfo = model.GetTypeInfo(node); 8006typeInfo = model.GetTypeInfo(elementAccess); 8014typeInfo = model.GetTypeInfo(assignment); 8070var typeInfo = model.GetTypeInfo(node); 8077typeInfo = model.GetTypeInfo(elementAccess); 8085typeInfo = model.GetTypeInfo(assignment); 8130typeInfo = model.GetTypeInfo(node); 8176var typeInfo = model.GetTypeInfo(node); 8183typeInfo = model.GetTypeInfo(elementAccess); 8191typeInfo = model.GetTypeInfo(assignment); 8236typeInfo = model.GetTypeInfo(node); 8281var typeInfo = model.GetTypeInfo(node); 8288typeInfo = model.GetTypeInfo(elementAccess); 8296typeInfo = model.GetTypeInfo(assignment); 8340typeInfo = model.GetTypeInfo(node); 8386var typeInfo = model.GetTypeInfo(node); 8393typeInfo = model.GetTypeInfo(elementAccess); 8401typeInfo = model.GetTypeInfo(assignment); 8411typeInfo = model.GetTypeInfo(right); 8449typeInfo = model.GetTypeInfo(node); 8495var typeInfo = model.GetTypeInfo(node); 8502typeInfo = model.GetTypeInfo(elementAccess); 8510typeInfo = model.GetTypeInfo(assignment); 8520typeInfo = model.GetTypeInfo(right); 8558typeInfo = model.GetTypeInfo(node); 8604var typeInfo = model.GetTypeInfo(node); 8611typeInfo = model.GetTypeInfo(elementAccess); 8619typeInfo = model.GetTypeInfo(assignment); 8629typeInfo = model.GetTypeInfo(right); 8667typeInfo = model.GetTypeInfo(node); 8714var typeInfo = model.GetTypeInfo(node); 8721typeInfo = model.GetTypeInfo(elementAccess); 8729typeInfo = model.GetTypeInfo(assignment); 8739typeInfo = model.GetTypeInfo(right); 8778typeInfo = model.GetTypeInfo(node); 8830var typeInfo = model.GetTypeInfo(elementAccess); 8838typeInfo = model.GetTypeInfo(assignment); 8848typeInfo = model.GetTypeInfo(right); 8899var typeInfo = model.GetTypeInfo(elementAccess); 8907typeInfo = model.GetTypeInfo(assignment); 8917typeInfo = model.GetTypeInfo(right); 8964var typeInfo = model.GetTypeInfo(node); 8971typeInfo = model.GetTypeInfo(elementAccess); 8979typeInfo = model.GetTypeInfo(assignment); 8989typeInfo = model.GetTypeInfo(right); 9027var typeInfo = model.GetTypeInfo(elementAccess); 9035typeInfo = model.GetTypeInfo(assignment); 9045typeInfo = model.GetTypeInfo(right); 9117var typeInfo = model.GetTypeInfo(elementAccess); 9125typeInfo = model.GetTypeInfo(assignment); 9135typeInfo = model.GetTypeInfo(right); 9208var typeInfo = model.GetTypeInfo(elementAccess); 9216typeInfo = model.GetTypeInfo(assignment); 9226typeInfo = model.GetTypeInfo(right); 9298var typeInfo = model.GetTypeInfo(elementAccess); 9306typeInfo = model.GetTypeInfo(assignment); 9316typeInfo = model.GetTypeInfo(right); 9354var typeInfo = model.GetTypeInfo(elementAccess); 9362typeInfo = model.GetTypeInfo(assignment); 9372typeInfo = model.GetTypeInfo(right); 9415var typeInfo = model.GetTypeInfo(elementAccess); 9423typeInfo = model.GetTypeInfo(assignment); 9536var typeInfo = model.GetTypeInfo(elementAccess); 9544typeInfo = model.GetTypeInfo(assignment); 9656var typeInfo = model.GetTypeInfo(elementAccess); 9664typeInfo = model.GetTypeInfo(assignment); 9770var typeInfo = model.GetTypeInfo(elementAccess); 9778typeInfo = model.GetTypeInfo(assignment); 9881var typeInfo = model.GetTypeInfo(elementAccess); 9889typeInfo = model.GetTypeInfo(assignment); 9992var typeInfo = model.GetTypeInfo(elementAccess); 10000typeInfo = model.GetTypeInfo(assignment); 10116var typeInfo = model.GetTypeInfo(node); 10123typeInfo = model.GetTypeInfo(elementAccess); 10131var tupleTypeInfo = model.GetTypeInfo(left); 10136typeInfo = model.GetTypeInfo(assignment); 10148typeInfo = model.GetTypeInfo(right); 10153typeInfo = model.GetTypeInfo(rightElement); 10193typeInfo = model.GetTypeInfo(node); 10244var typeInfo = model.GetTypeInfo(node); 10251typeInfo = model.GetTypeInfo(elementAccess); 10259var tupleTypeInfo = model.GetTypeInfo(left); 10264typeInfo = model.GetTypeInfo(assignment); 10276typeInfo = model.GetTypeInfo(right); 10281typeInfo = model.GetTypeInfo(rightElement); 10321typeInfo = model.GetTypeInfo(node); 10372var typeInfo = model.GetTypeInfo(node); 10379typeInfo = model.GetTypeInfo(elementAccess); 10387var tupleTypeInfo = model.GetTypeInfo(left); 10392typeInfo = model.GetTypeInfo(assignment); 10404typeInfo = model.GetTypeInfo(right); 10409typeInfo = model.GetTypeInfo(rightElement); 10449typeInfo = model.GetTypeInfo(node); 10526var typeInfo = model.GetTypeInfo(node); 10533typeInfo = model.GetTypeInfo(elementAccess); 10541var tupleTypeInfo = model.GetTypeInfo(left); 10546typeInfo = model.GetTypeInfo(assignment); 10558typeInfo = model.GetTypeInfo(right); 10563typeInfo = model.GetTypeInfo(rightElement); 10601typeInfo = model.GetTypeInfo(node); 10660var typeInfo = model.GetTypeInfo(node); 10667typeInfo = model.GetTypeInfo(elementAccess); 10675var tupleTypeInfo = model.GetTypeInfo(left); 10680typeInfo = model.GetTypeInfo(assignment); 10692typeInfo = model.GetTypeInfo(right); 10748typeInfo = model.GetTypeInfo(node); 10808var typeInfo = model.GetTypeInfo(node); 10815typeInfo = model.GetTypeInfo(elementAccess); 10823var tupleTypeInfo = model.GetTypeInfo(left); 10828typeInfo = model.GetTypeInfo(assignment); 10840typeInfo = model.GetTypeInfo(right); 10898typeInfo = model.GetTypeInfo(node); 11078var typeInfo = model.GetTypeInfo(node); 11085typeInfo = model.GetTypeInfo(elementAccess); 11093var tupleTypeInfo = model.GetTypeInfo(left); 11098typeInfo = model.GetTypeInfo(assignment); 11110typeInfo = model.GetTypeInfo(right); 11164typeInfo = model.GetTypeInfo(node); 11206var typeInfo = model.GetTypeInfo(elementAccess); 11211typeInfo = model.GetTypeInfo(left); 11216typeInfo = model.GetTypeInfo(left); 11221typeInfo = model.GetTypeInfo(assignment); 11228typeInfo = model.GetTypeInfo(right); 11233typeInfo = model.GetTypeInfo(right); 11238typeInfo = model.GetTypeInfo(rightElement); 11290var typeInfo = model.GetTypeInfo(elementAccess); 11295typeInfo = model.GetTypeInfo(left); 11300typeInfo = model.GetTypeInfo(left); 11305typeInfo = model.GetTypeInfo(assignment); 11312typeInfo = model.GetTypeInfo(right); 11317typeInfo = model.GetTypeInfo(rightElement); 11368var typeInfo = model.GetTypeInfo(elementAccess); 11373typeInfo = model.GetTypeInfo(left); 11378typeInfo = model.GetTypeInfo(assignment); 11420var typeInfo = model.GetTypeInfo(node); 11428typeInfo = model.GetTypeInfo(call); 11473var typeInfo = model.GetTypeInfo(node); 11481typeInfo = model.GetTypeInfo(call); 11557var typeInfo = model.GetTypeInfo(call); 11601var typeInfo = model.GetTypeInfo(call); 11642var typeInfo = model.GetTypeInfo(call); 11687var typeInfo = model.GetTypeInfo(node); 11694typeInfo = model.GetTypeInfo(elementAccess); 11739var typeInfo = model.GetTypeInfo(node); 11746typeInfo = model.GetTypeInfo(elementAccess); 11786var typeInfo = model.GetTypeInfo(elementAccess);
Semantics\ExpressionBodiedMemberTests.cs (2)
428var typeInfo1 = model.GetTypeInfo(node); 429var typeInfo2 = model.GetTypeInfo(node);
Semantics\ForEachTests.cs (1)
2659var typeInfo = model.GetTypeInfo(loopSyntax.Type);
Semantics\FunctionPointerTests.cs (16)
210var typeInfo = model.GetTypeInfo(initializer1); 296var typeInfo = model.GetTypeInfo(literal); 354var typeInfoOuter = model.GetTypeInfo(conversions[0]); 360typeInfoOuter = model.GetTypeInfo(conversions[1]); 405var typeInfoOuter = model.GetTypeInfo(conversions[0]); 409typeInfoOuter = model.GetTypeInfo(conversions[1]); 457var typeInfoOuter = model.GetTypeInfo(conversions[0]); 507var typeInfoOuter = model.GetTypeInfo(conv); 608var typeInfo = model.GetTypeInfo(decl); 849var typeInfo = model.GetTypeInfo(decl); 906var typeInfo = model.GetTypeInfo(initializer); 2094var 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)
4245Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4253Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4281Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4289Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4297Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4305Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4317Assert.Equal("C3", model.GetTypeInfo(node).Type.ToTestDisplayString());
Semantics\ImplicitlyTypeArraysTests.cs (2)
71var info = model.GetTypeInfo(expr); 99var typeInfo = model.GetTypeInfo(expr);
Semantics\ImplicitObjectCreationTests.cs (50)
60Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 61Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 135Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 136Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 182Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 183Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 234Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 235Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 840Assert.Equal("InterfaceType", model.GetTypeInfo(@new).Type.ToTestDisplayString()); 841Assert.Equal("InterfaceType", model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 881Assert.Equal("NonGenericInterfaceType", model.GetTypeInfo(@new).Type.ToTestDisplayString()); 882Assert.Equal("NonGenericInterfaceType", model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 1709Assert.Equal(type, model.GetTypeInfo(invocation).Type.ToTestDisplayString()); 1710Assert.Equal(convertedType, model.GetTypeInfo(invocation).ConvertedType.ToTestDisplayString()); 1863Assert.Equal("C", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1864Assert.Equal("C", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 1893Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1894Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 1923Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1924Assert.Equal("S?", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 1976Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1977Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 2034Assert.Equal("System.Object", model.GetTypeInfo(@new).Type.ToTestDisplayString()); 2035Assert.Equal("System.Object", model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 2041Assert.Equal("System.Object", model.GetTypeInfo(newObject).Type.ToTestDisplayString()); 2042Assert.Equal("System.Object", model.GetTypeInfo(newObject).ConvertedType.ToTestDisplayString()); 2069Assert.Equal("System.Object", model.GetTypeInfo(@new).Type.ToTestDisplayString()); 2070Assert.Equal("System.Object", model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 2076Assert.Equal("System.Object", model.GetTypeInfo(newObject).Type.ToTestDisplayString()); 2077Assert.Equal("System.Object", model.GetTypeInfo(newObject).ConvertedType.ToTestDisplayString()); 2128Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 2129Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 2215Assert.Equal("T", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2216Assert.Equal("T", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 2508Assert.Equal("System.Exception", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2509Assert.Equal("System.Exception", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 2560Assert.Equal("C", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2561Assert.Equal("C", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 2923Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 2924Assert.Equal(convertedType, model.GetTypeInfo(@new).ConvertedType.ToTestDisplayString()); 3210Assert.Equal("System.Object[]", model.GetTypeInfo(first).Type.ToTestDisplayString()); 3214Assert.Equal("System.Object", model.GetTypeInfo(second).Type.ToTestDisplayString()); 3218Assert.Equal("C[]", model.GetTypeInfo(third).Type.ToTestDisplayString()); 3222Assert.Equal("C", model.GetTypeInfo(fourth).Type.ToTestDisplayString()); 4188var typeInfo = speculativeModel.GetTypeInfo(newExpression); 4602var typeInfo = model.GetTypeInfo(node); 4634var typeInfo = model.GetTypeInfo(node); 4666var typeInfo = model.GetTypeInfo(node); 4705var typeInfo = model.GetTypeInfo(node); 4712typeInfo = model.GetTypeInfo(node);
Semantics\IndexAndRangeTests.cs (30)
899Assert.Equal("System.Index", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 920Assert.Equal("System.Index", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 941Assert.Equal("System.Index?", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 1125Assert.Equal("System.Range", model.GetTypeInfo(expressions[0]).Type.ToTestDisplayString()); 1127Assert.Equal("System.Int32", model.GetTypeInfo(expressions[0].RightOperand).Type.ToTestDisplayString()); 1128Assert.Equal("System.Int32", model.GetTypeInfo(expressions[0].LeftOperand).Type.ToTestDisplayString()); 1130Assert.Equal("System.Range", model.GetTypeInfo(expressions[1]).Type.ToTestDisplayString()); 1133Assert.Equal("System.Int32", model.GetTypeInfo(expressions[1].LeftOperand).Type.ToTestDisplayString()); 1135Assert.Equal("System.Range", model.GetTypeInfo(expressions[2]).Type.ToTestDisplayString()); 1137Assert.Equal("System.Int32", model.GetTypeInfo(expressions[2].RightOperand).Type.ToTestDisplayString()); 1140Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.ToTestDisplayString()); 1252Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 1285Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 1318Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 1344Assert.Equal("System.Range", model.GetTypeInfo(expressions[0]).Type.ToTestDisplayString()); 1346Assert.Equal("System.Index", model.GetTypeInfo(expressions[0].RightOperand).Type.ToTestDisplayString()); 1347Assert.Equal("System.Index", model.GetTypeInfo(expressions[0].LeftOperand).Type.ToTestDisplayString()); 1349Assert.Equal("System.Range", model.GetTypeInfo(expressions[1]).Type.ToTestDisplayString()); 1352Assert.Equal("System.Index", model.GetTypeInfo(expressions[1].LeftOperand).Type.ToTestDisplayString()); 1354Assert.Equal("System.Range", model.GetTypeInfo(expressions[2]).Type.ToTestDisplayString()); 1356Assert.Equal("System.Index", model.GetTypeInfo(expressions[2].RightOperand).Type.ToTestDisplayString()); 1359Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.ToTestDisplayString()); 1387Assert.Equal("System.Range?", model.GetTypeInfo(expressions[0]).Type.ToTestDisplayString()); 1389Assert.Equal("System.Index?", model.GetTypeInfo(expressions[0].RightOperand).Type.ToTestDisplayString()); 1390Assert.Equal("System.Index?", model.GetTypeInfo(expressions[0].LeftOperand).Type.ToTestDisplayString()); 1392Assert.Equal("System.Range?", model.GetTypeInfo(expressions[1]).Type.ToTestDisplayString()); 1395Assert.Equal("System.Index?", model.GetTypeInfo(expressions[1].LeftOperand).Type.ToTestDisplayString()); 1397Assert.Equal("System.Range?", model.GetTypeInfo(expressions[2]).Type.ToTestDisplayString()); 1399Assert.Equal("System.Index?", model.GetTypeInfo(expressions[2].RightOperand).Type.ToTestDisplayString()); 1402Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.ToTestDisplayString());
Semantics\IteratorTests.cs (3)
562var typeInfo = model.GetTypeInfo(yieldNode.Expression); 712var typeInfo = model.GetTypeInfo(node); 750var typeInfo = model.GetTypeInfo(node);
Semantics\LambdaTests.cs (25)
843var tinfo = model.GetTypeInfo(expr); 850tinfo = model.GetTypeInfo(expr); 860tinfo = model.GetTypeInfo(expr); 1038var typeInfo = model.GetTypeInfo(xReference); 1092var typeInfo = model.GetTypeInfo(oReference); 1982Assert.Equal("void System.EventHandler.Invoke(System.Object sender, System.EventArgs e)", model.GetTypeInfo(node1).ConvertedType.GetMembers("Invoke").Single().ToTestDisplayString()); 2122var typeInfo = sm.GetTypeInfo(eReference); 2168var typeInfo = sm.GetTypeInfo(eReference); 2214var typeInfo = sm.GetTypeInfo(eReference); 2260var typeInfo = sm.GetTypeInfo(eReference); 2306var typeInfo = sm.GetTypeInfo(eReference); 2336var typeInfo = sm.GetTypeInfo(eReference); 2363var typeInfo = sm.GetTypeInfo(eReference); 2418var typeInfo = sm.GetTypeInfo(reference); 2464var typeInfo = sm.GetTypeInfo(reference); 2510var typeInfo = sm.GetTypeInfo(reference); 2543var typeInfo = sm.GetTypeInfo(reference); 2576var typeInfo = sm.GetTypeInfo(reference); 2613var typeInfo = sm.GetTypeInfo(reference); 2998Assert.Equal(TypeKind.Error, model.GetTypeInfo(contentType).Type.TypeKind); 3007Assert.Equal(TypeKind.Error, model.GetTypeInfo(b).Type.TypeKind); 3944var typeInfo = model.GetTypeInfo(attributeSyntax); 5638var typeInfo = model.GetTypeInfo(returnTypeSyntax); 6512Assert.True(model.GetTypeInfo(parameterUsage).Type.IsErrorType()); 7005AssertEx.Equal("System.Action", model.GetTypeInfo(action).Type.ToTestDisplayString());
Semantics\LocalFunctionTests.cs (16)
451var argType0 = model.GetTypeInfo(attrArg0).Type; 457var argType1 = model.GetTypeInfo(attrArg1).Type; 614Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg1.Expression).Type.SpecialType); 618Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg2.Expression).Type.SpecialType); 622Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg3.Expression).Type.SpecialType); 667Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(arg.Expression).Type.SpecialType); 721Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(arg.Expression).Type.SpecialType); 1772var aTypeInfo = model.GetTypeInfo(a); 1796Assert.Equal(clsCompliantSymbol, model.GetTypeInfo(clsCompliant).Type); 1847var aTypeInfo = model.GetTypeInfo(a); 1871Assert.Equal(clsCompliantSymbol, model.GetTypeInfo(clsCompliant).Type); 7956var typeInfo = model.GetTypeInfo(tParameterUsage); 7973Assert.Equal(symbolKind, model.GetTypeInfo(tParameterUsage).Type.Kind); 9000Assert.True(model.GetTypeInfo(parameterUsage).Type.IsErrorType()); 9006Assert.Equal("System.Int32", model.GetTypeInfo(parameterUsage).Type.ToTestDisplayString()); 10732Assert.Equal("System.Int32", model.GetTypeInfo(p).Type.ToTestDisplayString());
Semantics\LockTests.cs (3)
492Assert.Null(model.GetTypeInfo(lockStatements[0].Expression).Type); 578Assert.Equal(@"System.Collections.Generic.IEnumerable<char>", model.GetTypeInfo(lockStatements[0].Expression).Type.ToDisplayString()); 710var typeInfo = model.GetTypeInfo(lockStatements[index - 1].Expression);
Semantics\LookupTests.cs (1)
687var baseExprInfo = model.GetTypeInfo((ExpressionSyntax)baseExprNode);
Semantics\MethodTypeInferenceTests.cs (7)
842Assert.Null(model.GetTypeInfo(discard).Type); 845Assert.Equal(type, model.GetTypeInfo(declaration).Type.ToTestDisplayString(includeNonNullable: true)); 854Assert.Equal(type, model.GetTypeInfo(discard).Type.ToTestDisplayString(includeNonNullable: true)); 1120var bookType = model.GetTypeInfo(book).Type; 1161var authorType = model.GetTypeInfo(author).Type; 1202var bookResultType = model.GetTypeInfo(bookResult).Type; 1206var authorResultType = model.GetTypeInfo(authorResult).Type;
Semantics\NamedAndOptionalTests.cs (1)
813var typeInfo = nodeAndModel.Item2.GetTypeInfo(nodeAndModel.Item1);
Semantics\NameOfTests.cs (2)
3050var nameofType = semanticModel.GetTypeInfo(firstGeneric).Type; 3051var typeofType = semanticModel.GetTypeInfo(lastGeneric).Type;
Semantics\NativeIntegerTests.cs (2)
4127var type = model.GetTypeInfo(node).Type; 9501var typeInfo = model.GetTypeInfo(expr);
Semantics\NullableContextTests.cs (12)
352var typeInfo = model.GetTypeInfo(syntax.Expression); 391var typeInfo = model.GetTypeInfo(syntax.Expression); 426var typeInfo = model.GetTypeInfo(syntax); 1775var typeInfo = model.GetTypeInfo(syntax.Expression); 1780typeInfo = model.GetTypeInfo(syntax.Expression); 1843var typeInfo = model.GetTypeInfo(syntax); 1889var typeInfo = model.GetTypeInfo(syntax.Expression); 1944var typeInfo = model.GetTypeInfo(syntax.Expression); 1981var typeInfo = model.GetTypeInfo(value); 2021var typeInfo = model.GetTypeInfo(syntax.Initializer.Value); 2060var typeInfo = model.GetTypeInfo(syntax.Initializer.Value); 2231var typeInfo = model.GetTypeInfo(type);
Semantics\NullableReferenceTypesTests.cs (53)
10542Assert.Equal("System.String!", model.GetTypeInfo(type1).Type.ToTestDisplayString(includeNonNullable: true)); 10546Assert.Equal("System.String?", model.GetTypeInfo(type2).Type.ToTestDisplayString(includeNonNullable: true)); 13516AssertEx.Equal("S?[]", model.GetTypeInfo(returnStatement.Expression).Type.ToTestDisplayString()); 56161Assert.Null(model.GetTypeInfo(nullNode).Type); 56162Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.ToTestDisplayString()); 56163Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.FlowState); 56191Assert.Null(model.GetTypeInfo(nullNode).Type); 56192Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.ToTestDisplayString()); 56193Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.FlowState); 56196Assert.Equal("System.Object?[]", model.GetTypeInfo(invocationNode).Type.ToTestDisplayString()); 56224Assert.Equal("U?", model.GetTypeInfo(defaultNode).Type.ToTestDisplayString()); 56225Assert.Equal("U?", model.GetTypeInfo(defaultNode).ConvertedType.ToTestDisplayString()); 56226Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(defaultNode).ConvertedNullability.FlowState); 56261Assert.Equal("U", model.GetTypeInfo(defaultNode).Type.ToTestDisplayString()); 56262Assert.Equal("U", model.GetTypeInfo(defaultNode).ConvertedType.ToTestDisplayString()); 56263Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, model.GetTypeInfo(defaultNode).ConvertedNullability.FlowState); 56389Assert.Null(model.GetTypeInfo(nullNode).Type); 56390Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.ToTestDisplayString()); 56391Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.FlowState); 56522Assert.Equal("System.Object", model.GetTypeInfo(newNode).Type.ToTestDisplayString()); 56523Assert.Equal("System.Object", model.GetTypeInfo(newNode).ConvertedType.ToTestDisplayString()); 56557Assert.Equal("Program", model.GetTypeInfo(newNode).Type.ToTestDisplayString()); 56558Assert.Equal("Program", model.GetTypeInfo(newNode).ConvertedType.ToTestDisplayString()); 56593Assert.Null(model.GetTypeInfo(nullNode).Type); 56594Assert.Equal("System.Object?", model.GetTypeInfo(nullNode).ConvertedType.ToTestDisplayString()); 56704Assert.Null(model.GetTypeInfo(lambdaNode).Type); 56705Assert.Equal("System.Action", model.GetTypeInfo(lambdaNode).ConvertedType.ToTestDisplayString()); 59107Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(declaration.Type).Nullability.Annotation); 59108Assert.Equal("System.String?", model.GetTypeInfo(declaration.Type).ConvertedType.ToTestDisplayString()); 59109Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(declaration.Type).ConvertedNullability.Annotation); 62928var typeInfo = model.GetTypeInfo(declarator.Expression); 71985Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(discard1).Nullability.Annotation); 71990Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(discard2).Nullability.Annotation); 71995Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(discard3).Nullability.Annotation); 72000Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(discard4).Nullability.Annotation); 72033Assert.Equal("System.String", model.GetTypeInfo(discard1).Type.ToTestDisplayString()); 72034Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discard1).Nullability.Annotation); 72043Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discard2).Nullability.Annotation); 72070Assert.Equal("System.Object", model.GetTypeInfo(discardPattern1).Type.ToTestDisplayString()); 72072Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discardPattern1).Nullability.Annotation); 72077Assert.Equal("System.Object", model.GetTypeInfo(discardPattern2).Type.ToTestDisplayString()); 72078Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discardPattern2).Nullability.Annotation); 113322Assert.Equal("B[]", model.GetTypeInfo(arrays[0]).Type.ToTestDisplayString(includeNonNullable: true)); 113323Assert.Equal("C![]", model.GetTypeInfo(arrays[1]).Type.ToTestDisplayString(includeNonNullable: true)); 114158model.GetTypeInfo(type).Type.ToTestDisplayString(includeNonNullable: true)); 146594var typeInfo = speculativeModel.GetTypeInfo(assignment); 156181Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(identifiers[0]).Nullability.Annotation); 156182Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(identifiers[1]).Nullability.Annotation); 156183Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(identifiers[2]).Nullability.Annotation); 156184Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(identifiers[3]).Nullability.Annotation); 160877Assert.Equal("System.Int64*", model.GetTypeInfo(stackallocNode).Type.ToTestDisplayString()); 161438var typeInfo = model.GetTypeInfo(identifier); 161484var typeInfo = model.GetTypeInfo(identifier);
Semantics\NullCoalesceAssignmentTests.cs (8)
46var typeInfo = semanticModel.GetTypeInfo(syntax); 81var whenNullTypeInfo = semanticModel.GetTypeInfo(coalesceAssignment.Right); 88var typeInfo = semanticModel.GetTypeInfo(syntax); 121var whenNullTypeInfo = semanticModel.GetTypeInfo(coalesceAssignment); 131var typeInfo = semanticModel.GetTypeInfo(syntax); 161var coalesceType = semanticModel.GetTypeInfo(coalesceAssignment).Type; 186Assert.Equal(SpecialType.System_Int32, semanticModel.GetTypeInfo(defaultLiteral).Type.SpecialType); 187Assert.Equal(SpecialType.System_Int32, semanticModel.GetTypeInfo(defaultLiteral).ConvertedType.SpecialType);
Semantics\ObjectAndCollectionInitializerTests.cs (12)
3820var typeInfo = model.GetTypeInfo(literal); 3843var typeInfo = model.GetTypeInfo(literal); 3867var typeInfo = model.GetTypeInfo(literal); 4024Assert.Null(semanticModel.GetTypeInfo(name).Type); 4098var typeInfo = semanticModel.GetTypeInfo(node); 4170var typeInfo = semanticModel.GetTypeInfo(node); 4230var typeInfo = model.GetTypeInfo(elementAccess); 4239typeInfo = model.GetTypeInfo(assignment); 4249typeInfo = model.GetTypeInfo(right); 4284var typeInfo = model.GetTypeInfo(propertyAccess); 4293typeInfo = model.GetTypeInfo(assignment); 4303typeInfo = model.GetTypeInfo(right);
Semantics\OperatorTests.cs (6)
2987var type1 = model.GetTypeInfo(negOne).Type; 2993var type2 = model.GetTypeInfo(boolPlusPlus).Type; 2999var type3 = model.GetTypeInfo(errorPlusPlus).Type; 7059var info = model.GetTypeInfo(syntax); 7214var info = model.GetTypeInfo(syntax); 12390var type = (ITypeSymbol)compilation.GetSemanticModel(tree).GetTypeInfo(negNode).Type;
Semantics\OverloadResolutionPerfTests.cs (1)
984_ = model.GetTypeInfo(expr);
Semantics\QueryTests.cs (4)
3140var typeInfo = model.GetTypeInfo(selectNode); 3381var typeInfo2 = model.GetTypeInfo(assem2); 3390var typeInfo1 = model.GetTypeInfo(assem1); 3483var selectClauseTypeInfo = speculativeModel.GetTypeInfo(q.Body.SelectOrGroup);
Semantics\RecordStructTests.cs (3)
535var type = model.GetTypeInfo(creation).Type!; 6998var type = model.GetTypeInfo(with); 7679var type = model.GetTypeInfo(with);
Semantics\RefEscapingTests.cs (16)
6368Assert.Equal("(System.Span<int> local, string)", model.GetTypeInfo(tuple2).Type.ToString()); 6369Assert.Equal("(System.Span<int>, string)", model.GetTypeInfo(tuple2).ConvertedType.ToString()); 6374Assert.Null(model.GetTypeInfo(tuple3).Type); 6375Assert.Equal("(System.Span<int>, string)", model.GetTypeInfo(tuple3).ConvertedType.ToString()); 6380Assert.Equal("(System.Span<int> local, string)", model.GetTypeInfo(tuple6).Type.ToString()); 6381Assert.Equal("(C, string)", model.GetTypeInfo(tuple6).ConvertedType.ToString()); 6386Assert.Null(model.GetTypeInfo(tuple7).Type); 6387Assert.Equal("(C, string)", model.GetTypeInfo(tuple7).ConvertedType.ToString()); 6468Assert.Equal("(System.Span<int> local, string)", model.GetTypeInfo(tuple2).Type.ToString()); 6469Assert.Equal("(System.Span<int>, string)", model.GetTypeInfo(tuple2).ConvertedType.ToString()); 6474Assert.Null(model.GetTypeInfo(tuple3).Type); 6475Assert.Equal("(System.Span<int>, string)", model.GetTypeInfo(tuple3).ConvertedType.ToString()); 6480Assert.Equal("(System.Span<int> local, string)", model.GetTypeInfo(tuple6).Type.ToString()); 6481Assert.Equal("(C, string)", model.GetTypeInfo(tuple6).ConvertedType.ToString()); 6486Assert.Null(model.GetTypeInfo(tuple7).Type); 6487Assert.Equal("(C, string)", model.GetTypeInfo(tuple7).ConvertedType.ToString());
Semantics\RefFieldTests.cs (76)
12147Assert.Null(model.GetTypeInfo(type).Type); 12154Assert.Null(model.GetTypeInfo(type).Type); 12160Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12211Assert.Null(model.GetTypeInfo(type).Type); 12218Assert.Null(model.GetTypeInfo(type).Type); 12224Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12281Assert.Null(model.GetTypeInfo(type).Type); 12288Assert.Null(model.GetTypeInfo(type).Type); 12294Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12470Assert.Null(model.GetTypeInfo(type).Type); 12477Assert.Null(model.GetTypeInfo(type).Type); 12483Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12493Assert.Null(model.GetTypeInfo(decl).Type); 12502Assert.Null(model.GetTypeInfo(type).Type); 12509Assert.Null(model.GetTypeInfo(type).Type); 12515Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12650Assert.Null(model.GetTypeInfo(type).Type); 12657Assert.Null(model.GetTypeInfo(type).Type); 12663Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12673Assert.Null(model.GetTypeInfo(decl).Type); 12678Assert.Null(model.GetTypeInfo(type).Type); 12685Assert.Null(model.GetTypeInfo(type).Type); 12691Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12881Assert.Null(model.GetTypeInfo(type).Type); 12888Assert.Null(model.GetTypeInfo(type).Type); 12894Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12906Assert.Null(model.GetTypeInfo(decl).Type); 12915Assert.Null(model.GetTypeInfo(type).Type); 12922Assert.Null(model.GetTypeInfo(type).Type); 12928Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13057Assert.Null(model.GetTypeInfo(type).Type); 13064Assert.Null(model.GetTypeInfo(type).Type); 13070Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13080Assert.Null(model.GetTypeInfo(decl).Type); 13085Assert.Null(model.GetTypeInfo(type).Type); 13092Assert.Null(model.GetTypeInfo(type).Type); 13098Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13523Assert.Null(model.GetTypeInfo(type).Type); 13530Assert.Null(model.GetTypeInfo(type).Type); 13536Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13587Assert.Null(model.GetTypeInfo(type).Type); 13594Assert.Null(model.GetTypeInfo(type).Type); 13600Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13664Assert.Null(model.GetTypeInfo(type).Type); 13671Assert.Null(model.GetTypeInfo(type).Type); 13677Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13734Assert.Null(model.GetTypeInfo(type).Type); 13741Assert.Null(model.GetTypeInfo(type).Type); 13747Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 14429Assert.Null(model.GetTypeInfo(type).Type); 14471Assert.Null(model.GetTypeInfo(type).Type); 14681Assert.Null(model.GetTypeInfo(type).Type); 14688Assert.Null(model.GetTypeInfo(type).Type); 14694Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 14925Assert.Null(model.GetTypeInfo(type).Type); 14932Assert.Null(model.GetTypeInfo(type).Type); 14938Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 14948Assert.Null(model.GetTypeInfo(decl).Type); 14953Assert.Null(model.GetTypeInfo(type).Type); 14960Assert.Null(model.GetTypeInfo(type).Type); 14966Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 15216Assert.Null(model.GetTypeInfo(type).Type); 15223Assert.Null(model.GetTypeInfo(type).Type); 15229Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 27669Assert.Null(model.GetTypeInfo(type).Type); 27676Assert.Null(model.GetTypeInfo(type).Type); 27682Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 27759Assert.Null(model.GetTypeInfo(type).Type); 27766Assert.Null(model.GetTypeInfo(type).Type); 27772Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 28026Assert.Null(model.GetTypeInfo(type).Type); 28031Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 28086Assert.Null(model.GetTypeInfo(type).Type); 28091Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 28306Assert.Null(model.GetTypeInfo(type).Type); 28354Assert.Null(model.GetTypeInfo(type).Type);
Semantics\RefLocalsAndReturnsTests.cs (16)
4749Assert.Equal(SpecialType.System_Int32, ((IArrayTypeSymbol)model.GetTypeInfo(left).Type).ElementType.SpecialType); 4752Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4777Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.GetTypeInfo(left).Type).PointedAtType.SpecialType); 4780Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4805Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.GetTypeInfo(left).Type).PointedAtType.SpecialType); 4808Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4833Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(left).Type.SpecialType); 4836Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4861Assert.Equal(SymbolKind.DynamicType, model.GetTypeInfo(left).Type.Kind); 4864Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4889Assert.Equal(SymbolKind.DynamicType, model.GetTypeInfo(left).Type.Kind); 4892Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4923Assert.Equal(SpecialType.System_Object, model.GetTypeInfo(left).Type.SpecialType); 4926Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 5213Assert.Null(model.GetTypeInfo(type).Type); 5219Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.ToTestDisplayString());
Semantics\SuppressAccessibilityChecksTests.cs (4)
57Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name); 62Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name); 95speculativeSemanticModel.GetTypeInfo( 171Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name);
Semantics\TargetTypedConditionalOperatorTests.cs (23)
347var actualType = model.GetTypeInfo(conditionalExpr).Type; 356Assert.Equal(naturalType, model.GetTypeInfo(conditionalExpr).Type.ToTestDisplayString(includeNonNullable: false)); 360Assert.Equal(convertedType, model.GetTypeInfo(conditionalExpr).ConvertedType.ToTestDisplayString(includeNonNullable: false)); 364Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(conditionalExpr.Condition).Type!.SpecialType); 365Assert.Equal(convertedType, model.GetTypeInfo(conditionalExpr.WhenTrue).ConvertedType.ToTestDisplayString(includeNonNullable: false)); //in parent to catch conversion 366Assert.Equal(convertedType, model.GetTypeInfo(conditionalExpr.WhenFalse).ConvertedType.ToTestDisplayString(includeNonNullable: false)); //in parent to catch conversion 670var typeInfo = model.GetTypeInfo(expr); 691var typeInfo = model.GetTypeInfo(expr); 741var typeInfo = model.GetTypeInfo(conditionalExpression); 746var trueBranchTypeInfo = model.GetTypeInfo(trueBranch); 756var falseBranchTypeInfo = model.GetTypeInfo(conditionalExpression.WhenFalse); 784var typeInfo = model.GetTypeInfo(conditionalExpression); 789var trueBranchTypeInfo = model.GetTypeInfo(trueBranch); 799var falseBranchTypeInfo = model.GetTypeInfo(conditionalExpression.WhenFalse); 828var typeInfo = model.GetTypeInfo(conditionalExpression); 833var trueBranchTypeInfo = model.GetTypeInfo(trueBranch); 843var falseBranchTypeInfo = model.GetTypeInfo(conditionalExpression.WhenFalse); 876var typeInfo = model.GetTypeInfo(conditionalExpression); 881var trueBranchTypeInfo = model.GetTypeInfo(trueBranch); 891var falseBranchTypeInfo = model.GetTypeInfo(conditionalExpression.WhenFalse); 922var typeInfo = model.GetTypeInfo(conditionalExpression); 927var trueBranchTypeInfo = model.GetTypeInfo(trueBranch); 937var falseBranchTypeInfo = model.GetTypeInfo(conditionalExpression.WhenFalse);
Semantics\TargetTypedDefaultTests.cs (85)
45Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.ToTestDisplayString()); 46Assert.Equal("System.Int32", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 145Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.ToTestDisplayString()); 146Assert.Equal("System.Int32", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 198Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 199Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 246Assert.Equal("System.Object", model.GetTypeInfo(def).Type.ToTestDisplayString()); 247Assert.Equal("System.Object", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 255Assert.Null(model.GetTypeInfo(nullSyntax).Type); 256Assert.Equal("System.Object", model.GetTypeInfo(nullSyntax).ConvertedType.ToTestDisplayString()); 283Assert.Equal("System.Object", model.GetTypeInfo(def).Type.ToTestDisplayString()); 284Assert.Equal("System.Object", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 292Assert.Null(model.GetTypeInfo(nullSyntax).Type); 293Assert.Equal("System.Object", model.GetTypeInfo(nullSyntax).ConvertedType.ToTestDisplayString()); 328Assert.Equal("T", model.GetTypeInfo(default1).Type.ToTestDisplayString()); 329Assert.Equal("T", model.GetTypeInfo(default1).ConvertedType.ToTestDisplayString()); 334Assert.Equal("?", model.GetTypeInfo(default2).Type.ToTestDisplayString()); 335Assert.Equal("?", model.GetTypeInfo(default2).ConvertedType.ToTestDisplayString()); 522Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 523Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 531Assert.Null(model.GetTypeInfo(nullSyntax).Type); 532Assert.Null(model.GetTypeInfo(nullSyntax).ConvertedType); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798 568Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 569Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 577Assert.Null(model.GetTypeInfo(nullSyntax).Type); 578Assert.Null(model.GetTypeInfo(nullSyntax).ConvertedType); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798 611Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 612Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 620Assert.Null(model.GetTypeInfo(nullSyntax).Type); 621Assert.Null(model.GetTypeInfo(nullSyntax).ConvertedType); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798 669Assert.Equal("T", model.GetTypeInfo(def).Type.ToTestDisplayString()); 670Assert.Equal("T", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 750Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 751Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 759Assert.Null(model.GetTypeInfo(nullSyntax).Type); 760Assert.Null(model.GetTypeInfo(nullSyntax).ConvertedType); // Should get a converted type https://github.com/dotnet/roslyn/issues/37798 838Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 839Assert.Equal("S", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 867Assert.Equal("T", model.GetTypeInfo(def).Type.ToTestDisplayString()); 868Assert.Equal("T", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 1144Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1145Assert.Equal("System.Int32", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 1633Assert.Equal("?", model.GetTypeInfo(defaultLiteral).Type.ToTestDisplayString()); 1743Assert.Null(model.GetTypeInfo(@default).Type); 1744Assert.Null(model.GetTypeInfo(@default).ConvertedType); 1748Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.ToTestDisplayString()); 1749Assert.Equal(semanticType, model.GetTypeInfo(@default).ConvertedType.ToTestDisplayString()); 1807Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.ToTestDisplayString()); 1808Assert.Equal(semanticType, model.GetTypeInfo(@default).ConvertedType.ToTestDisplayString()); 1878Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.ToTestDisplayString()); 1879Assert.Equal(semanticType, model.GetTypeInfo(@default).ConvertedType.ToTestDisplayString()); 1913Assert.Equal("S", model.GetTypeInfo(first).Type.ToTestDisplayString()); 1914Assert.Equal("S", model.GetTypeInfo(first).ConvertedType.ToTestDisplayString()); 2091Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2092Assert.Equal("?", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 2335Assert.Equal("System.Object[]", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2336Assert.Equal("System.Object[]", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 2342Assert.Equal("System.Object[]", model.GetTypeInfo(nullSyntax).ConvertedType.ToTestDisplayString()); 2416Assert.Equal("System.Object[]", model.GetTypeInfo(first).Type.ToTestDisplayString()); 2417Assert.Equal("System.Object[]", model.GetTypeInfo(first).ConvertedType.ToTestDisplayString()); 2421Assert.Equal("System.Object", model.GetTypeInfo(second).Type.ToTestDisplayString()); 2422Assert.Equal("System.Object", model.GetTypeInfo(second).ConvertedType.ToTestDisplayString()); 2426Assert.Equal("S[]", model.GetTypeInfo(third).Type.ToTestDisplayString()); 2427Assert.Equal("S[]", model.GetTypeInfo(third).ConvertedType.ToTestDisplayString()); 2431Assert.Equal("S", model.GetTypeInfo(fourth).Type.ToTestDisplayString()); 2432Assert.Equal("S", model.GetTypeInfo(fourth).ConvertedType.ToTestDisplayString()); 2459Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2460Assert.Equal("System.Int32", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 3056Assert.Equal("System.Int32?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 3057Assert.Equal("System.Int32?", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 3346Assert.Equal("C", model.GetTypeInfo(def).Type.ToTestDisplayString()); 3347Assert.Equal("C", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 3385Assert.Equal("D", model.GetTypeInfo(def).Type.ToTestDisplayString()); 3386Assert.Equal("D", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 3516Assert.Equal("System.Int16", model.GetTypeInfo(def).Type.ToTestDisplayString()); 3519Assert.Equal("System.Int16", model.GetTypeInfo(def).ConvertedType.ToTestDisplayString()); 3525var conversionTypeInfo = model.GetTypeInfo(conversionSyntax); 3576Assert.Equal("System.Int32?", model.GetTypeInfo(default1).Type.ToTestDisplayString()); 3577Assert.Equal("System.Int32?", model.GetTypeInfo(default1).ConvertedType.ToTestDisplayString()); 3584Assert.Equal("System.Int32?", model.GetTypeInfo(default2).Type.ToTestDisplayString()); 3585Assert.Equal("System.Int32?", model.GetTypeInfo(default2).ConvertedType.ToTestDisplayString()); 3591Assert.Equal("System.Byte?", model.GetTypeInfo(default3).Type.ToTestDisplayString()); 3592Assert.Equal("System.Int32?", model.GetTypeInfo(default3).ConvertedType.ToTestDisplayString()); 3598Assert.Equal("System.Byte", model.GetTypeInfo(default4).Type.ToTestDisplayString()); 3599Assert.Equal("System.Int32?", model.GetTypeInfo(default4).ConvertedType.ToTestDisplayString());
Semantics\TopLevelStatementsTests.cs (12)
254var typeInfo = model1.GetTypeInfo(tree1.GetRoot()); 265typeInfo = model1.GetTypeInfo(globalStatement); 405var typeInfo = model1.GetTypeInfo(tree1.GetRoot()); 416typeInfo = model1.GetTypeInfo(globalStatement); 1454Assert.Equal("System.String", model2.GetTypeInfo(nameRef).Type.ToTestDisplayString()); 1472Assert.Equal("System.String", model2.GetTypeInfo(nameRef).Type.ToTestDisplayString()); 1567Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).Nullability.FlowState); 1570Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).Nullability.FlowState); 1630_ = model1.GetTypeInfo(id).Nullability; 1636_ = model2.GetTypeInfo(id).Nullability; 6326Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name); 6334Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name);
Semantics\TypeOfTests.cs (1)
38var typeInfo = model.GetTypeInfo(node);
Semantics\UnsafeTests.cs (8)
5384Select(syntax => model.GetTypeInfo(syntax).Type).All(type => type.GetSymbol().IsManagedTypeNoUseSiteDiagnostics)); 7265var typeInfo = model.GetTypeInfo(syntax); 7332var typeInfo = model.GetTypeInfo(syntax); 7370var typeInfo = model.GetTypeInfo(syntax); 7412var typeInfo = model.GetTypeInfo(syntax); 7543var typeInfo = model.GetTypeInfo(syntax); 8348var typeInfo = model.GetTypeInfo(node); 8384var typeInfo = model.GetTypeInfo(value);
Semantics\UsingStatementTests.cs (1)
1855Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(node).Type.SpecialType);
Semantics\Utf8StringsLiteralsTests.cs (13)
2975var typeInfo = model.GetTypeInfo(node); 3003var typeInfo = model.GetTypeInfo(node); 3031var typeInfo = model.GetTypeInfo(node); 3059var typeInfo = model.GetTypeInfo(node); 3087var typeInfo = model.GetTypeInfo(node); 3115var typeInfo = model.GetTypeInfo(node); 3143var typeInfo = model.GetTypeInfo(node); 3171var typeInfo = model.GetTypeInfo(node); 3199var typeInfo = model.GetTypeInfo(node); 3227var typeInfo = model.GetTypeInfo(node); 3255var typeInfo = model.GetTypeInfo(node); 3283var typeInfo = model.GetTypeInfo(node); 3311var typeInfo = model.GetTypeInfo(node);
Semantics\ValueTupleTests.cs (15)
669var tupleTypeInfo = model.GetTypeInfo(tupleExpression); 674var firstTupleArgInfo = model.GetTypeInfo(firstTupleArgExpr); 679var secondTupleArgInfo = model.GetTypeInfo(secondTupleArgExpr); 709var tupleTypeInfo = model.GetTypeInfo(tupleExpression); 714var firstTupleArgInfo = model.GetTypeInfo(firstTupleArgExpr); 719var secondTupleArgInfo = model.GetTypeInfo(secondTupleArgExpr); 750var tupleTypeInfo = model.GetTypeInfo(tupleExpression); 755var firstTupleArgInfo = model.GetTypeInfo(firstTupleArgExpr); 760var secondTupleArgInfo = model.GetTypeInfo(secondTupleArgExpr); 792var tupleTypeInfo = model.GetTypeInfo(tupleExpression); 797var firstTupleArgInfo = model.GetTypeInfo(firstTupleArgExpr); 802var secondTupleArgInfo = model.GetTypeInfo(secondTupleArgExpr); 832var tupleTypeInfo = model.GetTypeInfo(tupleExpression); 837var firstTupleArgInfo = model.GetTypeInfo(firstTupleArgExpr); 842var secondTupleArgInfo = model.GetTypeInfo(secondTupleArgExpr);
SourceGeneration\SyntaxAwareGeneratorTests.cs (1)
795var typeInfo = ctx.SemanticModel.GetTypeInfo(cds.BaseList!.Types[0].Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (184)
Compilation\GetSemanticInfoBrokenCodeTests.cs (3)
111model.GetTypeInfo(expr); 247var info = model.GetTypeInfo(typeOfSyntax); //Used to throw 270var info = model.GetTypeInfo(literalSyntax); //Used to throw
Compilation\GetSemanticInfoTests.cs (32)
77var info = model.GetTypeInfo(expr); 107var info = model.GetTypeInfo(expr); 141var info = model.GetTypeInfo(expr); 192var info = model.GetTypeInfo(expr); 303ConversionTestHelper(model, ((CastExpressionSyntax)arg).Expression, model.GetTypeInfo(arg).ConvertedType, ck); 600var info = model.GetTypeInfo(expr1); 631var info = model.GetTypeInfo(expr1); 647var info = model.GetTypeInfo(syntax); 844var info = semanticModel.GetTypeInfo(expr); 871var info = semanticModel.GetTypeInfo(expr); 2398var typeInfo = model.GetTypeInfo(expr); 2455var info = model.GetTypeInfo(expr); 2484var info = model.GetTypeInfo(expr); 2510var info = model.GetTypeInfo(expr); 2731var typeInfo = model.GetTypeInfo(expr); 2802var typeInfo = model.GetTypeInfo(expr); 3473var argTypeInfo = model.GetTypeInfo(argexpr); 3527var argTypeInfo = model.GetTypeInfo(argexpr); 3586var argTypeInfo = model.GetTypeInfo(expr.ArgumentList.Arguments.First().Expression); 3609var literalTypeInfo = model.GetTypeInfo(literal); 3634var literalTypeInfo = model.GetTypeInfo(literal); 3642var castTypeInfo = model.GetTypeInfo(cast); 3667var literalTypeInfo = model.GetTypeInfo(literal); 3675var castTypeInfo = model.GetTypeInfo(cast); 3703var literalTypeInfo = model.GetTypeInfo(literal); 3711var cast1TypeInfo = model.GetTypeInfo(cast1); 3723var cast2TypeInfo = model.GetTypeInfo(cast2); 4378var info = model.GetTypeInfo(syntax); 4886speculativeModel.GetTypeInfo(newSyntaxMemberAccess); 5536var typeInfo = model.GetTypeInfo(lambdaSyntax); 5552var typeInfo = model.GetTypeInfo(lambdaSyntax); 5927Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType);
Compilation\IndexedProperties_BindingTests.cs (1)
146var typeInfo = model.GetTypeInfo(expr);
Compilation\SemanticModelAPITests.cs (53)
54var typeInfo = speculativeModel.GetTypeInfo(indexerAccess); 58typeInfo = speculativeModel.GetTypeInfo(indexerAccess); 141var typeInfo = model.GetTypeInfo(indexerAccess); 151typeInfo = model.GetTypeInfo(indexerAccess); 541Assert.Equal(a, model.GetTypeInfo(bbase).Type); 567Assert.Equal(b, model.GetTypeInfo(cbase).Type); 615Assert.Equal(at2, model.GetTypeInfo(bbase).Type); 928var type1 = model.GetTypeInfo(exprs[0]); 929var type2 = model.GetTypeInfo(exprs[1]); 1432var typeInfo = speculativeModel.GetTypeInfo(expr); 1470var typeInfo = speculativeModel.GetTypeInfo(expr); 1506var ti = model.GetTypeInfo(paramDefaultArg); 1518var typeInfo = speculativeModel.GetTypeInfo(expr); 1566var typeInfo = speculativeModel.GetTypeInfo(binaryExpr); 1594var ti = model.GetTypeInfo(paramDefaultArg); 1606var typeInfo = speculativeModel.GetTypeInfo(expr); 1691var typeInfo = speculativeModel.GetTypeInfo(expr); 1793var typeInfo = speculativeModel.GetTypeInfo(localDecl.Declaration.Type); 2042var typeInfo = speculativeModel.GetTypeInfo(expr); 2275var typeInfo = speculativeModel.GetTypeInfo(initializer); 2399var typeInfo = speculativeModel.GetTypeInfo(localDecl.Declaration.Type); 2718var typeSymbol = speculativeModel.GetTypeInfo(speculatedTypeSyntax).Type; 2732typeSymbol = speculativeModel.GetTypeInfo(right).Type; 3031symbol = speculativeModel.GetTypeInfo(speculatedCref.Container).Type; 3059symbol = speculativeModel.GetTypeInfo(speculatedCref.Container).Type; 3131var typeInfo = speculativeModel.GetTypeInfo(returnStatement.Expression!); 3196var info = speculativeModel.GetTypeInfo(yieldStatement.Expression); 3231var info = speculativeModel.GetTypeInfo(yieldStatement.Expression); 3788var identifierInfo = model.GetTypeInfo(identifier); 3817var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!); 3821typeInfo = specModel!.GetTypeInfo(@return.Expression!); 3944var typeInfo0 = model.GetTypeInfo(init0); 3953var typeInfo1 = model.GetTypeInfo(init1); 3960var typeInfo2 = model.GetTypeInfo(init2); 4221Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[0]).Type.SpecialType); 4246Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(actual[0]).Type.SpecialType); 4250Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(actual[1]).Type.SpecialType); 4274Assert.Null(model.GetTypeInfo(actual[0]).Type); 4311Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[0]).Type.SpecialType); 4315Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[1]).Type.SpecialType); 4318Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[2]).Type.SpecialType); 4322Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[3]).Type.SpecialType); 4326Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[4]).Type.SpecialType); 4330Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[5]).Type.SpecialType); 4334Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[6]).Type.SpecialType); 4338Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[7]).Type.SpecialType); 4463var originalTypeInfo = model.GetTypeInfo(ifStatement.Condition); 4466var speculativeTypeInfo = specModel.GetTypeInfo(replacementIfStatement.Condition); 4511var varTypeInfo = model.GetTypeInfo(varNode); 4512var declarationExpressionTypeInfo = model.GetTypeInfo(declarationExpression); 4575var varTypeInfo = model.GetTypeInfo(varNode); 4576var declarationExpressionTypeInfo = model.GetTypeInfo(declarationExpression); 4811var type = model.GetTypeInfo(exprSyn).Type;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
1033var type = model.GetTypeInfo(usingDirective.Name); 5662var type = model.GetTypeInfo(valueSyntax);
Compilation\SemanticModelGetSemanticInfoTests.cs (12)
1665Assert.Throws<ArgumentNullException>(() => model.GetTypeInfo((ExpressionSyntax)null)); 1670Assert.Throws<ArgumentNullException>(() => model.GetTypeInfo((ConstructorInitializerSyntax)null)); 14485var typeInfo = model.GetTypeInfo(node); // Ensure that this doesn't throw. 14739var info1 = model.GetTypeInfo(syntaxToBind); 14804TypeInfo typeInfo = model.GetTypeInfo(creation.Type); 14820typeInfo = model.GetTypeInfo(creation); 14900TypeInfo typeInfo = model.GetTypeInfo(creation.Type); 14916typeInfo = model.GetTypeInfo(creation); 15011TypeInfo typeInfo = model.GetTypeInfo(creation.Type); 15026typeInfo = model.GetTypeInfo(creation); 15060var typeInfo1 = model.GetTypeInfo(expr); 15061var typeInfo2 = model.GetTypeInfo(expr);
SymbolDisplay\SymbolDisplayTests.cs (3)
8515var type = semanticModel.GetTypeInfo(declaration.Declaration.Type).Type; 8566var type = semanticModel.GetTypeInfo(declaration.Declaration.Type).Type; 9267var type = model.GetTypeInfo(invocation).Type;
Symbols\AnonymousTypesSymbolTests.cs (1)
1648var info = model.GetTypeInfo(expr);
Symbols\CorLibrary\CorTypes.cs (2)
304Assert.Equal(InternalSpecialType.System_Type, model.GetTypeInfo(node).Type.GetSymbol().ExtendedSpecialType); 369Assert.Equal((ExtendedSpecialType)0, model.GetTypeInfo(node).Type.GetSymbol().ExtendedSpecialType);
Symbols\CovariantReturnTests.cs (2)
385var typeInfo = model.GetTypeInfo(right); 2628var typeInfo = model.GetTypeInfo(initialValue);
Symbols\ExtensionMethodTests.cs (5)
3781var type = model.GetTypeInfo(member.Expression).Type; 3868var baseClass = model.GetTypeInfo(instance).Type; 3915var baseClass = model.GetTypeInfo(instance).Type; 3960var baseClass = model.GetTypeInfo(instance).Type; 4010var baseClass = model.GetTypeInfo(instance).Type;
Symbols\FunctionPointerTypeSymbolTests.cs (3)
1267var typeInfo = model.GetTypeInfo(functionPointerTypeSyntax); 1271var nestedTypeInfo = model.GetTypeInfo(functionPointerTypeSyntax.ParameterList.Parameters.Single().Type!); 1736var typeInfo = model.GetTypeInfo(invocationExpressionSyntax);
Symbols\GenericConstraintTests.cs (2)
7437Assert.Equal("Base.Nest", model.GetTypeInfo(nest).Type.ToDisplayString()); 7462Assert.Equal("Base.Nest", model.GetTypeInfo(nest).Type.ToDisplayString());
Symbols\IndexerTests.cs (1)
2641var type = model.GetTypeInfo(syntax).Type.GetSymbol();
Symbols\RequiredMembersTests.cs (1)
7648var tupleType = model.GetTypeInfo(tuple).Type.GetSymbol<NamedTypeSymbol>()!;
Symbols\Source\BaseClassTests.cs (1)
2033var typeInfo = model.GetTypeInfo(baseY);
Symbols\Source\EventTests.cs (2)
438var lambdaTypeInfo = model.GetTypeInfo(lambdaSyntax); 484var lambdaTypeInfo = model.GetTypeInfo(lambdaSyntax);
Symbols\Source\FileModifierTests.cs (10)
1234var info = model.GetTypeInfo(cReference); 1368var info = model.GetTypeInfo(cReference); 1434var info = model.GetTypeInfo(cReference); 1492var info = model.GetTypeInfo(cReference); 1806var info = model.GetTypeInfo(cReference); 1881var info = model.GetTypeInfo(cReference); 4125var typeInfo = model.GetTypeInfo(voidTypeSyntax); 4411var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!; 4455var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!; 4478var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!;
Symbols\Source\NullablePublicAPITests.cs (37)
1629var type = model.GetTypeInfo(varDecl.Type); 1672var type = model.GetTypeInfo(varDecl.Type); 1715var type = model.GetTypeInfo(varDecl.Type); 1793var info = model.GetTypeInfo(node.Expression); 2919var typeInfo = model.GetTypeInfo(memberAccess[0].Expression); 2923typeInfo = model.GetTypeInfo(memberAccess[1].Expression); 2928typeInfo = model.GetTypeInfo(lhs); 3698var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!); 3702typeInfo = specModel!.GetTypeInfo(@return.Expression!); 3733var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().Expression!); 3737typeInfo = specModel!.GetTypeInfo(@return.Expression!); 4244var symbolInfo = model.GetTypeInfo(type); 4270Assert.Equal(PublicNullableFlowState.MaybeNull, model.GetTypeInfo(default0).Nullability.FlowState); 4273Assert.Equal(PublicNullableFlowState.NotNull, model.GetTypeInfo(default1).Nullability.FlowState); 4304Assert.Equal(PublicNullableFlowState.MaybeNull, model.GetTypeInfo(default0).Nullability.FlowState); 4307Assert.Equal(PublicNullableFlowState.NotNull, model.GetTypeInfo(default1).Nullability.FlowState); 4817var info = model.GetTypeInfo(receiver); 4822info = model.GetTypeInfo(receiver); 4846var info = model.GetTypeInfo(node.Expression); 4912var typeInfo = speculativeModel.GetTypeInfo(newAccess.Expression); 5008AssertEx.Equal("(System.String a, System.String b)", model.GetTypeInfo(tupleLiteral).Type.ToTestDisplayString(includeNonNullable: false)); 5052AssertEx.Equal("System.String?", model.GetTypeInfo(assignmentsInLambda[0].Right).Type.ToTestDisplayString(includeNonNullable: true)); 5053AssertEx.Equal("System.String!", model.GetTypeInfo(assignmentsInLambda[2].Right).Type.ToTestDisplayString(includeNonNullable: true)); 5065AssertEx.Equal("System.String!", model.GetTypeInfo(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true)); 5069AssertEx.Equal("System.String!", model.GetTypeInfo(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true)); 5100Assert.Equal("System.Object?", model.GetTypeInfo(binaryRight).Type.ToTestDisplayString(includeNonNullable: true)); 5132Assert.Equal("System.Object?", model.GetTypeInfo(binaryRight).Type.ToTestDisplayString(includeNonNullable: true)); 5160Assert.Equal("System.Object?", model.GetTypeInfo(binaryRightArgument).Type.ToTestDisplayString(includeNonNullable: true)); 5195var typeInfo = model.GetTypeInfo(xUsage); 5230var typeInfo = model.GetTypeInfo(xUsage); 5253var typeInfo = model.GetTypeInfo(collectionExpr); 5276var typeInfo = model.GetTypeInfo(collectionExpr); 5308var typeInfo = model.GetTypeInfo(collectionExpr); 5331var typeInfo = model.GetTypeInfo(collectionExpr); 5353var typeInfo = model.GetTypeInfo(collectionExpr); 5401var typeInfo = model.GetTypeInfo(collectionExpr); 5458var typeInfo = model.GetTypeInfo(collectionExpr);
Symbols\Source\UsingAliasTests.cs (3)
105var usingAliasType = model.GetTypeInfo(usingAlias.NamespaceOrType).Type; 220var usingAliasType = model.GetTypeInfo(usingAlias.NamespaceOrType).Type; 275var usingAliasType = model.GetTypeInfo(usingAlias.NamespaceOrType).Type;
Symbols\StaticAbstractMembersInInterfacesTests.cs (5)
20023Assert.Equal("I1", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 20106Assert.Equal("System.Boolean", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 20198Assert.Equal("I1", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 20287Assert.Equal("C", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString()); 29236Assert.Equal("C", model.GetTypeInfo(node).ConvertedType.ToTestDisplayString());
Symbols\TypeTests.cs (3)
1773var tinfo = model.GetTypeInfo(nodes[0] as IdentifierNameSyntax); 1779tinfo = model.GetTypeInfo(nodes[1] as IdentifierNameSyntax); 1783tinfo = model.GetTypeInfo(nodes[2] as LiteralExpressionSyntax);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (5)
CompilationTestUtils.cs (5)
237var typeInfo = semanticModel.GetTypeInfo(expr); 248var typeInfo = semanticModel.GetTypeInfo(attribute); 265var typeInfo = semanticModel.GetTypeInfo(initializer); 274var typeInfo = semanticModel.GetTypeInfo(pattern); 355var typeInfo = model.GetTypeInfo(expression);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
CodeGen\WinMdEventTests.cs (1)
672var type = model.GetTypeInfo(syntax);
CodeGen\WinRTCollectionTests.cs (1)
7430var jsonObjType = model.GetTypeInfo(jsonObj).Type;