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