1 write to Type
Microsoft.CodeAnalysis (1)
Compilation\TypeInfo.cs (1)
45this.Type = type;
2409 references to Type
Microsoft.CodeAnalysis (3)
Compilation\TypeInfo.cs (3)
53return object.Equals(this.Type, other.Type) 67Hash.Combine(this.Type,
Microsoft.CodeAnalysis.CodeStyle (40)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
79var collectionType = semanticModel.GetTypeInfo(syntaxFacts.GetExpressionOfForeachStatement(node), cancellationToken).Type;
AbstractObjectCreationExpressionAnalyzer.cs (1)
131if (typeInfo.Type is IDynamicTypeSymbol || typeInfo.ConvertedType is IDynamicTypeSymbol)
AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
154typeInfo.Type?.SpecialType == SpecialType.System_Boolean &&
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
171return invocation.SemanticModel?.GetTypeInfo(expression).Type as INamedTypeSymbol;
AbstractSpeculationAnalyzer.cs (15)
223if (originalTypeInfo.Type == null) 228return newTypeInfo.Type == null || 229(newTypeInfo.Type.IsErrorType() && !originalTypeInfo.Type.IsErrorType()); 241return SymbolsAreCompatible(originalTypeInfo.Type, newTypeInfo.Type); 688var previousOriginalType = this.OriginalSemanticModel.GetTypeInfo(previousOriginalNode).Type; 689var previousReplacedType = this.SpeculativeSemanticModel.GetTypeInfo(previousReplacedNode).Type; 805var originalThrowExpressionType = this.OriginalSemanticModel.GetTypeInfo(originalThrowExpression).Type; 807var newThrowExpressionType = this.SpeculativeSemanticModel.GetTypeInfo(newThrowExpression).Type; 924var originalTargetType = this.OriginalSemanticModel.GetTypeInfo(originalLeft).Type; 927var newTargetType = this.SpeculativeSemanticModel.GetTypeInfo(newLeft).Type; 1001var receiverType = semanticModel.GetTypeInfo(receiver).Type; 1176if (this.OriginalSemanticModel.GetTypeInfo(originalExpression).Type != null && 1177this.SpeculativeSemanticModel.GetTypeInfo(newExpression).Type != null)
AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (1)
165var exprType = semanticModel.GetTypeInfo(initializer, cancellationToken).Type;
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
120if (!nullableType.Equals(type.Type?.OriginalDefinition))
AbstractUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
105conditionLeftIsNull ? conditionRightLow : conditionLeftLow, cancellationToken).Type;
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
103if (objectType.Type == null || !objectType.Type.AllInterfaces.Contains(ienumerableType))
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
154var parameterType = semanticModel.GetTypeInfo(argumentExpression, cancellationToken).Type;
AbstractUseNullPropagationDiagnosticAnalyzer.cs (3)
147var whenPartType = semanticModel.GetTypeInfo(whenPartMatch, cancellationToken).Type; 151var type = semanticModel.GetTypeInfo(conditionalExpression, cancellationToken).Type; 358var typeSymbol = semanticModel.GetTypeInfo(type, cancellationToken).Type;
AbstractUseNullPropagationDiagnosticAnalyzer_IfStatement.cs (2)
85var whenPartType = semanticModel.GetTypeInfo(whenPartMatch, cancellationToken).Type; 89var whenPartIsNullable = semanticModel.GetTypeInfo(whenPartMatch).Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
ISemanticFactsExtensions.cs (6)
36if (innerTypeInfo.Type != null && innerTypeInfo.ConvertedType != null) 38if (!innerTypeInfo.Type.Equals(innerTypeInfo.ConvertedType)) 43if (innerTypeInfo.Type is IDynamicTypeSymbol) 51if (!Equals(semanticModel.GetTypeInfo(parentBinaryLeft).Type, 52semanticModel.GetTypeInfo(parentBinaryRight).Type)) 116=> IsFloatingPoint(typeInfo.Type) || IsFloatingPoint(typeInfo.ConvertedType);
SemanticModelExtensions.cs (2)
241if (typeInfo.Type != null) 243return typeInfo.Type;
UseCollectionInitializerAnalyzer.cs (1)
127var type = _semanticModel.GetTypeInfo(_objectCreationExpression, _cancellationToken).Type;
UseNamedMemberInitializerAnalyzer.cs (1)
135var type = _semanticModel.GetTypeInfo(_objectCreationExpression, _cancellationToken).Type;
Microsoft.CodeAnalysis.CodeStyle.Fixes (8)
AbstractAddExplicitCastCodeFixProvider.cs (1)
119var castType = semanticModel.GetTypeInfo(castTypeNode, cancellationToken).Type;
AbstractAddParameterCodeFixProvider.cs (4)
480if (argumentTypeInfo.Type == null && argumentTypeInfo.ConvertedType == null) 536if (parameterType.Equals(argumentTypeInfo.Type) || parameterType.Equals(argumentTypeInfo.ConvertedType)) 557if (argumentTypeInfo.Type != null) 559var conversion = compilation.ClassifyCommonConversion(argumentTypeInfo.Type, parameterType);
AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
590var type = semanticModel.GetTypeInfo(node, cancellationToken).Type;
Fixer.cs (1)
169&& semanticModel.GetTypeInfo(argumentExpression, cancellationToken).Type is ITypeSymbol argumentType
InheritanceDistanceComparer.cs (1)
54var baseType = _semanticModel.GetTypeInfo(x.syntax).Type;
Microsoft.CodeAnalysis.CSharp (2)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (2)
237queryBody.SelectOrGroup.Span.End - 1, identifierName, SpeculativeBindingOption.BindAsExpression).Type; 243type = semanticModelOpt.GetTypeInfo(identifier).Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle (60)
CastSimplifier.cs (17)
120var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 121var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 155var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 156var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 160var parentCastType = semanticModel.GetTypeInfo(parentCast.Type, cancellationToken).Type; 455var castedExpressionType = originalSemanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 456var isType = originalSemanticModel.GetTypeInfo(isExpression.Right, cancellationToken).Type; 540var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 731var castType = originalSemanticModel.GetTypeInfo(castExpression, cancellationToken).Type; 752=> IsNullOrErrorType(info.Type) || IsNullOrErrorType(info.ConvertedType); 877var castSideType = semanticModel.GetTypeInfo(castSide, cancellationToken).Type; 878var castedExpressionType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type; 882var otherSideType = semanticModel.GetTypeInfo(otherSide, cancellationToken).Type; 900var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 901var castedExpressionType = semanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 942return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1099var rewrittenType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).Type;
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
85var castType = semanticModel.GetTypeInfo(castExpression.Type).Type; 121var asType = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type; 245if (rightType.Type is null or { NullableAnnotation: NullableAnnotation.Annotated })
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
103var isType = semanticModel.GetTypeInfo(castExpression.Type).Type;
CSharpSemanticFacts.cs (1)
353var type = semanticModel.GetTypeInfo(node, cancellationToken).Type;
CSharpTypeStyleHelper.State.cs (3)
78var declaredTypeSymbol = semanticModel.GetTypeInfo(variableDeclaration.Type.StripRefIfNeeded(), cancellationToken).Type; 96? IsMadeOfSpecialTypes(semanticModel.GetTypeInfo(typeSyntax.StripRefIfNeeded()).Type) 136semanticModel.GetTypeInfo(typeSyntax).Type?.IsSpecialType() == true;
CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
169if (semanticModel.GetTypeInfo(testedExpression, cancellationToken).Type is IPointerTypeSymbol or IFunctionPointerTypeSymbol)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
165var type = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type;
CSharpUseExplicitTypeHelper.cs (2)
149var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type; 157return !initializerTypeInfo.Type.IsErrorType();
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
110var leftType = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type; 111var rightType = semanticModel.GetTypeInfo(objectCreation, cancellationToken).Type;
CSharpUseImplicitTypeHelper.cs (4)
195var declarationType = semanticModel.GetTypeInfo(declarationTypeNode, cancellationToken).Type; 205var newDeclarationType = newSemanticModel.GetTypeInfo(newDeclarationTypeNode, cancellationToken).Type; 293var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type; 332var initializerType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
77if (semanticModel.GetTypeInfo(castExpression.Type).Type?.SpecialType == SpecialType.System_Object) 79var expressionType = semanticModel.GetTypeInfo(castExpression.Expression).Type;
DefaultExpressionSyntaxExtensions.cs (2)
52var entityType = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type; 53var defaultType = semanticModel.GetTypeInfo(defaultExpression.Type, cancellationToken).Type;
InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
92if (syntaxContext.SemanticModel.GetTypeInfo(invocationExpression.Expression, syntaxContext.CancellationToken).Type is { TypeKind: TypeKind.FunctionPointer })
ParenthesizedExpressionSyntaxExtensions.cs (2)
76if (semanticModel.GetTypeInfo(varDecl.Type, cancellationToken).Type is 316var potentialType = semanticModel.GetSpeculativeTypeInfo(expression.SpanStart, expression, SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
SemanticModelExtensions.cs (4)
115if (typeInfo.Type != null) 117symbol = typeInfo.Type; 415if (info.Type == null) 420return semanticModel.GenerateNameFromType(info.Type, CSharpSyntaxFacts.Instance, capitalize);
SpeculationAnalyzer.cs (12)
373var originalExpressionType = originalExpressionTypeInfo.Type; 374var newExpressionType = newExpressionTypeInfo.Type; 422var originalCaseType = this.OriginalSemanticModel.GetTypeInfo(previousOriginalNode, this.CancellationToken).Type; 423var newCaseType = this.SpeculativeSemanticModel.GetTypeInfo(previousReplacedNode, this.CancellationToken).Type; 481if (!Equals(originalExprType.Type, replacedExprType.Type)) 532if (!Equals(originalExpressionTypeInfo.Type, newExpressionTypeInfo.Type)) 548var originalExpressionType = this.OriginalSemanticModel.GetTypeInfo(originalAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 549var newExpressionType = this.SpeculativeSemanticModel.GetTypeInfo(replacedAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 685var originalConvertedType = this.OriginalSemanticModel.GetTypeInfo(originalIsOrAsExpression.Right).Type; 686var newConvertedType = this.SpeculativeSemanticModel.GetTypeInfo(newIsOrAsExpression.Right).Type;
TypeStyleHelper.cs (1)
129var containingType = semanticModel.GetTypeInfo(containingTypeName, cancellationToken).Type;
TypeSyntaxExtensions.cs (1)
38var type = semanticModel.GetTypeInfo(typeSyntax).Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (31)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (3)
194typeInfo.Type is not null && 195!Equals(typeInfo.ConvertedType, typeInfo.Type)) 197var conversion = _semanticModel.Compilation.ClassifyConversion(typeInfo.Type, typeInfo.ConvertedType);
ConvertToRecordEngine.cs (1)
310=> iEquatable.Equals(semanticModel.GetTypeInfo(baseItem.Type, cancellationToken).Type));
CSharpAddYieldCodeFixProvider.cs (1)
101returnExpressionType = info.Type;
CSharpAsAndNullCheckCodeFixProvider.cs (2)
141if (asExpressionTypeInfo.Type != null) 145var asType = asExpressionTypeInfo.Type.WithNullableAnnotation(NullableAnnotation.NotAnnotated);
CSharpFixReturnTypeCodeFixProvider.cs (3)
81var returnedType = semanticModel.GetTypeInfo(returnedValue, cancellationToken).Type; 96var previousReturnType = semanticModel.GetTypeInfo(declarationTypeToFix, cancellationToken).Type; 173var type = semanticModel.GetTypeInfo(argumentExpression, cancellationToken).Type;
CSharpMoveDeclarationNearReferenceService.cs (1)
63return Equals(localSymbol.Type, rightType.Type);
CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
110semanticModel.GetTypeInfo(implicitObjectCreation).Type is { } type)
CSharpSemanticFactsService.cs (1)
141var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
CSharpTypeInferenceService.TypeInferrer.cs (7)
106var typeInferenceInfo = new TypeInferenceInfo(typeInfo.Type); 442if (info.Type is not INamedTypeSymbol type) 493if (typeInfo.Type != null && typeInfo.Type.IsEnumType()) 495return CreateResult(typeInfo.Type); 563if (info.Type is INamedTypeSymbol type) 1248return CreateResult(typeInfo.Type);
CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
101var type = semanticModel.GetTypeInfo(coalesce, cancellationToken).Type;
CSharpUsePatternCombinatorsCodeFixProvider.cs (2)
119var type = semanticModel.GetTypeInfo(expr).Type; 133var governingType = semanticModel.GetTypeInfo(p.Target.Syntax).Type.RemoveNullableIfPresent();
ExpressionSyntaxExtensions.cs (2)
121SpeculativeBindingOption.BindAsTypeOrNamespace).Type; 178name.SpanStart, name, SpeculativeBindingOption.BindAsExpression).Type;
InternalExtensions.cs (4)
29return typeInfo.Type?.IsErrorType() == false ? typeInfo.Type : semanticModel.Compilation.ObjectType; 36if (typeInfo.Type != null && typeInfo.Type.SpecialType == SpecialType.System_Void)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
690return typeInfo.Type.IsNumericType();
NullableExtensions.cs (1)
13=> typeInfo.Type?.WithNullableAnnotation(typeInfo.Nullability.Annotation);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (6)
CodeGeneration\SyntaxGeneratorTests.cs (1)
92Assert.Equal(SpecialType.System_String, typeInfo.Type.SpecialType);
SymbolKey\SymbolKeyTestBase.cs (5)
57ResolveAndVerifySymbol(typeinfo.Type ?? typeinfo.ConvertedType, sourceSymbol, sourceComp); 408else if (tinfo.Type != null && tinfo.Type.TypeKind != TypeKind.Delegate) 412list.Add(tinfo.Type); // NamedType with empty name 413foreach (var m in tinfo.Type.GetMembers())
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (255)
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (4)
897Assert.Null(firstLambda.Type); 901Assert.Null(secondLambda.Type); 949Assert.Null(firstLambda.Type); 953Assert.Null(secondLambda.Type);
CodeGen\CodeGenDeconstructTests.cs (64)
98Assert.Equal("(System.Int64 x, System.String y)", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 103Assert.Equal("C", model.GetTypeInfo(right).Type.ToTestDisplayString()); 1471var tuple1 = model.GetTypeInfo(xy).Type; 1475var tuple2 = model.GetTypeInfo(ab).Type; 1512var tupleType1 = model.GetTypeInfo(tuple1).Type; 1517var tupleType2 = model.GetTypeInfo(tuple1).Type; 1565var tupleType = model.GetTypeInfo(tuple).Type; 2690Assert.Equal("(System.Int64 x, (System.String y, System.String z))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3132Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3137Assert.Null(model.GetTypeInfo(lhsNested).Type); 3181model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3186Assert.Equal("(System.Int32 x2, (System.Int32 x3, System.String x4))", model.GetTypeInfo(x234).Type.ToTestDisplayString()); 3191Assert.Null(model.GetTypeInfo(x34).Type); 3245model.GetTypeInfo(x123).Type.ToTestDisplayString()); 3250Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetTypeInfo(x23).Type.ToTestDisplayString()); 3282Assert.Equal("(System.Int32 x1, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3288Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).Type.ToTestDisplayString()); 3332Assert.Equal("(System.Int32 x1, System.Byte, (System.Int32 x2, System.String x3))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3338Assert.Equal("(System.Int32 x2, System.String x3)", model.GetTypeInfo(lhsNested).Type.ToTestDisplayString()); 3445Assert.Equal("(System.String x1, System.Byte x2, System.Int32 x3)", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3449Assert.Null(model.GetTypeInfo(literal).Type); 3481Assert.Equal("(System.String x1, (System.Int32, System.Int32) x2)", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 3485Assert.Null(model.GetTypeInfo(literal).Type); 3491Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(nestedLiteral).Type.ToTestDisplayString()); 3605Assert.Equal(local.Type.GetPublicSymbol(), model.GetTypeInfo(reference).Type); 3624Assert.Equal(field.Type, model.GetTypeInfo(reference).Type); 4038Assert.Equal("(System.Int32 x1, System.Int32 x2)", model.GetTypeInfo(x12Var).Type.ToTestDisplayString()); 5741Assert.Equal("System.Byte", model.GetTypeInfo(x123Var.Type).Type.ToTestDisplayString()); 5783Assert.Equal("Script.var", model.GetTypeInfo(x123Var.Type).Type.ToTestDisplayString()); 5913Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 5921Assert.Equal("C", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 5927Assert.Equal("(C, System.Int32 z)", model.GetTypeInfo(declaration3).Type.ToTestDisplayString()); 6002Assert.Equal("System.Int32", model.GetTypeInfo(discard).Type.ToTestDisplayString()); 6258Assert.Equal("System.Int32", model.GetTypeInfo(discard).Type.ToTestDisplayString()); 6311Assert.Equal("(System.Int64, System.Int32 x)", model.GetTypeInfo(tuple1).Type.ToTestDisplayString()); 6341Assert.Equal("(System.Int32, System.Int32 x)", model.GetTypeInfo(tuple1).Type.ToTestDisplayString()); 6396Assert.Null(model.GetTypeInfo(discard1).Type); 6400Assert.Null(model.GetTypeInfo(discard1).Type); 6401Assert.Equal("(System.Int32, System.String x)", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 6406Assert.Equal("System.Int32", model.GetTypeInfo(discard2).Type.ToTestDisplayString()); 6410Assert.Equal("(System.String y, System.Int32 z)", model.GetTypeInfo(yz).Type.ToTestDisplayString()); 6415Assert.Equal("System.String", model.GetTypeInfo(y).Type.ToTestDisplayString()); 6446Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 6564Assert.Equal("System.Int32", model.GetTypeInfo(discard1).Type.ToTestDisplayString()); 6874Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 6937Assert.Equal("(System.Int32, System.Int32 x3)", model.GetTypeInfo(nestedDeclaration).Type.ToTestDisplayString()); 6942Assert.Equal("(System.String, (System.Int32, System.Int32 x3))", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 6978Assert.Null(model.GetTypeInfo(discard1).Type); 6981Assert.Equal("System.Int64", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 6987Assert.Null(model.GetTypeInfo(discard2).Type); 6990Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 6996Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.ToTestDisplayString()); 7000Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.ToTestDisplayString()); 7005Assert.Null(model.GetTypeInfo(discard4).Type); 7009Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(nestedDeclaration).Type.ToTestDisplayString()); 7240Assert.Equal("(System.Int32 x1, System.Int32 z)", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 7356Assert.Equal("int", model.GetTypeInfo(x1Ref).Type.ToDisplayString()); 7361Assert.Equal("string[]", model.GetTypeInfo(x2Ref).Type.ToDisplayString()); 7395Assert.Equal("int", model.GetTypeInfo(x1Ref).Type.ToDisplayString()); 7431Assert.Equal("int", model.GetTypeInfo(x1Ref.First()).Type.ToDisplayString()); 7436Assert.Equal("string[]", model.GetTypeInfo(x2Ref.First()).Type.ToDisplayString()); 7522Assert.Equal("(System.Int32 x, (System.String y, System.Boolean z))", model.GetTypeInfo(lhs).Type.ToTestDisplayString()); 7565Assert.Equal("int", model.GetTypeInfo(x1Ref).Type.ToDisplayString()); 7569Assert.Equal("string", model.GetTypeInfo(x2Ref).Type.ToDisplayString());
CodeGen\CodeGenFunctionPointersTests.cs (2)
10764typeInfo.Type.ToTestDisplayString(includeNonNullable: false)); 10771Assert.Null(typeInfo.Type);
CodeGen\CodeGenLocalFunctionTests.cs (1)
166Assert.Equal("System.Object", info.Type.ToTestDisplayString());
CodeGen\CodeGenRefLocalTests.cs (6)
3262Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.ToTestDisplayString()); 3267Assert.Null(model.GetTypeInfo(refVar).Type); 3299Assert.Equal("C", model.GetTypeInfo(type).Type.ToTestDisplayString()); 3306Assert.Null(model.GetTypeInfo(refVar).Type); 3333Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.ToTestDisplayString()); 3338Assert.Null(model.GetTypeInfo(refInt).Type);
CodeGen\CodeGenTupleEqualityTests.cs (80)
373Assert.Equal("System.Int32", xSymbol.Type.ToTestDisplayString()); 377Assert.Equal("(System.Int32, System.Int32)", tupleXSymbol.Type.ToTestDisplayString()); 390Assert.Equal("System.Byte", ySymbol.Type.ToTestDisplayString()); 394Assert.Equal("(System.Byte, System.Byte)", tupleYSymbol.Type.ToTestDisplayString()); 705Assert.Null(symbol1.Type); 711Assert.Equal("(System.String, System.Int32)", symbol2.Type.ToTestDisplayString()); 743Assert.Equal("(System.Int32, System.Byte)", tTypeInfo.Type.ToTestDisplayString()); 753Assert.Equal("(System.Int64, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString()); 817Assert.Null(tupleType1.Type); 822Assert.Null(tuple1NullTypeInfo.Type); 830Assert.Null(tupleType2.Type); 835Assert.Null(tuple2NullTypeInfo.Type); 882Assert.Equal("(System.Int32, System.Int64)", t1TypeInfo.Type.ToTestDisplayString()); 891Assert.Equal("(System.Int64, System.Int32)", tupleType.Type.ToTestDisplayString()); 899Assert.Equal("System.Int32", twoType.Type.ToTestDisplayString()); 930Assert.Equal("(System.Int32, System.UInt64)", t1TypeInfo.Type.ToTestDisplayString()); 939Assert.Equal("(System.Int64, System.Int32)", tupleType.Type.ToTestDisplayString()); 947Assert.Equal("System.Int32", twoType.Type.ToTestDisplayString()); 979Assert.Equal("(System.Int32, (System.Int64, System.String))", t1TypeInfo.Type.ToTestDisplayString()); 988Assert.Equal("(System.Int64, (System.Int32, System.String) t2)", tupleType.Type.ToTestDisplayString()); 995Assert.Equal("(System.Int32, System.String)", t2TypeInfo.Type.ToTestDisplayString()); 1025Assert.Null(tupleType.Type); 1033Assert.Null(lastTupleTypeInfo.Type); 1040Assert.Null(nullNullTypeInfo.Type); 1047Assert.Null(lastNullTypeInfo.Type); 1083Assert.Equal("(System.String, System.String)", info.Type.ToTestDisplayString()); 1117Assert.Equal("(System.String, System.String)?", info.Type.ToTestDisplayString()); 1149Assert.Equal("(System.String, System.String)?", info.Type.ToTestDisplayString()); 1180Assert.Equal("System.Int32", info.Type.ToTestDisplayString()); 1238Assert.Equal("S?", type.Type.ToTestDisplayString()); 1335Assert.Null(model.GetTypeInfo(lastTuple).Type); 1340Assert.Equal("System.String", model.GetTypeInfo(lastDefault).Type.ToTestDisplayString()); 1426Assert.Null(model.GetTypeInfo(nullLiteral2).Type); 1435Assert.Null(model.GetTypeInfo(defaultLiteral).Type); 1491Assert.Null(model.GetTypeInfo(defaultLiteral).Type); 1522Assert.Null(tupleType.Type); 1531Assert.Equal("(System.String, System.String)", tType.Type.ToTestDisplayString()); 1542Assert.Null(nestedTupleType.Type); 1553Assert.Null(nestedNullType.Type); 1583Assert.Null(symbol.Type); 1592Assert.Null(symbol.Type); 1618Assert.Equal("System.Int32", literalInfo.Type.ToTestDisplayString()); 1643Assert.Null(literalInfo.Type); 1649Assert.Null(nestedLiteralInfo.Type); 1655Assert.Equal("System.Int32", twoInfo.Type.ToTestDisplayString()); 1700Assert.Null(tupleType1.Type); 1708Assert.Null(tupleType2.Type); 1713Assert.Null(model.GetTypeInfo(firstLambda).Type); 1718Assert.Null(model.GetTypeInfo(methodGroup).Type); 1725verifyType("System.Func<System.Int32, System.Int32>", model.GetTypeInfo(secondLambda).Type, inferDelegate); 1800Assert.Equal("(System.String, System.String)", tupleType1.Type.ToTestDisplayString()); 1806Assert.Null(tupleType2.Type); 1942Assert.Null(tupleType1.Type); 1948Assert.Null(tupleType2.Type); 2599Assert.Equal("(System.Int32, System.Int32)", intTupleType.Type.ToTestDisplayString()); 2607Assert.Equal("(C, C)", lastTupleType.Type.ToTestDisplayString()); 2667Assert.Equal("(System.Int32, System.Int32)?", t1Type.Type.ToTestDisplayString()); 3303Assert.Equal("(System.Int32, System.Int32)?", nt1Type.Type.ToTestDisplayString()); 3309Assert.Equal("(System.Int32, System.Int32)?", nt2Type.Type.ToTestDisplayString()); 3709Assert.Equal("(System.Int32, System.Int32)?", nt1Type.Type.ToTestDisplayString()); 3715Assert.Equal("(System.Int32, System.Int32)?", nt2Type.Type.ToTestDisplayString()); 3833Assert.Equal("(System.Int32, System.Int32)?", nt1Type.Type.ToTestDisplayString()); 3839Assert.Equal("(System.Byte, System.Int64)?", nt2Type.Type.ToTestDisplayString()); 3936Assert.Equal("(C, System.Int32)?", nt1Type.Type.ToTestDisplayString()); 3942Assert.Equal("(System.Int32, C)?", nt2Type.Type.ToTestDisplayString()); 4061Assert.Equal("(System.Int32, System.Int32)", tupleType.Type.ToTestDisplayString()); 4067Assert.Equal("(System.Byte, System.Int32)?", ntType.Type.ToTestDisplayString()); 4109Assert.Equal("(System.Int32, System.Int32)", tupleType.Type.ToTestDisplayString()); 4115Assert.Equal("(C, System.Int32)?", ntType.Type.ToTestDisplayString()); 4208Assert.Null(nullType.Type); 4301Assert.Equal("System.ValueTuple<System.Int32?>", left.Type.ToTestDisplayString()); 4303Assert.True(left.Type.IsTupleType); 5148Assert.Equal("(System.Int32 Alice, (System.Int32 Bob, System.Int32))", leftInfo.Type.ToTestDisplayString()); 5154Assert.Equal("(System.Int32 Bob, (System.Int32, System.Int32 Other))", rightInfo.Type.ToTestDisplayString()); 5185Assert.Equal("(System.String, (System.Byte, System.Int64))", leftCastInfo.Type.ToTestDisplayString()); 5193Assert.Null(leftTupleInfo.Type); 5201Assert.Null(leftNullInfo.Type); 5209Assert.Equal("(System.Int32, System.Int64)", leftNestedTupleInfo.Type.ToTestDisplayString()); 5216Assert.Equal("(System.String, (System.Int64, System.Byte))", rightCastInfo.Type.ToTestDisplayString()); 5223Assert.Null(rightTupleInfo.Type);
CodeGen\CodeGenTupleTest.cs (96)
1613Assert.Equal("(System.Int32, System.String, System.Int32 c)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 3465model.GetTypeInfo(node).Type.ToTestDisplayString()); 3634var type = (INamedTypeSymbol)model.GetTypeInfo(node).Type; 3684var yType = (INamedTypeSymbol)model.GetTypeInfo(yTuple).Type; 3701Assert.Equal("(System.Int32 x, System.Int32 b)", model.GetTypeInfo(zTuple).Type.ToTestDisplayString()); 3931model.GetTypeInfo(yTuple).Type.ToTestDisplayString()); 3934Assert.Equal("(System.Int32 x, System.Int32 b)", model.GetTypeInfo(zTuple).Type.ToTestDisplayString()); 3937Assert.Equal("(System.String, System.Int32 value)", model.GetTypeInfo(tTuple).Type.ToTestDisplayString()); 3990model.GetTypeInfo(yTuple).Type.ToTestDisplayString()); 4152Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 7578Assert.Null(model.GetTypeInfo(tuple1).Type); 7587Assert.Null(model.GetTypeInfo(tuple2).Type); 7596Assert.Null(model.GetTypeInfo(tuple3).Type); 7644Assert.Null(model.GetTypeInfo(tuple).Type); 8301Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8333Assert.Equal("System.Int32", model.GetTypeInfo(l11).Type.ToTestDisplayString()); 8340Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8347Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8352Assert.Equal("System.String", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8358Assert.Equal("(System.Int16 c, System.String d)?", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8388Assert.Equal("(System.Int32, System.String)", typeInfo.Type.ToTestDisplayString()); 8416Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8445Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8452Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8457Assert.Equal("System.String", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8463Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8493Assert.Equal("(System.Int64 c, System.String d)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8500Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8527Assert.Equal("(System.Int64 c, System.String d)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8534Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8560Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8589Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8596Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8601Assert.Equal("System.String", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8607Assert.Equal("(System.Int32 c, System.String d)?", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8636Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8642Assert.Equal("(System.Int32 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8671Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8700Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8729Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8760Assert.Equal("System.Int32", model.GetTypeInfo(l11).Type.ToTestDisplayString()); 8767Assert.Equal("(System.Int32 e, System.String f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8774Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8779Assert.Equal("System.String", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8785Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8814Assert.Null(model.GetTypeInfo(node).Type); 8845Assert.Null(model.GetTypeInfo(lnull).Type); 8852Assert.Null(model.GetTypeInfo(node).Type); 8858Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 8903Assert.Equal("(System.Int32 e, C.C1 f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8950Assert.Equal("(System.Int32 e, C.C1 f)", model.GetTypeInfo(node).Type.ToTestDisplayString()); 8957Assert.Equal("System.Int32", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8962Assert.Equal("C.C1", model.GetTypeInfo(element).Type.ToTestDisplayString()); 8968Assert.Equal("(System.Int16 c, System.String d)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()); 9024Assert.Equal("(System.Int32, System.String)", typeInfo.Type.ToTestDisplayString()); 9081Assert.Equal("(System.String, System.String)", typeInfo.Type.ToTestDisplayString()); 9153Assert.Equal("(System.Int32, System.String)", typeInfo.Type.ToTestDisplayString()); 9234Assert.Equal("(System.Int32, System.String)", typeInfo.Type.ToTestDisplayString()); 9317Assert.Null(typeInfo.Type); 13994Assert.Equal(typeInfo.Type, symbolInfo.Symbol); 14000Assert.True(typeInfo.Type.IsTupleType); 14002typeInfo.Type.ToTestDisplayString()); 14005Assert.True(typeInfo.Type.IsTupleType); 14007typeInfo.Type.ToTestDisplayString()); 14011Assert.False(typeInfo.Type.IsTupleType); 14012Assert.True(((INamedTypeSymbol)typeInfo.Type).IsUnboundGenericType); 16550Assert.Equal("(System.Int32, System.String)", typeInfo.Type.ToTestDisplayString()); 17221Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.ToTestDisplayString()); 17228Assert.Null(model.GetTypeInfo(n2).Type); 17235Assert.Equal("System.Int32", model.GetTypeInfo(n3).Type.ToTestDisplayString()); 17242Assert.Null(model.GetTypeInfo(n4).Type); 17249Assert.Null(model.GetTypeInfo(n5).Type); 17282Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.ToTestDisplayString()); 17289Assert.Null(model.GetTypeInfo(n2).Type); 17296Assert.Equal("System.Int32", model.GetTypeInfo(n3).Type.ToTestDisplayString()); 17303Assert.Null(model.GetTypeInfo(n4).Type); 17310Assert.Null(model.GetTypeInfo(n5).Type); 17341Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(n1).Type.ToTestDisplayString()); 17348Assert.Null(model.GetTypeInfo(n2).Type); 24240Assert.Equal("(System.Int32 elem1, System.Int32 elem2)", typeInfo.Type.ToTestDisplayString()); 24242Assert.Equal(symbolInfo.Symbol, typeInfo.Type); 25094Assert.Equal("(?, ?)", yType.Type.ToTestDisplayString()); 25099Assert.Equal("(System.Int32 a, ?)", zType.Type.ToTestDisplayString()); 25125Assert.Equal("(System.Int32 Alice, ?)", tupleType.Type.ToTestDisplayString()); 25742Assert.Null(model.GetTypeInfo(tuple).Type); 25747Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.ToTestDisplayString()); 25752Assert.Null(model.GetTypeInfo(second).Type); 25813Assert.Null(model.GetTypeInfo(tuple).Type); 25818Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.ToTestDisplayString()); 25823Assert.Null(model.GetTypeInfo(second).Type); 25878Assert.Null(model.GetTypeInfo(tuple).Type); 25883Assert.Equal("System.Int32?", model.GetTypeInfo(first).Type.ToTestDisplayString()); 25888Assert.Null(model.GetTypeInfo(second).Type); 25920Assert.Equal("(System.Int32, System.Int32)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 25950Assert.Equal("(System.Int32? e, System.String)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); 26266Assert.Null(tupleSymbol.Type);
CodeGen\IndexAndRangeTests.cs (2)
3536Assert.Equal("C", model.GetTypeInfo(receivers[0]).Type.ToTestDisplayString()); 3539Assert.Equal("C", model.GetTypeInfo(receivers[1]).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (156)
Emit\NumericIntPtrTests.cs (1)
5982Assert.Equal(AsNative(sourceType), typeInfo.Type.ToString());
Semantics\PatternMatchingTestBase.cs (6)
134Assert.Equal(expectedType, typeInfo.Type); 315Assert.Equal(local.Type, model.GetTypeInfo(reference).Type); 372Assert.Null(model.GetTypeInfo(designation).Type); 386Assert.Equal(type, typeInfo.Type); 391Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 413Assert.True(model.GetTypeInfo(reference).Type.IsErrorType());
Semantics\PatternMatchingTests.cs (15)
3449Assert.Equal(SymbolKind.NamedType, typeInfo1.Type.Kind); 3450Assert.Equal("System.Boolean", typeInfo1.Type.ToTestDisplayString()); 3453Assert.Equal(SymbolKind.NamedType, typeInfo1.Type.Kind); 3454Assert.Equal("System.Int32", typeInfo1.Type.ToTestDisplayString()); 3459Assert.Equal(SymbolKind.NamedType, typeInfo2.Type.Kind); 3460Assert.Equal("System.Int32", typeInfo2.Type.ToTestDisplayString()); 3482Assert.True(((ITypeSymbol)compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type).IsErrorType()); 3488Assert.True(((ITypeSymbol)compilation.GetSemanticModel(tree).GetTypeInfo(x2Ref).Type).IsErrorType()); 4253Assert.Equal("System.Collections.Generic.IEnumerable<System.String>", model.GetTypeInfo(x2Ref).Type.ToTestDisplayString()); 4295Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 4296Assert.Equal("System.Int32", model.GetTypeInfo(declaration1.Type).Type.ToTestDisplayString()); 4309Assert.Equal("System.Int32", model.GetTypeInfo(declaration3).Type.ToTestDisplayString()); 4310Assert.Equal("System.Int32", model.GetTypeInfo(declaration3.Type).Type.ToTestDisplayString()); 6573Assert.Equal("System.Int32", model.GetTypeInfo(caseDefault.Pattern).Type.ToTestDisplayString()); 11366Assert.Equal(SpecialType.System_String, typeInfo.Type.SpecialType);
Semantics\PatternMatchingTests_ListPatterns.cs (9)
3651Assert.Null(typeInfo.Type); 3654Assert.Equal(type, typeInfo.Type.ToDisplayString()); 3693Assert.Equal(type, typeInfo.Type.ToDisplayString()); 3732Assert.Null(typeInfo.Type); 3736Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 3747Assert.Null(typeInfo.Type); 3751Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4422Assert.Null(typeInfo.Type); 4425Assert.Equal(type, typeInfo.Type.ToDisplayString());
Semantics\PatternMatchingTests_Scope.cs (38)
418Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 723Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 992Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 1296Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 5352Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 6482Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 6893Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 7222Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 7545Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 9651Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 10214Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 10730Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 11134Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11182Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11232Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11275Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11318Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11364Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11407Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 11451Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.ToTestDisplayString()); 11454Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(zRef).Type.ToTestDisplayString()); 11497Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.ToTestDisplayString()); 11500Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.ToTestDisplayString()); 11503Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(zRef).Type.ToTestDisplayString()); 11549Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.ToTestDisplayString()); 11556Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.ToTestDisplayString()); 11612Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef).Type.ToTestDisplayString()); 11615Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(yRef).Type.ToTestDisplayString()); 11667Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(y1Ref).Type.ToTestDisplayString()); 11670Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z0Ref).Type.ToTestDisplayString()); 11673Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(z1Ref).Type.ToTestDisplayString()); 11727Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(y1Ref).Type.ToTestDisplayString()); 11730Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z0Ref).Type.ToTestDisplayString()); 11733Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(z1Ref).Type.ToTestDisplayString()); 11736Assert.Equal("System.Boolean", compilation.GetSemanticModel(tree).GetTypeInfo(z2Ref).Type.ToTestDisplayString()); 12156Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 12252Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 12256Assert.True(model.GetTypeInfo(zRef).Type.IsErrorType());
Semantics\PatternMatchingTests2.cs (20)
735Assert.Equal("int", typeInfo.Type.ToDisplayString()); 2032Assert.Equal(SpecialType.System_Boolean, typeInfo.Type.SpecialType); 2073Assert.Equal(SpecialType.System_Boolean, typeInfo.Type.SpecialType); 2169Assert.Equal(ex.Type, typeInfo.Type.ToTestDisplayString()); 2260Assert.Equal("T1", ti.Type.ToTestDisplayString()); 2265Assert.Equal("T3", ti.Type.ToTestDisplayString()); 2270Assert.Equal("T4", ti.Type.ToTestDisplayString()); 2275Assert.Equal("T5", ti.Type.ToTestDisplayString()); 2304Assert.Equal("System.Object", ti.Type.ToTestDisplayString()); 2309Assert.Equal("System.Object", ti.Type.ToTestDisplayString()); 2314Assert.Equal("System.IComparable", ti.Type.ToTestDisplayString()); 2350Assert.Equal("System.Object", ti.Type.ToTestDisplayString()); 2355Assert.Equal("?", ti.Type.ToTestDisplayString()); 2356Assert.Equal(TypeKind.Error, ti.Type.TypeKind); 2361Assert.Equal("?", ti.Type.ToTestDisplayString()); 2362Assert.Equal(TypeKind.Error, ti.Type.TypeKind); 2367Assert.Equal("?", ti.Type.ToTestDisplayString()); 2368Assert.Equal(TypeKind.Error, ti.Type.TypeKind); 2374Assert.Equal("System.Object", ti.Type.ToTestDisplayString()); 2893Assert.Equal(expectedNaturalType, typeInfo.Type?.ToTestDisplayString());
Semantics\PatternMatchingTests3.cs (56)
4118Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4124Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4132Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4134Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString()); 4140Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4146Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4153Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4161Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4167Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4176Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4182Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4189Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4196Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4202Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4208Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4214Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4221Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4228Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4234Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4240Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4247Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4254Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4260Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4266Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4272Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4279Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4286Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4345Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4351Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4359Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4361Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString()); 4367Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4373Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4380Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4388Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4394Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4396Assert.Equal("System.Int32", model.GetTypeInfo(((ConstantPatternSyntax)pattern).Expression).Type.ToTestDisplayString()); 4402Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4410Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4416Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4423Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4430Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4436Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4442Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4448Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4455Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4462Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4468Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4474Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4481Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4488Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4494Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4500Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4506Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4513Assert.Equal("System.Object", model.GetTypeInfo(pattern).Type.ToTestDisplayString()); 4520Assert.Equal("System.Char", model.GetTypeInfo(pattern).Type.ToTestDisplayString());
Semantics\PatternMatchingTests5.cs (6)
1299Assert.Equal("C", xyType.Type.ToTestDisplayString()); 1307Assert.Equal("S?", xType.Type.ToTestDisplayString()); 1315Assert.Equal("C", yNameType.Type.ToTestDisplayString()); 1326Assert.Equal("S?", yxType.Type.ToTestDisplayString()); 1334Assert.Equal("C", yType.Type.ToTestDisplayString()); 1342Assert.Equal("S?", xNameType.Type.ToTestDisplayString());
Semantics\PatternSwitchTests.cs (5)
1514Assert.Equal("System.String", model.GetTypeInfo(sRef).Type.ToTestDisplayString()); 1516Assert.Equal("System.Object", model.GetTypeInfo(iRef).Type.ToTestDisplayString()); 1518Assert.Equal("System.String", model.GetTypeInfo(s2Ref).Type.ToTestDisplayString()); 1520Assert.Equal("System.Object", model.GetTypeInfo(i2Ref).Type.ToTestDisplayString()); 3286Assert.Equal(SpecialType.System_Boolean, type.Type.SpecialType);
Microsoft.CodeAnalysis.CSharp.Features (93)
AddImport\CSharpAddImportFeatureService.cs (3)
243return semanticModel.GetTypeInfo(node, cancellationToken).Type; 272return semanticModel.GetTypeInfo(fromClause.Expression, cancellationToken).Type; 624var leftExpressionType = semanticInfo.Type;
CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (2)
78type = model.GetTypeInfo(assignment.Right).Type; 83type = model.GetTypeInfo(deconstruction.Parent).Type;
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (2)
225if (within != null && semanticModel.GetTypeInfo(attribute, cancellationToken).Type is INamedTypeSymbol attributeType) 241var attributeType = (INamedTypeSymbol?)semanticModel.GetTypeInfo(attribute, cancellationToken).Type;
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
107return symbol is ITypeSymbol ? null : semanticModel.GetTypeInfo(memberAccessExpression, cancellationToken).Type; 116return semanticModel.GetTypeInfo(potentialAwaitableExpression, cancellationToken).Type;
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
217var leftType = semanticModel.GetTypeInfo(parent.Container, cancellationToken).Type;
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (2)
275semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type, 317semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type,
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
295var methodParameterType = semanticModel.GetTypeInfo(parameterType, cancellationToken).Type;
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (4)
175if (semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type is INamedTypeSymbol type && within != null && type.TypeKind != TypeKind.Delegate) 191var expressionType = semanticModel.GetTypeInfo(elementAccessExpression.Expression, cancellationToken).Type; 240var type = semanticModel.GetTypeInfo(recordBaseType.Type, cancellationToken).Type as INamedTypeSymbol; 260var expressionType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type as INamedTypeSymbol;
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (3)
86var initializedType = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 154return semanticModel.GetTypeInfo(parent, cancellationToken).Type; 169return semanticModel.GetTypeInfo(withExpression.Expression, cancellationToken).Type;
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
70returnType = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type;
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
68model.GetTypeInfo(foreachCollectionExpression, cancellationToken).Type ??
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (6)
438if (typeCheckMethod(_semanticModel.GetTypeInfo(expressionToVerifyType, _cancellationToken).Type) && 562if (returnTypeInfo.Type.OriginalDefinition?.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T) 564returnedType = returnTypeInfo.Type; 672var forEachStatementTypeSymbolType = _semanticModel.GetTypeInfo(forEachStatement.Type, _cancellationToken).Type; 674if (Equals(lastSelectExpressionTypeInfo.ConvertedType, lastSelectExpressionTypeInfo.Type) && 890if (_semanticModel.GetTypeInfo(selectClause.Expression, _cancellationToken).Type.ContainsAnonymousType())
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (3)
194typeInfo.Type is not null && 195!Equals(typeInfo.ConvertedType, typeInfo.Type)) 197var conversion = _semanticModel.Compilation.ClassifyConversion(typeInfo.Type, typeInfo.ConvertedType);
ConvertToRecordEngine.cs (1)
310=> iEquatable.Equals(semanticModel.GetTypeInfo(baseItem.Type, cancellationToken).Type));
CSharpAddYieldCodeFixProvider.cs (1)
101returnExpressionType = info.Type;
CSharpAsAndNullCheckCodeFixProvider.cs (2)
141if (asExpressionTypeInfo.Type != null) 145var asType = asExpressionTypeInfo.Type.WithNullableAnnotation(NullableAnnotation.NotAnnotated);
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
85var castType = semanticModel.GetTypeInfo(castExpression.Type).Type; 121var asType = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type; 245if (rightType.Type is null or { NullableAnnotation: NullableAnnotation.Annotated })
CSharpFixReturnTypeCodeFixProvider.cs (3)
81var returnedType = semanticModel.GetTypeInfo(returnedValue, cancellationToken).Type; 96var previousReturnType = semanticModel.GetTypeInfo(declarationTypeToFix, cancellationToken).Type; 173var type = semanticModel.GetTypeInfo(argumentExpression, cancellationToken).Type;
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
103var isType = semanticModel.GetTypeInfo(castExpression.Type).Type;
CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
110semanticModel.GetTypeInfo(implicitObjectCreation).Type is { } type)
CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
101var type = semanticModel.GetTypeInfo(coalesce, cancellationToken).Type;
CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
169if (semanticModel.GetTypeInfo(testedExpression, cancellationToken).Type is IPointerTypeSymbol or IFunctionPointerTypeSymbol)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
165var type = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type;
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
110var leftType = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type; 111var rightType = semanticModel.GetTypeInfo(objectCreation, cancellationToken).Type;
CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
77if (semanticModel.GetTypeInfo(castExpression.Type).Type?.SpecialType == SpecialType.System_Object) 79var expressionType = semanticModel.GetTypeInfo(castExpression.Expression).Type;
CSharpUsePatternCombinatorsCodeFixProvider.cs (2)
119var type = semanticModel.GetTypeInfo(expr).Type; 133var governingType = semanticModel.GetTypeInfo(p.Target.Syntax).Type.RemoveNullableIfPresent();
Debugging\DataTipInfoGetter.cs (2)
48var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 81var type = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type;
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (4)
96if (Microsoft.CodeAnalysis.Shared.Extensions.ISymbolExtensions.IsErrorType(info.Type)) 101return info.Type == null || info.Type.SpecialType == Microsoft.CodeAnalysis.SpecialType.System_Object 102? info.Type
ExtractMethod\CSharpMethodExtractor.cs (1)
194var currentType = semanticModel.GetSpeculativeTypeInfo(contextNode.SpanStart, typeName, SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (2)
118var type = _semanticModel.GetSpeculativeTypeInfo(_contextPosition, statement.Declaration.Type, SpeculativeBindingOption.BindAsTypeOrNamespace).Type; 183var semanticInfo = _semanticModel.GetSpeculativeTypeInfo(_contextPosition, declarationStatement.Declaration.Type, SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (4)
68return model.GetTypeInfo(variableDeclExpression.Type).Type; 87return model.GetTypeInfo(castExpression).Type; 122if (info.Type?.SpecialType == SpecialType.System_String && 129return !info.Type.IsObjectType() ? info.GetTypeWithAnnotatedNullability() : info.GetConvertedTypeWithAnnotatedNullability();
GenerateConstructor\CSharpGenerateConstructorService.cs (1)
161if (typeInfo.Type is INamedTypeSymbol typeSymbol)
GenerateMember\GenerateParameterizedMember\CSharpGenerateConversionService.cs (3)
148typeToGenerateIn = document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type as INamedTypeSymbol; 150|| document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol 181|| document.SemanticModel.GetTypeInfo(expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol
GenerateMember\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
59type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].Pattern).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object), 64var targetType = semanticModel.GetTypeInfo(target, cancellationToken: cancellationToken).Type;
GenerateMember\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
71typeToGenerateIn = semanticInfo.Type as INamedTypeSymbol;
GenerateMember\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
126if (info.Type is ITypeParameterSymbol { TypeParameterKind: TypeParameterKind.Method } typeParameter) 163result.Add(typeInfo.Type);
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
75typeToGenerateIn = info.Type as INamedTypeSymbol;
GenerateType\CSharpGenerateTypeService.cs (1)
459var expressionType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
InlineHints\CSharpInlineTypeHintsService.cs (3)
42var type = semanticModel.GetTypeInfo(variableDeclaration.Type, cancellationToken).Type; 52var type = semanticModel.GetTypeInfo(declarationExpression.Type, cancellationToken).Type; 96var type = semanticModel.GetTypeInfo(implicitNew, cancellationToken).Type;
InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
92if (syntaxContext.SemanticModel.GetTypeInfo(invocationExpression.Expression, syntaxContext.CancellationToken).Type is { TypeKind: TypeKind.FunctionPointer })
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
123if (typeInfo.Type?.IsValueType == true)
SignatureHelp\AttributeSignatureHelpProvider.cs (1)
82if (semanticModel.GetTypeInfo(attribute, cancellationToken).Type is not INamedTypeSymbol attributeType)
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
190expressionType = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken).Type!; 202expressionType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
SignatureHelp\GenericNameSignatureHelpProvider.cs (1)
100: semanticModel.GetTypeInfo(beforeDotExpression, cancellationToken).Type as INamespaceOrTypeSymbol;
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (2)
85var invokedType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type; 138var invokedType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
54throughType = semanticModel.GetTypeInfo(throughExpression, cancellationToken).Type;
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (1)
79if (semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type is not INamedTypeSymbol type)
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
82var baseType = semanticModel.GetTypeInfo(baseTypeSyntax.Type, cancellationToken).Type as INamedTypeSymbol;
Snippets\CSharpSnippetFunctionService.cs (1)
46var typeSymbol = model.GetTypeInfo(expressionNode, cancellationToken).Type;
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
43var argType = semanticModel.GetTypeInfo(GetArgumentExpression(argument)).Type;
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
125var typeSymbol = semanticModel.GetTypeInfo(type, cancellationToken).Type;
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
IOperation\IOperationTests_IConversionExpression.cs (2)
178Assert.Null(typeInfo.Type); 5282Assert.Equal(ConversionChildSelector(conversion).Type, typeInfo.Type);
IOperation\IOperationTests_IVariableDeclaration.cs (2)
930Assert.Equal("System.Int32", model.GetTypeInfo(literalExpr).Type.ToTestDisplayString()); 937Assert.Equal("System.Int32", model.GetTypeInfo(invocExpr).Type.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (734)
Semantics\BindingTests.cs (1)
3681Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
Semantics\ConditionalOperatorTests.cs (2)
1272Assert.Equal(expectedType, model.GetTypeInfo(conditionalExpr).Type.ToTestDisplayString()); 1276Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(conditionalExpr.Condition).Type!.SpecialType);
Semantics\DeconstructionTests.cs (177)
3768Assert.Equal("(int, int)", model.GetTypeInfo(literal1).Type.ToDisplayString()); 3771Assert.Equal("(int, int)", model.GetTypeInfo(literal2).Type.ToDisplayString()); 4264Assert.Equal("(var a, var b)", typeInfo.Type.ToTestDisplayString()); 4265Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4272Assert.Equal("(var a, var b)", typeInfo.Type.ToTestDisplayString()); 4274Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4275Assert.Equal(TypeKind.Struct, typeInfo.Type.TypeKind); 4276Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[0].TypeKind); 4277Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[1].TypeKind); 4287Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 4288Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4289Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4293Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 4294Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4295Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4305Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4306Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4310Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4311Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4319Assert.Equal("((var a, var b), var c, System.Int32 d)", typeInfo.Type.ToTestDisplayString()); 4320Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4399Assert.Equal("(var a, var b)", typeInfo.Type.ToTestDisplayString()); 4400Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4407Assert.Equal("(var a, var b)", typeInfo.Type.ToTestDisplayString()); 4418Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 4419Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4420Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4424Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 4425Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4426Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4436Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4437Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4441Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4442Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4450Assert.Equal("((var a, var b), var c, System.Int32 d)", typeInfo.Type.ToTestDisplayString()); 4451Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4523Assert.Equal("(var, var)", typeInfo.Type.ToTestDisplayString()); 4524Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4531Assert.Equal("(var, var)", typeInfo.Type.ToTestDisplayString()); 4533Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4534Assert.Equal(TypeKind.Struct, typeInfo.Type.TypeKind); 4535Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[0].TypeKind); 4536Assert.Equal(TypeKind.Error, ((INamedTypeSymbol)typeInfo.Type).TypeArguments[1].TypeKind); 4546Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 4547Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4548Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4555Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 4556Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 4557Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4567Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4568Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4575Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4576Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4584Assert.Equal("((var, var), var, System.Int32)", typeInfo.Type.ToTestDisplayString()); 4585Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4673Assert.Equal("(System.Int32 a, System.Int32 b)", typeInfo.Type.ToTestDisplayString()); 4674Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4681Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4692Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4693Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4697Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4698Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4729var aaType = model.GetTypeInfo(aa).Type.GetSymbol(); 4767Assert.Equal("(System.Int32 a, System.Int32 b)", typeInfo.Type.ToTestDisplayString()); 4768Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4775Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4786Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4787Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4791Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4792Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4845Assert.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString()); 4846Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4853Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4864Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4865Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4872Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4873Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4949Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4950Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4954Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4955Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4995Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 4996Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5000Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5001Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5053Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5054Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5061Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5062Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5213Assert.Equal("(var a, var b)", typeInfo.Type.ToTestDisplayString()); 5214Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5221Assert.Equal("(var a, var b)", typeInfo.Type.ToTestDisplayString()); 5232Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 5233Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5234Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5238Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 5239Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5240Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5250Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5251Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5255Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5256Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5267Assert.Equal("(((var a, var b), var c), System.Int32 d)", typeInfo.Type.ToTestDisplayString()); 5268Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5277Assert.Equal("((var a, var b), var c)", typeInfo.Type.ToTestDisplayString()); 5278Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5357Assert.Equal("(var a, var b)", typeInfo.Type.ToTestDisplayString()); 5358Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5365Assert.Equal("(var a, var b)", typeInfo.Type.ToTestDisplayString()); 5376Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 5377Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5378Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5382Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 5383Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5384Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5394Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5395Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5399Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5400Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5411Assert.Equal("(((var a, var b), var c), System.Int32 d)", typeInfo.Type.ToTestDisplayString()); 5412Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5421Assert.Equal("((var a, var b), var c)", typeInfo.Type.ToTestDisplayString()); 5422Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5494Assert.Equal("(var, var)", typeInfo.Type.ToTestDisplayString()); 5495Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5502Assert.Equal("(var, var)", typeInfo.Type.ToTestDisplayString()); 5513Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 5514Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5515Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5522Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 5523Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 5524Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5534Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5535Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5542Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5543Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5554Assert.Equal("(((var, var), var), System.Int32)", typeInfo.Type.ToTestDisplayString()); 5555Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5564Assert.Equal("((var, var), var)", typeInfo.Type.ToTestDisplayString()); 5565Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5681Assert.Equal("((var a, var b), var c)", typeInfo.Type.ToTestDisplayString()); 5682Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5689Assert.Equal("((var a, var b), var c)", typeInfo.Type.ToTestDisplayString()); 5700Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5701Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5705Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5706Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5714Assert.Equal("(((var a, var b), var c), System.Int32 d)", typeInfo.Type.ToTestDisplayString()); 5715Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5791Assert.Equal("((var a, var b), var c)", typeInfo.Type.ToTestDisplayString()); 5792Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5799Assert.Equal("((var a, var b), var c)", typeInfo.Type.ToTestDisplayString()); 5810Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5811Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5815Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5816Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5824Assert.Equal("(((var a, var b), var c), System.Int32 d)", typeInfo.Type.ToTestDisplayString()); 5825Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5894Assert.Equal("((var, var), var)", typeInfo.Type.ToTestDisplayString()); 5895Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5902Assert.Equal("((var, var), var)", typeInfo.Type.ToTestDisplayString()); 5913Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5914Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5921Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 5922Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5930Assert.Equal("(((var, var), var), System.Int32)", typeInfo.Type.ToTestDisplayString()); 5931Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 5991Assert.Equal(SpecialType.System_Void, type.Type.SpecialType); 6002Assert.Null(type.Type); 6034Assert.Equal(SpecialType.System_Void, type.Type.SpecialType); 6045Assert.Null(type.Type); 6074Assert.Equal(SpecialType.System_Void, type.Type.SpecialType); 6085Assert.Null(type.Type); 6116Assert.Equal(SpecialType.System_Int32, type.Type.SpecialType); 6127Assert.Null(type.Type); 6156Assert.Equal(SpecialType.System_Void, type.Type.SpecialType); 6167Assert.Null(type.Type);
Semantics\DelegateTypeTests.cs (21)
751Assert.Null(typeInfo.Type); 798Assert.Null(typeInfo.Type); 897Assert.Equal(expectedDisplayString, typeInfo.Type?.ToTestDisplayString()); 903if (typeInfo.Type is { }) 905Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 940Assert.Null(typeInfo.Type); 946if (typeInfo.Type is { }) 948Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 1000Assert.Null(typeInfo.Type); 1004Assert.Equal($"System.Linq.Expressions.Expression<{expectedType}>", typeInfo.Type.ToTestDisplayString()); 1038Assert.Null(typeInfo.Type); 1221Assert.Null(typeInfo.Type); 1316Assert.Null(typeInfo.Type); 1411Assert.Null(typeInfo.Type); 1829Assert.Null(typeInfo.Type); 5315Assert.Null(typeInfo.Type); 5338Assert.Equal("System.Action", typeInfo.Type.ToTestDisplayString()); 5344Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 7684return (symbol?.ToTestDisplayString(), typeInfo.Type?.ToTestDisplayString(), typeInfo.ConvertedType?.ToTestDisplayString()); 9382var type = model!.GetTypeInfo(expr).Type; 11063var type = (INamedTypeSymbol)model.GetTypeInfo(variable).Type!;
Semantics\ExpressionBodiedMemberTests.cs (2)
431Assert.Equal(typeInfo1.Type, typeInfo2.Type);
Semantics\ForEachTests.cs (2)
2143Assert.Equal(SpecialType.System_Char, typeInfo.Type.SpecialType); 2144Assert.Equal(typeInfo.Type, typeInfo.ConvertedType);
Semantics\FunctionPointerTests.cs (18)
190Assert.Equal(TypeKind.FunctionPointer, typeInfo.Type!.TypeKind); 196var classifiedConversion = comp.ClassifyConversion(typeInfo.Type, typeInfo.ConvertedType!); 275Assert.Null(typeInfo.Type); 333var conversion = model.ClassifyConversion(conversions[0].Expression, typeInfoOuter.Type!); 339conversion = model.ClassifyConversion(conversions[1].Expression, typeInfoOuter.Type!); 384var conversion = model.ClassifyConversion(conversions[0].Expression, typeInfoOuter.Type!); 388conversion = model.ClassifyConversion(conversions[1].Expression, typeInfoOuter.Type!); 436var conversion = model.ClassifyConversion(conversions[0].Expression, typeInfoOuter.Type!); 486var conversion = model.ClassifyConversion(conv.Expression, typeInfoOuter.Type!); 587var classifiedConversion = comp.ClassifyConversion(typeInfo.Type!, typeInfo.ConvertedType!); 828var classifiedConversion = comp.ClassifyConversion(typeInfo.Type!, typeInfo.ConvertedType!); 885AssertEx.Equal(expectedOriginalType, typeInfo.Type!.ToTestDisplayString()); 887var classifiedConversion = comp.ClassifyConversion(typeInfo.Type!, typeInfo.ConvertedType!); 2073AssertEx.Equal("delegate* unmanaged<System.Int32>", typeInfo.Type.ToTestDisplayString()); 2410.Select(s => model.GetTypeInfo(s).Type.ToTestDisplayString()) 2478.Select(s => model.GetTypeInfo(s).Type.ToTestDisplayString()) 2575.Select(s => model.GetTypeInfo(s).Type.ToTestDisplayString()) 2648.Select(s => model.GetTypeInfo(s).Type.ToTestDisplayString())
Semantics\GlobalUsingDirectiveTests.cs (7)
4245Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4253Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4281Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4289Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4297Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4305Assert.Equal("C1", model.GetTypeInfo(node).Type.ToTestDisplayString()); 4317Assert.Equal("C3", model.GetTypeInfo(node).Type.ToTestDisplayString());
Semantics\ImplicitlyTypeArraysTests.cs (2)
73Assert.NotNull(info.Type); 101Assert.NotNull(typeInfo.Type);
Semantics\ImplicitObjectCreationTests.cs (26)
65Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 140Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 187Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 239Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 845Assert.Equal("InterfaceType", model.GetTypeInfo(@new).Type.ToTestDisplayString()); 886Assert.Equal("NonGenericInterfaceType", model.GetTypeInfo(@new).Type.ToTestDisplayString()); 1715Assert.Equal(type, model.GetTypeInfo(invocation).Type.ToTestDisplayString()); 1869Assert.Equal("C", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1899Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1929Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1982Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2040Assert.Equal("System.Object", model.GetTypeInfo(@new).Type.ToTestDisplayString()); 2047Assert.Equal("System.Object", model.GetTypeInfo(newObject).Type.ToTestDisplayString()); 2075Assert.Equal("System.Object", model.GetTypeInfo(@new).Type.ToTestDisplayString()); 2082Assert.Equal("System.Object", model.GetTypeInfo(newObject).Type.ToTestDisplayString()); 2134Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 2221Assert.Equal("T", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2517Assert.Equal("System.Exception", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2569Assert.Equal("C", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2932Assert.Equal(type, model.GetTypeInfo(@new).Type.ToTestDisplayString()); 3219Assert.Equal("System.Object[]", model.GetTypeInfo(first).Type.ToTestDisplayString()); 3223Assert.Equal("System.Object", model.GetTypeInfo(second).Type.ToTestDisplayString()); 3227Assert.Equal("C[]", model.GetTypeInfo(third).Type.ToTestDisplayString()); 3231Assert.Equal("C", model.GetTypeInfo(fourth).Type.ToTestDisplayString()); 4162Assert.Null(typeInfo.Type); 4199Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
Semantics\IndexAndRangeTests.cs (30)
898Assert.Equal("System.Index", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 919Assert.Equal("System.Index", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 940Assert.Equal("System.Index?", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 1124Assert.Equal("System.Range", model.GetTypeInfo(expressions[0]).Type.ToTestDisplayString()); 1126Assert.Equal("System.Int32", model.GetTypeInfo(expressions[0].RightOperand).Type.ToTestDisplayString()); 1127Assert.Equal("System.Int32", model.GetTypeInfo(expressions[0].LeftOperand).Type.ToTestDisplayString()); 1129Assert.Equal("System.Range", model.GetTypeInfo(expressions[1]).Type.ToTestDisplayString()); 1132Assert.Equal("System.Int32", model.GetTypeInfo(expressions[1].LeftOperand).Type.ToTestDisplayString()); 1134Assert.Equal("System.Range", model.GetTypeInfo(expressions[2]).Type.ToTestDisplayString()); 1136Assert.Equal("System.Int32", model.GetTypeInfo(expressions[2].RightOperand).Type.ToTestDisplayString()); 1139Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.ToTestDisplayString()); 1251Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 1284Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 1317Assert.Equal("System.Range", model.GetTypeInfo(expression).Type.ToTestDisplayString()); 1343Assert.Equal("System.Range", model.GetTypeInfo(expressions[0]).Type.ToTestDisplayString()); 1345Assert.Equal("System.Index", model.GetTypeInfo(expressions[0].RightOperand).Type.ToTestDisplayString()); 1346Assert.Equal("System.Index", model.GetTypeInfo(expressions[0].LeftOperand).Type.ToTestDisplayString()); 1348Assert.Equal("System.Range", model.GetTypeInfo(expressions[1]).Type.ToTestDisplayString()); 1351Assert.Equal("System.Index", model.GetTypeInfo(expressions[1].LeftOperand).Type.ToTestDisplayString()); 1353Assert.Equal("System.Range", model.GetTypeInfo(expressions[2]).Type.ToTestDisplayString()); 1355Assert.Equal("System.Index", model.GetTypeInfo(expressions[2].RightOperand).Type.ToTestDisplayString()); 1358Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.ToTestDisplayString()); 1386Assert.Equal("System.Range?", model.GetTypeInfo(expressions[0]).Type.ToTestDisplayString()); 1388Assert.Equal("System.Index?", model.GetTypeInfo(expressions[0].RightOperand).Type.ToTestDisplayString()); 1389Assert.Equal("System.Index?", model.GetTypeInfo(expressions[0].LeftOperand).Type.ToTestDisplayString()); 1391Assert.Equal("System.Range?", model.GetTypeInfo(expressions[1]).Type.ToTestDisplayString()); 1394Assert.Equal("System.Index?", model.GetTypeInfo(expressions[1].LeftOperand).Type.ToTestDisplayString()); 1396Assert.Equal("System.Range?", model.GetTypeInfo(expressions[2]).Type.ToTestDisplayString()); 1398Assert.Equal("System.Index?", model.GetTypeInfo(expressions[2].RightOperand).Type.ToTestDisplayString()); 1401Assert.Equal("System.Range", model.GetTypeInfo(expressions[3]).Type.ToTestDisplayString());
Semantics\InitOnlyMemberTests.cs (1)
3161Assert.Equal("Int32", typeSpeculation.Type.Name);
Semantics\InteractiveUsingTests.cs (1)
597SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
Semantics\IteratorTests.cs (5)
335Assert.Equal(TypeKind.Error, typeInfo.Type.TypeKind); 487Assert.Equal("System.Collections.Generic.KeyValuePair<TKey, TValue>", typeInfo.Type.ToTestDisplayString()); 488Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 525Assert.Equal("System.Collections.Generic.KeyValuePair<TKey, TValue>", typeInfo.Type.ToTestDisplayString()); 526Assert.Equal(typeInfo.Type, typeInfo.ConvertedType);
Semantics\LambdaTests.cs (50)
843Assert.Equal("int", tinfo.Type.ToDisplayString()); 850Assert.Null(tinfo.Type); 860Assert.Null(tinfo.Type); 1036Assert.NotNull(((ITypeSymbol)typeInfo.Type).GetMember("String")); 1090Assert.NotNull(((ITypeSymbol)typeInfo.Type).GetMember("SomeProperty")); 2120Assert.Equal("MyArgumentType", typeInfo.Type.Name); 2121Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2122Assert.NotEmpty(typeInfo.Type.GetMembers("SomePublicMember")); 2166Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2167Assert.Equal("String", typeInfo.Type.Name); 2168Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2212Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2213Assert.Equal("String", typeInfo.Type.Name); 2214Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2258Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2259Assert.Equal("String", typeInfo.Type.Name); 2260Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2304Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2305Assert.Equal("String", typeInfo.Type.Name); 2306Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2334Assert.Equal(TypeKind.Struct, typeInfo.Type.TypeKind); 2335Assert.Equal("Char", typeInfo.Type.Name); 2336Assert.NotEmpty(typeInfo.Type.GetMembers("IsHighSurrogate")); // check it is the char we know and love 2361Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2362Assert.Equal("String", typeInfo.Type.Name); 2363Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2416Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2417Assert.Equal("String", typeInfo.Type.Name); 2418Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2462Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2463Assert.Equal("String", typeInfo.Type.Name); 2464Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2508Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2509Assert.Equal("String", typeInfo.Type.Name); 2510Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2541Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2542Assert.Equal("String", typeInfo.Type.Name); 2543Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2574Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2575Assert.Equal("String", typeInfo.Type.Name); 2576Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2611Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 2612Assert.Equal("String", typeInfo.Type.Name); 2613Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 2998Assert.Equal(TypeKind.Error, model.GetTypeInfo(contentType).Type.TypeKind); 3007Assert.Equal(TypeKind.Error, model.GetTypeInfo(b).Type.TypeKind); 3933Assert.Equal(expectedAttributeType, typeInfo.Type); 5610Assert.Equal(expectedType, typeInfo.Type); 6480Assert.True(model.GetTypeInfo(parameterUsage).Type.IsErrorType()); 6979AssertEx.Equal("System.Action", model.GetTypeInfo(action).Type.ToTestDisplayString());
Semantics\LocalFunctionTests.cs (20)
457var argType0 = model.GetTypeInfo(attrArg0).Type; 463var argType1 = model.GetTypeInfo(attrArg1).Type; 620Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg1.Expression).Type.SpecialType); 624Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg2.Expression).Type.SpecialType); 628Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg3.Expression).Type.SpecialType); 673Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(arg.Expression).Type.SpecialType); 727Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(arg.Expression).Type.SpecialType); 1779Assert.Equal(TypeKind.Error, aTypeInfo.Type.TypeKind); 1802Assert.Equal(clsCompliantSymbol, model.GetTypeInfo(clsCompliant).Type); 1854Assert.Equal(TypeKind.Error, aTypeInfo.Type.TypeKind); 1877Assert.Equal(clsCompliantSymbol, model.GetTypeInfo(clsCompliant).Type); 7353Assert.Equal("System.String", parentModel.GetSpeculativeTypeInfo(aPosition, newNameOf, SpeculativeBindingOption.BindAsExpression).Type.ToTestDisplayString()); 7357Assert.Equal("TParameter", parentModel.GetSpeculativeTypeInfo(bPosition, newNameOfArgument, SpeculativeBindingOption.BindAsExpression).Type.ToTestDisplayString()); 7360Assert.Equal("System.String", parentModel.GetSpeculativeTypeInfo(cPosition, newNameOf, SpeculativeBindingOption.BindAsExpression).Type.ToTestDisplayString()); 7363Assert.Equal("TParameter", parentModel.GetSpeculativeTypeInfo(dPosition, newNameOfArgument, SpeculativeBindingOption.BindAsExpression).Type.ToTestDisplayString()); 7574Assert.Equal(SymbolKind.TypeParameter, typeInfo.Type.Kind); 7578Assert.True(typeInfo.Type.IsErrorType()); 7586Assert.Equal(symbolKind, model.GetTypeInfo(tParameterUsage).Type.Kind); 8613Assert.True(model.GetTypeInfo(parameterUsage).Type.IsErrorType()); 8619Assert.Equal("System.Int32", model.GetTypeInfo(parameterUsage).Type.ToTestDisplayString());
Semantics\LockTests.cs (4)
491Assert.Null(model.GetTypeInfo(lockStatements[0].Expression).Type); 577Assert.Equal(@"System.Collections.Generic.IEnumerable<char>", model.GetTypeInfo(lockStatements[0].Expression).Type.ToDisplayString()); 710Assert.NotNull(typeInfo.Type); 713Assert.Equal(symbol, typeInfo.Type.GetSymbol());
Semantics\LookupTests.cs (1)
690var baseExprType = (INamedTypeSymbol)baseExprInfo.Type;
Semantics\MethodTypeInferenceTests.cs (7)
841Assert.Null(model.GetTypeInfo(discard).Type); 844Assert.Equal(type, model.GetTypeInfo(declaration).Type.ToTestDisplayString(includeNonNullable: true)); 853Assert.Equal(type, model.GetTypeInfo(discard).Type.ToTestDisplayString(includeNonNullable: true)); 1119var bookType = model.GetTypeInfo(book).Type; 1160var authorType = model.GetTypeInfo(author).Type; 1201var bookResultType = model.GetTypeInfo(bookResult).Type; 1205var authorResultType = model.GetTypeInfo(authorResult).Type;
Semantics\NamedAndOptionalTests.cs (1)
815Assert.Null(typeInfo.Type);
Semantics\NativeIntegerTests.cs (3)
4077var type = model.GetSpeculativeTypeInfo(spanStart, typeSyntax, SpeculativeBindingOption.BindAsTypeOrNamespace).Type; 4122var type = model.GetTypeInfo(node).Type; 9480Assert.Equal(sourceType, typeInfo.Type.ToString());
Semantics\NullableReferenceTypesTests.cs (36)
1791Assert.Null(type.Type); 1795var actualType = type.Type.ToTestDisplayString(); 1883Assert.Equal("System.String", s.Type.ToTestDisplayString()); 1888Assert.Equal("System.String", s2.Type.ToTestDisplayString()); 1893Assert.Equal("C<System.String>", c.Type.ToTestDisplayString()); 1898Assert.Equal("C<System.String?>", c2.Type.ToTestDisplayString()); 3327Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 3328Assert.Equal("String", typeInfo.Type.Name); 3329Assert.NotEmpty(typeInfo.Type.GetMembers("Replace")); 10526Assert.Equal("System.String!", model.GetTypeInfo(type1).Type.ToTestDisplayString(includeNonNullable: true)); 10530Assert.Equal("System.String?", model.GetTypeInfo(type2).Type.ToTestDisplayString(includeNonNullable: true)); 13500AssertEx.Equal("S?[]", model.GetTypeInfo(returnStatement.Expression).Type.ToTestDisplayString()); 53898Assert.Null(model.GetTypeInfo(nullNode).Type); 53928Assert.Null(model.GetTypeInfo(nullNode).Type); 53933Assert.Equal("System.Object?[]", model.GetTypeInfo(invocationNode).Type.ToTestDisplayString()); 53961Assert.Equal("U?", model.GetTypeInfo(defaultNode).Type.ToTestDisplayString()); 53998Assert.Equal("U", model.GetTypeInfo(defaultNode).Type.ToTestDisplayString()); 54126Assert.Null(model.GetTypeInfo(nullNode).Type); 54259Assert.Equal("System.Object", model.GetTypeInfo(newNode).Type.ToTestDisplayString()); 54294Assert.Equal("Program", model.GetTypeInfo(newNode).Type.ToTestDisplayString()); 54330Assert.Null(model.GetTypeInfo(nullNode).Type); 54441Assert.Null(model.GetTypeInfo(lambdaNode).Type); 56569Assert.Equal("System.String?", model.GetTypeInfoAndVerifyIOperation(declaration.Type).Type.ToTestDisplayString()); 68461Assert.Equal("System.String?", model.GetTypeInfoAndVerifyIOperation(discard1).Type.ToTestDisplayString()); 68466Assert.Equal("System.Object?", model.GetTypeInfoAndVerifyIOperation(discard2).Type.ToTestDisplayString()); 68471Assert.Equal("System.String", model.GetTypeInfoAndVerifyIOperation(discard3).Type.ToTestDisplayString()); 68476Assert.Equal("System.Object", model.GetTypeInfoAndVerifyIOperation(discard4).Type.ToTestDisplayString()); 68510Assert.Equal("System.String", model.GetTypeInfo(discard1).Type.ToTestDisplayString()); 68519Assert.Equal("System.Object", model.GetTypeInfoAndVerifyIOperation(discard2).Type.ToTestDisplayString()); 68547Assert.Equal("System.Object", model.GetTypeInfo(discardPattern1).Type.ToTestDisplayString()); 68554Assert.Equal("System.Object", model.GetTypeInfo(discardPattern2).Type.ToTestDisplayString()); 109468Assert.Equal("B[]", model.GetTypeInfo(arrays[0]).Type.ToTestDisplayString(includeNonNullable: true)); 109469Assert.Equal("C![]", model.GetTypeInfo(arrays[1]).Type.ToTestDisplayString(includeNonNullable: true)); 110078model.GetSpeculativeTypeInfo(decl.Identifier.SpanStart, type, SpeculativeBindingOption.BindAsTypeOrNamespace).Type.ToTestDisplayString(includeNonNullable: true)); 110304model.GetTypeInfo(type).Type.ToTestDisplayString(includeNonNullable: true)); 156280Assert.Equal("System.Int64*", model.GetTypeInfo(stackallocNode).Type.ToTestDisplayString());
Semantics\NullCoalesceAssignmentTests.cs (10)
48Assert.NotNull(typeInfo.Type); 49Assert.Equal(cType.GetPublicSymbol(), typeInfo.Type); 83Assert.Equal(dType.GetPublicSymbol(), whenNullTypeInfo.Type); 90Assert.NotNull(typeInfo.Type); 91Assert.Equal(cType, typeInfo.Type.GetSymbol()); 123Assert.Equal(dType, whenNullTypeInfo.Type.GetSymbol()); 133Assert.NotNull(typeInfo.Type); 134Assert.Equal(dType.GetPublicSymbol(), typeInfo.Type); 161var coalesceType = semanticModel.GetTypeInfo(coalesceAssignment).Type; 186Assert.Equal(SpecialType.System_Int32, semanticModel.GetTypeInfo(defaultLiteral).Type.SpecialType);
Semantics\ObjectAndCollectionInitializerTests.cs (3)
3934Assert.Null(semanticModel.GetTypeInfo(name).Type); 4009Assert.Equal(SpecialType.System_Int32, typeInfo.Type.SpecialType); 4081Assert.Equal(SpecialType.System_Int32, typeInfo.Type.SpecialType);
Semantics\OperatorTests.cs (6)
2987var type1 = model.GetTypeInfo(negOne).Type; 2993var type2 = model.GetTypeInfo(boolPlusPlus).Type; 2999var type3 = model.GetTypeInfo(errorPlusPlus).Type; 7059Assert.Equal(comp.GlobalNamespace.GetMember<NamedTypeSymbol>("InputParameter"), info.Type.GetSymbol()); 7214Assert.Equal(comp.GlobalNamespace.GetMember<NamedTypeSymbol>("InputParameter").GetPublicSymbol(), info.Type); 11339var type = (ITypeSymbol)compilation.GetSemanticModel(tree).GetTypeInfo(negNode).Type;
Semantics\OutVarTests.cs (86)
994Assert.Equal(local.Type, model.GetTypeInfo(reference).Type); 1017Assert.Equal(expectedType, typeInfo.Type); 1053Assert.Equal(expected, typeInfo.Type); 4013Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 5119Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 8813Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 9652Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 10220Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 10869Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 13349Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 13748Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 14261Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14308Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14357Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14399Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14441Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14486Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14528Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14572Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14576Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.ToTestDisplayString()); 14622Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14676Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14735Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14781Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14785Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.ToTestDisplayString()); 14831Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 14835Assert.Equal("System.Boolean", model.GetTypeInfo(zRef).Type.ToTestDisplayString()); 15269Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 16547Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 17106Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 17542Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 18449Assert.Equal("System.Void", typeInfo.Type.ToTestDisplayString()); 19368Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref).Type.ToTestDisplayString()); 19678Assert.True(compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type.TypeKind == TypeKind.Error); 19721Assert.True(compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type.TypeKind == TypeKind.Error); 19834Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 19867Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 19900Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 19935Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 19970Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 20352Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 20358Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x2Ref[0]).Type.ToTestDisplayString()); 20364Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x3Ref[0]).Type.ToTestDisplayString()); 20370Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x4Ref[0]).Type.ToTestDisplayString()); 20606Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(x1Ref).Type.ToTestDisplayString()); 20651Assert.True(compilation.GetSemanticModel(tree).GetTypeInfo(x4Ref).Type.TypeKind == TypeKind.Error); 20766Assert.True(model.GetTypeInfo(x1Ref).Type.TypeKind == TypeKind.Error); 20769Assert.True(model.GetTypeInfo(x2Ref).Type.TypeKind == TypeKind.Error); 20772Assert.True(model.GetTypeInfo(x3Ref).Type.TypeKind == TypeKind.Error); 20775Assert.True(model.GetTypeInfo(x4Ref).Type.TypeKind == TypeKind.Error); 21295Assert.Equal("System.Int32", model.GetTypeInfo(x1Ref[0]).Type.ToTestDisplayString()); 21403Assert.Equal("System.Int32", model.GetTypeInfo(yRef).Type.ToTestDisplayString()); 21407Assert.True(((ITypeSymbol)model.GetTypeInfo(zRef).Type).IsErrorType()); 22662Assert.True(((ITypeSymbol)model.GetTypeInfo(reference).Type).IsErrorType()); 32720Assert.Equal(local.Type, model.GetTypeInfo(reference).Type); 32893Assert.Equal("System.String", model.GetTypeInfo(x1Ref).Type.ToTestDisplayString()); 32921Assert.Null(model.GetTypeInfo(discard1).Type); 32925Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 32930Assert.Null(model.GetTypeInfo(discard2).Type); 32934Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 32941Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.ToTestDisplayString()); 33009Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 33015Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 33025Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 33031Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 33037Assert.Equal("System.Int32", model.GetTypeInfo(discard3).Type.ToTestDisplayString()); 33081Assert.Equal("System.Int64", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 33087Assert.Equal("System.Int64", typeInfo.Type.ToTestDisplayString()); 33123Assert.Equal("System.Int32", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 33129Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 33139Assert.Equal("System.Int32", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 33145Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 33187Assert.Equal("alias1", model.GetTypeInfo(declaration1).Type.ToTestDisplayString()); 33193Assert.Equal("alias1", typeInfo.Type.ToTestDisplayString()); 33203Assert.Equal("var", model.GetTypeInfo(declaration2).Type.ToTestDisplayString()); 33204Assert.Equal(TypeKind.Class, model.GetTypeInfo(declaration2).Type.TypeKind); 33210Assert.Equal("var", typeInfo.Type.ToTestDisplayString()); 33211Assert.Equal(TypeKind.Class, typeInfo.Type.TypeKind); 33212Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 33636Assert.Equal("System.Int32", model.GetTypeInfo(z1).Type.ToTestDisplayString()); 35310Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35346Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35385Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35415Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35452Assert.Equal("var", model.GetTypeInfo(decl).Type.ToTestDisplayString()); // crashes 35502Assert.Equal("System.Int32", compilation.GetSemanticModel(tree).GetTypeInfo(xRef[0]).Type.ToTestDisplayString());
Semantics\PrimaryConstructorTests.cs (3)
979Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 2012Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 2194Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString());
Semantics\QueryTests.cs (8)
2301Assert.Equal(SpecialType.System_Int32, info.Type.SpecialType); 3141Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind); 3382Assert.NotEqual(TypeKind.Error, typeInfo2.Type.TypeKind); 3383Assert.Equal("Assembly", typeInfo2.Type.Name); 3391Assert.NotEqual(TypeKind.Error, typeInfo1.Type.TypeKind); 3392Assert.Equal("Assembly", typeInfo1.Type.Name); 3484Assert.NotNull(selectClauseTypeInfo.Type); 3485Assert.Equal("List1", selectClauseTypeInfo.Type.Name);
Semantics\RecordStructTests.cs (3)
535var type = model.GetTypeInfo(creation).Type!; 6897Assert.Equal("B", type.Type.ToTestDisplayString()); 7568Assert.Equal("T", type.Type.ToTestDisplayString());
Semantics\RecordTests.cs (4)
8612Assert.True(c.ISymbol.Equals(typeInfo.Type)); 21170Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 22243Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString()); 22425Assert.Equal("Base", model.GetTypeInfo(baseWithargs.Type).Type.ToTestDisplayString());
Semantics\RefEscapingTests.cs (8)
4425Assert.Equal("(System.Span<int> local, string)", model.GetTypeInfo(tuple2).Type.ToString()); 4431Assert.Null(model.GetTypeInfo(tuple3).Type); 4437Assert.Equal("(System.Span<int> local, string)", model.GetTypeInfo(tuple6).Type.ToString()); 4443Assert.Null(model.GetTypeInfo(tuple7).Type); 4525Assert.Equal("(System.Span<int> local, string)", model.GetTypeInfo(tuple2).Type.ToString()); 4531Assert.Null(model.GetTypeInfo(tuple3).Type); 4537Assert.Equal("(System.Span<int> local, string)", model.GetTypeInfo(tuple6).Type.ToString()); 4543Assert.Null(model.GetTypeInfo(tuple7).Type);
Semantics\RefFieldTests.cs (76)
11587Assert.Null(model.GetTypeInfo(type).Type); 11594Assert.Null(model.GetTypeInfo(type).Type); 11600Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 11651Assert.Null(model.GetTypeInfo(type).Type); 11658Assert.Null(model.GetTypeInfo(type).Type); 11664Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 11721Assert.Null(model.GetTypeInfo(type).Type); 11728Assert.Null(model.GetTypeInfo(type).Type); 11734Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 11910Assert.Null(model.GetTypeInfo(type).Type); 11917Assert.Null(model.GetTypeInfo(type).Type); 11923Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 11933Assert.Null(model.GetTypeInfo(decl).Type); 11942Assert.Null(model.GetTypeInfo(type).Type); 11949Assert.Null(model.GetTypeInfo(type).Type); 11955Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12090Assert.Null(model.GetTypeInfo(type).Type); 12097Assert.Null(model.GetTypeInfo(type).Type); 12103Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12113Assert.Null(model.GetTypeInfo(decl).Type); 12118Assert.Null(model.GetTypeInfo(type).Type); 12125Assert.Null(model.GetTypeInfo(type).Type); 12131Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12321Assert.Null(model.GetTypeInfo(type).Type); 12328Assert.Null(model.GetTypeInfo(type).Type); 12334Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12346Assert.Null(model.GetTypeInfo(decl).Type); 12355Assert.Null(model.GetTypeInfo(type).Type); 12362Assert.Null(model.GetTypeInfo(type).Type); 12368Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12497Assert.Null(model.GetTypeInfo(type).Type); 12504Assert.Null(model.GetTypeInfo(type).Type); 12510Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12520Assert.Null(model.GetTypeInfo(decl).Type); 12525Assert.Null(model.GetTypeInfo(type).Type); 12532Assert.Null(model.GetTypeInfo(type).Type); 12538Assert.Equal("Script.R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 12963Assert.Null(model.GetTypeInfo(type).Type); 12970Assert.Null(model.GetTypeInfo(type).Type); 12976Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13027Assert.Null(model.GetTypeInfo(type).Type); 13034Assert.Null(model.GetTypeInfo(type).Type); 13040Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13104Assert.Null(model.GetTypeInfo(type).Type); 13111Assert.Null(model.GetTypeInfo(type).Type); 13117Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13174Assert.Null(model.GetTypeInfo(type).Type); 13181Assert.Null(model.GetTypeInfo(type).Type); 13187Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 13869Assert.Null(model.GetTypeInfo(type).Type); 13911Assert.Null(model.GetTypeInfo(type).Type); 14121Assert.Null(model.GetTypeInfo(type).Type); 14128Assert.Null(model.GetTypeInfo(type).Type); 14134Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 14365Assert.Null(model.GetTypeInfo(type).Type); 14372Assert.Null(model.GetTypeInfo(type).Type); 14378Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 14388Assert.Null(model.GetTypeInfo(decl).Type); 14393Assert.Null(model.GetTypeInfo(type).Type); 14400Assert.Null(model.GetTypeInfo(type).Type); 14406Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 14656Assert.Null(model.GetTypeInfo(type).Type); 14663Assert.Null(model.GetTypeInfo(type).Type); 14669Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 26308Assert.Null(model.GetTypeInfo(type).Type); 26315Assert.Null(model.GetTypeInfo(type).Type); 26321Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 26398Assert.Null(model.GetTypeInfo(type).Type); 26405Assert.Null(model.GetTypeInfo(type).Type); 26411Assert.Equal("R", model.GetTypeInfo(type).Type.ToTestDisplayString()); 26665Assert.Null(model.GetTypeInfo(type).Type); 26670Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 26725Assert.Null(model.GetTypeInfo(type).Type); 26730Assert.Equal("R<System.Int32>", model.GetTypeInfo(type).Type.ToTestDisplayString()); 26945Assert.Null(model.GetTypeInfo(type).Type); 26993Assert.Null(model.GetTypeInfo(type).Type);
Semantics\RefLocalsAndReturnsTests.cs (16)
4360Assert.Equal(SpecialType.System_Int32, ((IArrayTypeSymbol)model.GetTypeInfo(left).Type).ElementType.SpecialType); 4363Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4388Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.GetTypeInfo(left).Type).PointedAtType.SpecialType); 4391Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4416Assert.Equal(SpecialType.System_Int32, ((IPointerTypeSymbol)model.GetTypeInfo(left).Type).PointedAtType.SpecialType); 4419Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4444Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(left).Type.SpecialType); 4447Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4472Assert.Equal(SymbolKind.DynamicType, model.GetTypeInfo(left).Type.Kind); 4475Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4500Assert.Equal(SymbolKind.DynamicType, model.GetTypeInfo(left).Type.Kind); 4503Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4534Assert.Equal(SpecialType.System_Object, model.GetTypeInfo(left).Type.SpecialType); 4537Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(right).Type.SpecialType); 4824Assert.Null(model.GetTypeInfo(type).Type); 4830Assert.Equal("System.Int32", model.GetTypeInfo(type).Type.ToTestDisplayString());
Semantics\SuppressAccessibilityChecksTests.cs (7)
57Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name); 62Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name); 77semanticModel.GetSpeculativeTypeInfo(position, exp, SpeculativeBindingOption.BindAsExpression).Type.Name); 98Assert.Equal("A", creationExpression.Type.Name); 171Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name); 177Assert.Equal("Int32", semanticModel.GetSpeculativeTypeInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).Type.Name); 241Assert.Equal("Int32", typeSpeculation.Type.Name);
Semantics\TargetTypedConditionalOperatorTests.cs (5)
346var actualType = model.GetTypeInfo(conditionalExpr).Type; 355Assert.Equal(naturalType, model.GetTypeInfo(conditionalExpr).Type.ToTestDisplayString(includeNonNullable: false)); 363Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(conditionalExpr.Condition).Type!.SpecialType); 670Assert.Equal("System.Object", typeInfo.Type.ToTestDisplayString()); 691Assert.Null(typeInfo.Type);
Semantics\TargetTypedDefaultTests.cs (44)
45Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.ToTestDisplayString()); 145Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.ToTestDisplayString()); 198Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 246Assert.Equal("System.Object", model.GetTypeInfo(def).Type.ToTestDisplayString()); 255Assert.Null(model.GetTypeInfo(nullSyntax).Type); 283Assert.Equal("System.Object", model.GetTypeInfo(def).Type.ToTestDisplayString()); 292Assert.Null(model.GetTypeInfo(nullSyntax).Type); 328Assert.Equal("T", model.GetTypeInfo(default1).Type.ToTestDisplayString()); 334Assert.Equal("?", model.GetTypeInfo(default2).Type.ToTestDisplayString()); 522Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 531Assert.Null(model.GetTypeInfo(nullSyntax).Type); 568Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 577Assert.Null(model.GetTypeInfo(nullSyntax).Type); 611Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 620Assert.Null(model.GetTypeInfo(nullSyntax).Type); 669Assert.Equal("T", model.GetTypeInfo(def).Type.ToTestDisplayString()); 750Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 759Assert.Null(model.GetTypeInfo(nullSyntax).Type); 838Assert.Equal("S", model.GetTypeInfo(def).Type.ToTestDisplayString()); 867Assert.Equal("T", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1144Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.ToTestDisplayString()); 1633Assert.Equal("?", model.GetTypeInfo(defaultLiteral).Type.ToTestDisplayString()); 1743Assert.Null(model.GetTypeInfo(@default).Type); 1748Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.ToTestDisplayString()); 1807Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.ToTestDisplayString()); 1878Assert.Equal(semanticType, model.GetTypeInfo(@default).Type.ToTestDisplayString()); 1913Assert.Equal("S", model.GetTypeInfo(first).Type.ToTestDisplayString()); 2091Assert.Equal("?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2335Assert.Equal("System.Object[]", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2416Assert.Equal("System.Object[]", model.GetTypeInfo(first).Type.ToTestDisplayString()); 2421Assert.Equal("System.Object", model.GetTypeInfo(second).Type.ToTestDisplayString()); 2426Assert.Equal("S[]", model.GetTypeInfo(third).Type.ToTestDisplayString()); 2431Assert.Equal("S", model.GetTypeInfo(fourth).Type.ToTestDisplayString()); 2459Assert.Equal("System.Int32", model.GetTypeInfo(def).Type.ToTestDisplayString()); 2486Assert.Null(typeInfo.Type); 3056Assert.Equal("System.Int32?", model.GetTypeInfo(def).Type.ToTestDisplayString()); 3346Assert.Equal("C", model.GetTypeInfo(def).Type.ToTestDisplayString()); 3385Assert.Equal("D", model.GetTypeInfo(def).Type.ToTestDisplayString()); 3516Assert.Equal("System.Int16", model.GetTypeInfo(def).Type.ToTestDisplayString()); 3526Assert.Equal("System.Int16", conversionTypeInfo.Type.ToTestDisplayString()); 3576Assert.Equal("System.Int32?", model.GetTypeInfo(default1).Type.ToTestDisplayString()); 3584Assert.Equal("System.Int32?", model.GetTypeInfo(default2).Type.ToTestDisplayString()); 3591Assert.Equal("System.Byte?", model.GetTypeInfo(default3).Type.ToTestDisplayString()); 3598Assert.Equal("System.Byte", model.GetTypeInfo(default4).Type.ToTestDisplayString());
Semantics\TopLevelStatementsTests.cs (8)
254Assert.Null(typeInfo.Type); 265Assert.Null(typeInfo.Type); 405Assert.Null(typeInfo.Type); 416Assert.Null(typeInfo.Type); 1398Assert.Equal("System.String", model2.GetTypeInfo(nameRef).Type.ToTestDisplayString()); 1416Assert.Equal("System.String", model2.GetTypeInfo(nameRef).Type.ToTestDisplayString()); 6224Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name); 6232Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name);
Semantics\TypeOfTests.cs (1)
39Assert.Equal("C", typeInfo.Type.ToTestDisplayString());
Semantics\UnsafeTests.cs (14)
2561Select(syntax => model.GetTypeInfo(syntax).Type).All(type => type.GetSymbol().IsManagedTypeNoUseSiteDiagnostics)); 4428var type = typeInfo.Type; 4495var type = typeInfo.Type; 4501Assert.Equal("?*", typeInfo.Type.ToTestDisplayString()); 4502Assert.Equal(TypeKind.Pointer, typeInfo.Type.TypeKind); 4503Assert.Equal(TypeKind.Error, ((IPointerTypeSymbol)typeInfo.Type).PointedAtType.TypeKind); 4533var type = typeInfo.Type; 4539Assert.Equal("?*", typeInfo.Type.ToTestDisplayString()); 4540Assert.Equal(TypeKind.Pointer, typeInfo.Type.TypeKind); 4541Assert.Equal(TypeKind.Error, ((IPointerTypeSymbol)typeInfo.Type).PointedAtType.TypeKind); 4575var type = typeInfo.Type; 4706var type = typeInfo.Type; 5512Assert.Null(typeInfo.Type); 5548var type = typeInfo.Type;
Semantics\UsingStatementTests.cs (1)
1854Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(node).Type.SpecialType);
Semantics\Utf8StringsLiteralsTests.cs (13)
2975Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()); 3003Assert.Equal("System.Byte[]", typeInfo.Type.ToTestDisplayString()); 3031Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()); 3059Assert.Equal("System.Span<System.Byte>", typeInfo.Type.ToTestDisplayString()); 3087Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()); 3115Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.ToTestDisplayString()); 3143Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.ToTestDisplayString()); 3171Assert.Equal("System.Byte[]", typeInfo.Type.ToTestDisplayString()); 3199Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.ToTestDisplayString()); 3227Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.ToTestDisplayString()); 3255Assert.Equal("System.ReadOnlySpan<System.Byte>", typeInfo.Type.ToTestDisplayString()); 3283Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()); 3311Assert.Equal("System.ReadOnlySpan<System.Char>", typeInfo.Type.ToTestDisplayString());
SourceGeneration\SyntaxAwareGeneratorTests.cs (1)
805Assert.Same(dType, typeInfo.Type);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (182)
Compilation\GetSemanticInfoBrokenCodeTests.cs (2)
248Assert.Equal(comp.GetWellKnownType(WellKnownType.System_Type), info.Type); 271Assert.Equal(SpecialType.System_Int32, info.Type.SpecialType);
Compilation\GetSemanticInfoTests.cs (43)
78Assert.Null(info.Type); 110Assert.Null(info.Type); 144Assert.Null(info.Type); 193Assert.Null(info.Type); 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)); 858Assert.Null(info.Type); 862Assert.NotNull(info.Type); 863var act2 = semanticModel.Compilation.ClassifyConversion(info.Type, info.ConvertedType); 2403Assert.NotNull(typeInfo.Type); 2404Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()); 2410Assert.Null(typeInfo.Type); 2414Assert.NotNull(typeInfo.Type); 2415Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()); 2420Assert.NotNull(typeInfo.Type); 2421Assert.Equal("System.Byte", typeInfo.Type.ToTestDisplayString()); 2426Assert.NotNull(typeInfo.Type); 2427Assert.Equal("System.Byte", typeInfo.Type.ToTestDisplayString()); 2458Assert.Equal(SpecialType.System_Double, info.Type.SpecialType); 2487Assert.Equal(SpecialType.System_Int32, info.Type.SpecialType); 2511Assert.Equal(SpecialType.System_Int32, info.Type.SpecialType); 2732Assert.Equal(type, typeInfo.Type); 2803Assert.Equal(returnType, typeInfo.Type); 3474Assert.Equal("B", argTypeInfo.Type.ToTestDisplayString()); 3528Assert.Equal("B<A>", argTypeInfo.Type.ToTestDisplayString()); 3587Assert.Equal("System.IntPtr", argTypeInfo.Type.ToTestDisplayString()); 3611Assert.Equal(SpecialType.System_Int32, literalTypeInfo.Type.SpecialType); 3636Assert.Equal(SpecialType.System_Int32, literalTypeInfo.Type.SpecialType); 3644Assert.Equal(SpecialType.System_Int64, castTypeInfo.Type.SpecialType); 3669Assert.Equal(SpecialType.System_Int32, literalTypeInfo.Type.SpecialType); 3677Assert.Equal(SpecialType.System_Object, castTypeInfo.Type.SpecialType); 3681Assert.Equal(ConversionKind.Boxing, model.ClassifyConversion(literal, castTypeInfo.Type).Kind); 3705Assert.Equal(SpecialType.System_Int32, literalTypeInfo.Type.SpecialType); 3713Assert.Equal(SpecialType.System_Int64, cast1TypeInfo.Type.SpecialType); 3718Assert.Equal(ConversionKind.ImplicitNumeric, model.ClassifyConversion(literal, cast1TypeInfo.Type).Kind); 3725Assert.Equal(SpecialType.System_Object, cast2TypeInfo.Type.SpecialType); 3729Assert.Equal(ConversionKind.Boxing, model.ClassifyConversion(cast1, cast2TypeInfo.Type).Kind); 4275Assert.NotNull(info.Type); 4381Assert.Equal(TypeKind.Enum, info.Type.TypeKind); 5526Assert.Null(typeInfo.Type); 5542Assert.Null(typeInfo.Type); 5916Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType);
Compilation\SemanticModelAPITests.cs (68)
55Assert.Equal(SpecialType.System_Int32, typeInfo.Type.SpecialType); 59Assert.Equal(SpecialType.System_Char, typeInfo.Type.SpecialType); 142Assert.Equal(SpecialType.System_Int32, typeInfo.Type.SpecialType); 152Assert.Equal(SpecialType.System_Char, typeInfo.Type.SpecialType); 541Assert.Equal(a, model.GetTypeInfo(bbase).Type); 567Assert.Equal(b, model.GetTypeInfo(cbase).Type); 615Assert.Equal(at2, model.GetTypeInfo(bbase).Type); 931Assert.NotNull(type1.Type); 932Assert.Equal("System.Int32", type1.Type.ToTestDisplayString()); 933Assert.NotNull(type2.Type); 934Assert.Equal("System.Int32", type2.Type.ToTestDisplayString()); 1433Assert.NotNull(typeInfo.Type); 1434Assert.Equal("String", typeInfo.Type.Name); 1471Assert.NotNull(typeInfo.Type); 1472Assert.Equal("Int16", typeInfo.Type.Name); 1519Assert.NotNull(typeInfo.Type); 1520Assert.Equal("Int16", typeInfo.Type.Name); 1567Assert.NotNull(typeInfo.Type); 1568Assert.Equal("E", typeInfo.Type.Name); 1607Assert.NotNull(typeInfo.Type); 1608Assert.Equal("Int16", typeInfo.Type.Name); 1692Assert.NotNull(typeInfo.Type); 1693Assert.Equal("String", typeInfo.Type.Name); 1794Assert.NotNull(typeInfo.Type); 1795Assert.Equal("Int32", typeInfo.Type.Name); 2044Assert.Equal("Int32", typeInfo.Type.Name); 2276Assert.Equal("System.Int32*", typeInfo.Type.ToTestDisplayString()); 2277Assert.Equal(TypeKind.Pointer, typeInfo.Type.TypeKind); 2400Assert.NotNull(typeInfo.Type); 2401Assert.Equal("Int32", typeInfo.Type.Name); 2718var typeSymbol = speculativeModel.GetTypeInfo(speculatedTypeSyntax).Type; 2732typeSymbol = speculativeModel.GetTypeInfo(right).Type; 3031symbol = speculativeModel.GetTypeInfo(speculatedCref.Container).Type; 3059symbol = speculativeModel.GetTypeInfo(speculatedCref.Container).Type; 3166Assert.Equal(SpecialType.System_Int32, info.Type.SpecialType); 3201Assert.Equal(SpecialType.System_Int32, info.Type.SpecialType); 3758Assert.Equal(stringType, identifierInfo.Type); 3916Assert.True(typeInfo0.Type != null && typeInfo0.Type.SpecialType == SpecialType.System_Int16); 3925Assert.True(typeInfo1.Type != null && typeInfo1.Type.Equals(type1)); 3932Assert.True(typeInfo2.Type != null && typeInfo2.Type.Equals(type2)); 4190Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[0]).Type.SpecialType); 4215Assert.Equal(SpecialType.System_Int32, model.GetTypeInfo(actual[0]).Type.SpecialType); 4219Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(actual[1]).Type.SpecialType); 4243Assert.Null(model.GetTypeInfo(actual[0]).Type); 4280Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[0]).Type.SpecialType); 4284Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[1]).Type.SpecialType); 4287Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[2]).Type.SpecialType); 4291Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[3]).Type.SpecialType); 4295Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[4]).Type.SpecialType); 4299Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[5]).Type.SpecialType); 4303Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[6]).Type.SpecialType); 4307Assert.Equal(SpecialType.System_String, model.GetTypeInfo(actual[7]).Type.SpecialType); 4331Assert.Equal(TypeKind.Dynamic, dynamicType.Type.TypeKind); 4433Assert.Equal(SpecialType.System_Boolean, originalTypeInfo.Type.SpecialType); 4436Assert.Equal(SpecialType.System_Boolean, speculativeTypeInfo.Type.SpecialType); 4496Assert.NotNull(typeInfo.Type); 4498Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4500var type = (INamedTypeSymbol)typeInfo.Type; 4560Assert.NotNull(typeInfo.Type); 4562Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4564var type = (INamedTypeSymbol)typeInfo.Type; 4574Assert.NotNull(typeInfo.Type); 4576Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 4578var type = (INamedTypeSymbol)typeInfo.Type; 4649var type = model.GetTypeInfo(exprSyn).Type;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
5293Assert.Equal(expectedType, type.Type.ToTestDisplayString());
Compilation\SemanticModelGetSemanticInfoTests.cs (7)
14743Assert.Equal("System.Int32", info1.Type.ToTestDisplayString()); 14806Assert.Null(typeInfo.Type); 14822Assert.Equal("Test.C", typeInfo.Type.ToTestDisplayString()); 14902Assert.Null(typeInfo.Type); 14918Assert.Equal("Test.I", typeInfo.Type.ToTestDisplayString()); 15013Assert.Null(typeInfo.Type); 15028Assert.Equal("Test.I", typeInfo.Type.ToTestDisplayString());
SymbolDisplay\SymbolDisplayTests.cs (2)
8092var type = semanticModel.GetTypeInfo(declaration.Declaration.Type).Type; 8143var type = semanticModel.GetTypeInfo(declaration.Declaration.Type).Type;
Symbols\AnonymousTypesSymbolTests.cs (3)
1480Assert.NotNull(info1.Type); 1649Assert.NotNull(info.Type); 1650var mems = info.Type.GetMembers();
Symbols\CovariantReturnTests.cs (4)
386Assert.Equal(typeInfo.Type, typeInfo.ConvertedType); 2632Assert.Null(typeInfo.Type); 2636Assert.Null(typeInfo.Type); 2640Assert.Equal(typeInfo.Type, typeInfo.ConvertedType);
Symbols\ExtensionMethodTests.cs (5)
3787var type = model.GetTypeInfo(member.Expression).Type; 3874var baseClass = model.GetTypeInfo(instance).Type; 3921var baseClass = model.GetTypeInfo(instance).Type; 3966var baseClass = model.GetTypeInfo(instance).Type; 4016var baseClass = model.GetTypeInfo(instance).Type;
Symbols\FunctionPointerTypeSymbolTests.cs (5)
1267Assert.Equal("delegate*<C.D>", typeInfo.Type.ToTestDisplayString()); 1268Assert.True(((IFunctionPointerTypeSymbol)typeInfo.Type!).Signature.ReturnType.IsErrorType()); 1271Assert.Equal("C.D", nestedTypeInfo.Type!.ToTestDisplayString()); 1272Assert.False(nestedTypeInfo.Type!.IsErrorType()); 1749Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString());
Symbols\IndexerTests.cs (1)
2639var type = model.GetTypeInfo(syntax).Type.GetSymbol();
Symbols\Source\BaseClassTests.cs (1)
2033Assert.Equal(SpecialType.System_Int32, typeInfo.Type.SpecialType);
Symbols\Source\FileModifierTests.cs (10)
954Assert.Equal(expectedSymbol.GetPublicSymbol(), info.Type); 1088Assert.Equal(c1.GetPublicSymbol(), info.Type); 1154Assert.Equal(c1.GetPublicSymbol(), info.Type); 1212Assert.Equal(c1.GetPublicSymbol(), info.Type); 1526Assert.Equal(expectedSymbol.GetPublicSymbol(), info.Type); 1601Assert.Equal(expectedSymbol.GetPublicSymbol(), info.Type); 3556Assert.Equal("System.Void@<tree 0>", typeInfo.Type!.ToDisplayString(SymbolDisplayFormat.TestFormat.WithCompilerInternalOptions(SymbolDisplayCompilerInternalOptions.IncludeContainingFileForFileTypes))); 3771var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!; 3815var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!; 3838var type = (INamedTypeSymbol)model.GetTypeInfo(node.Type!).Type!;
Symbols\Source\NullablePublicAPITests.cs (22)
54var arrayTypes = arrayAccesses.Select(arr => model.GetTypeInfoAndVerifyIOperation(arr.Expression).Type).Cast<IArrayTypeSymbol>().ToList(); 88var expressionTypes = invocations.Select(inv => model.GetTypeInfoAndVerifyIOperation(inv).Type).Cast<INamedTypeSymbol>().ToList(); 1219Assert.Equal(dType, dInfo.Type); 1226Assert.Equal(cType, cInfo.Type); 1233Assert.Equal(bType, creationInfo.Type); 2295Assert.Equal("System.Object?", typeInfo.Type.ToTestDisplayString()); 2470Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Type.NullableAnnotation); 2921Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Type.NullableAnnotation); 2925Assert.Equal(PublicNullableAnnotation.NotAnnotated, typeInfo.Type.NullableAnnotation); 2930Assert.Equal(PublicNullableAnnotation.None, typeInfo.Type.NullableAnnotation); 4249Assert.Equal(SpecialType.System_String, symbolInfo.Type.SpecialType); 4822Assert.Equal(PublicNullableAnnotation.NotAnnotated, info.Type.NullableAnnotation); 4827Assert.Equal(PublicNullableAnnotation.NotAnnotated, info.Type.NullableAnnotation); 4917Assert.Equal(PublicNullableAnnotation.NotAnnotated, typeInfo.Type.NullableAnnotation); 5012AssertEx.Equal("(System.String a, System.String b)", model.GetTypeInfo(tupleLiteral).Type.ToTestDisplayString(includeNonNullable: false)); 5063AssertEx.Equal("System.String?", model.GetTypeInfo(assignmentsInLambda[0].Right).Type.ToTestDisplayString(includeNonNullable: true)); 5064AssertEx.Equal("System.String!", model.GetTypeInfo(assignmentsInLambda[2].Right).Type.ToTestDisplayString(includeNonNullable: true)); 5076AssertEx.Equal("System.String!", model.GetTypeInfo(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true)); 5080AssertEx.Equal("System.String!", model.GetTypeInfo(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true)); 5111Assert.Equal("System.Object?", model.GetTypeInfo(binaryRight).Type.ToTestDisplayString(includeNonNullable: true)); 5143Assert.Equal("System.Object?", model.GetTypeInfo(binaryRight).Type.ToTestDisplayString(includeNonNullable: true)); 5171Assert.Equal("System.Object?", model.GetTypeInfo(binaryRightArgument).Type.ToTestDisplayString(includeNonNullable: true));
Symbols\Source\UsingAliasTests.cs (3)
104var usingAliasType = model.GetTypeInfo(usingAlias.NamespaceOrType).Type; 219var usingAliasType = model.GetTypeInfo(usingAlias.NamespaceOrType).Type; 274var usingAliasType = model.GetTypeInfo(usingAlias.NamespaceOrType).Type;
Symbols\TypeTests.cs (5)
1772Assert.NotNull(tinfo.Type); 1773Assert.Equal(TypeKind.Interface, ((ITypeSymbol)tinfo.Type).TypeKind); 1774Assert.Equal("NS.IGoo<float, System.PlatformID>", tinfo.Type.ToDisplayString()); 1777Assert.True(((ITypeSymbol)tinfo.Type).IsNullableType()); 1778Assert.Equal("float?", tinfo.Type.ToDisplayString());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (8)
CompilationTestUtils.cs (8)
238summary.Type = typeInfo.Type; 249summary.Type = typeInfo.Type; 266summary.Type = typeInfo.Type; 275summary.Type = typeInfo.Type; 312summary.Type = typeInfo.Type; 357if (typeInfo.Type is null) 363Assert.Equal(typeInfo.Type.NullableAnnotation, iop.Type.NullableAnnotation); 477(annotation.IsConverted ? typeInfo.ConvertedType : typeInfo.Type).GetSymbol(),
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
CodeGen\WinMdEventTests.cs (1)
672Assert.Equal(SpecialType.System_Void, type.Type.SpecialType);
CodeGen\WinRTCollectionTests.cs (1)
7429var jsonObjType = model.GetTypeInfo(jsonObj).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (82)
CastSimplifier.cs (17)
120var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 121var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 155var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 156var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 160var parentCastType = semanticModel.GetTypeInfo(parentCast.Type, cancellationToken).Type; 455var castedExpressionType = originalSemanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 456var isType = originalSemanticModel.GetTypeInfo(isExpression.Right, cancellationToken).Type; 540var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 731var castType = originalSemanticModel.GetTypeInfo(castExpression, cancellationToken).Type; 752=> IsNullOrErrorType(info.Type) || IsNullOrErrorType(info.ConvertedType); 877var castSideType = semanticModel.GetTypeInfo(castSide, cancellationToken).Type; 878var castedExpressionType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type; 882var otherSideType = semanticModel.GetTypeInfo(otherSide, cancellationToken).Type; 900var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 901var castedExpressionType = semanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 942return typeInfo.Type?.Kind == SymbolKind.ArrayType; 1099var rewrittenType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).Type;
CSharpMoveDeclarationNearReferenceService.cs (1)
63return Equals(localSymbol.Type, rightType.Type);
CSharpSemanticFacts.cs (1)
353var type = semanticModel.GetTypeInfo(node, cancellationToken).Type;
CSharpSemanticFactsService.cs (1)
141var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
CSharpTypeInferenceService.TypeInferrer.cs (7)
106var typeInferenceInfo = new TypeInferenceInfo(typeInfo.Type); 442if (info.Type is not INamedTypeSymbol type) 493if (typeInfo.Type != null && typeInfo.Type.IsEnumType()) 495return CreateResult(typeInfo.Type); 563if (info.Type is INamedTypeSymbol type) 1248return CreateResult(typeInfo.Type);
CSharpTypeStyleHelper.State.cs (3)
78var declaredTypeSymbol = semanticModel.GetTypeInfo(variableDeclaration.Type.StripRefIfNeeded(), cancellationToken).Type; 96? IsMadeOfSpecialTypes(semanticModel.GetTypeInfo(typeSyntax.StripRefIfNeeded()).Type) 136semanticModel.GetTypeInfo(typeSyntax).Type?.IsSpecialType() == true;
CSharpUseExplicitTypeHelper.cs (2)
149var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type; 157return !initializerTypeInfo.Type.IsErrorType();
CSharpUseImplicitTypeHelper.cs (4)
195var declarationType = semanticModel.GetTypeInfo(declarationTypeNode, cancellationToken).Type; 205var newDeclarationType = newSemanticModel.GetTypeInfo(newDeclarationTypeNode, cancellationToken).Type; 293var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type; 332var initializerType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
DefaultExpressionSyntaxExtensions.cs (2)
52var entityType = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type; 53var defaultType = semanticModel.GetTypeInfo(defaultExpression.Type, cancellationToken).Type;
InternalExtensions.cs (4)
29return typeInfo.Type?.IsErrorType() == false ? typeInfo.Type : semanticModel.Compilation.ObjectType; 36if (typeInfo.Type != null && typeInfo.Type.SpecialType == SpecialType.System_Void)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs\TypeSyntaxExtensions.cs (1)
38var type = semanticModel.GetTypeInfo(typeSyntax).Type;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
690return typeInfo.Type.IsNumericType();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (2)
121SpeculativeBindingOption.BindAsTypeOrNamespace).Type; 178name.SpanStart, name, SpeculativeBindingOption.BindAsExpression).Type;
NullableExtensions.cs (1)
13=> typeInfo.Type?.WithNullableAnnotation(typeInfo.Nullability.Annotation);
ParenthesizedExpressionSyntaxExtensions.cs (2)
76if (semanticModel.GetTypeInfo(varDecl.Type, cancellationToken).Type is 316var potentialType = semanticModel.GetSpeculativeTypeInfo(expression.SpanStart, expression, SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
Recommendations\CSharpRecommendationServiceRunner.cs (5)
66explicitLambdaParameterType = _context.SemanticModel.GetTypeInfo(parameter.Type, _cancellationToken).Type; 370var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 393var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 406var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 563: semanticModel.GetTypeInfo(originalExpression, _cancellationToken).Type;
SemanticModelExtensions.cs (4)
115if (typeInfo.Type != null) 117symbol = typeInfo.Type; 415if (info.Type == null) 420return semanticModel.GenerateNameFromType(info.Type, CSharpSyntaxFacts.Instance, capitalize);
Simplification\CSharpSimplificationService.Expander.cs (4)
80var objectCreationType = _semanticModel.GetTypeInfo(objectCreationExpression).Type; 800if (typeinfo.Type != null && typeinfo.Type.TypeKind == TypeKind.Dynamic) 1024var type = semanticModel.GetTypeInfo(typeOfExpression.Type, _cancellationToken).Type as INamedTypeSymbol;
Simplification\Reducers\CSharpNullableAnnotationReducer.cs (1)
53var type = semanticModel.GetTypeInfo(node, cancellationToken).Type;
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (4)
157var type = semanticModel.GetTypeInfo(node, cancellationToken).Type; 171var type = semanticModel.GetTypeInfo(node, cancellationToken).Type; 296if (!symbol.Equals(typeInfo.Type)) 393semanticModel.GetTypeInfo(invocationExpr).Type.SpecialType == SpecialType.System_String;
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
376var type = semanticModel.GetTypeInfo(memberAccess.Parent, cancellationToken).Type;
Simplification\Simplifiers\NameSimplifier.cs (1)
250var type = semanticModel.GetTypeInfo(name, cancellationToken).Type;
SpeculationAnalyzer.cs (12)
373var originalExpressionType = originalExpressionTypeInfo.Type; 374var newExpressionType = newExpressionTypeInfo.Type; 422var originalCaseType = this.OriginalSemanticModel.GetTypeInfo(previousOriginalNode, this.CancellationToken).Type; 423var newCaseType = this.SpeculativeSemanticModel.GetTypeInfo(previousReplacedNode, this.CancellationToken).Type; 481if (!Equals(originalExprType.Type, replacedExprType.Type)) 532if (!Equals(originalExpressionTypeInfo.Type, newExpressionTypeInfo.Type)) 548var originalExpressionType = this.OriginalSemanticModel.GetTypeInfo(originalAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 549var newExpressionType = this.SpeculativeSemanticModel.GetTypeInfo(replacedAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 685var originalConvertedType = this.OriginalSemanticModel.GetTypeInfo(originalIsOrAsExpression.Right).Type; 686var newConvertedType = this.SpeculativeSemanticModel.GetTypeInfo(newIsOrAsExpression.Right).Type;
TypeStyleHelper.cs (1)
129var containingType = semanticModel.GetTypeInfo(containingTypeName, cancellationToken).Type;
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (1)
Snippets\CSharpSnippets\SnippetFunctions\SnippetFunctionGenerateSwitchCases.cs (1)
71typeSymbol = model?.GetTypeInfo(expressionNode, cancellationToken).Type;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
ChangeSignature\AddedParameterOrExistingIndex.cs (2)
68LanguageNames.CSharp => semanticModel.GetSpeculativeTypeInfo(0, CSharp.SyntaxFactory.ParseTypeName(_addedParameterFullyQualifiedTypeName!), SpeculativeBindingOption.BindAsTypeOrNamespace).Type, 69LanguageNames.VisualBasic => semanticModel.GetSpeculativeTypeInfo(0, VisualBasic.SyntaxFactory.ParseTypeName(_addedParameterFullyQualifiedTypeName!), SpeculativeBindingOption.BindAsTypeOrNamespace).Type,
Microsoft.CodeAnalysis.Features (72)
AbstractAddExplicitCastCodeFixProvider.cs (1)
119var castType = semanticModel.GetTypeInfo(castTypeNode, cancellationToken).Type;
AbstractAddParameterCodeFixProvider.cs (4)
480if (argumentTypeInfo.Type == null && argumentTypeInfo.ConvertedType == null) 536if (parameterType.Equals(argumentTypeInfo.Type) || parameterType.Equals(argumentTypeInfo.ConvertedType)) 557if (argumentTypeInfo.Type != null) 559var conversion = compilation.ClassifyCommonConversion(argumentTypeInfo.Type, parameterType);
AbstractForEachCastDiagnosticAnalyzer.cs (1)
79var collectionType = semanticModel.GetTypeInfo(syntaxFacts.GetExpressionOfForeachStatement(node), cancellationToken).Type;
AbstractObjectCreationExpressionAnalyzer.cs (1)
131if (typeInfo.Type is IDynamicTypeSymbol || typeInfo.ConvertedType is IDynamicTypeSymbol)
AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
590var type = semanticModel.GetTypeInfo(node, cancellationToken).Type;
AbstractSimplifyConditionalDiagnosticAnalyzer.cs (1)
154typeInfo.Type?.SpecialType == SpecialType.System_Boolean &&
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
171return invocation.SemanticModel?.GetTypeInfo(expression).Type as INamedTypeSymbol;
AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (1)
165var exprType = semanticModel.GetTypeInfo(initializer, cancellationToken).Type;
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
120if (!nullableType.Equals(type.Type?.OriginalDefinition))
AbstractUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
105conditionLeftIsNull ? conditionRightLow : conditionLeftLow, cancellationToken).Type;
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
103if (objectType.Type == null || !objectType.Type.AllInterfaces.Contains(ienumerableType))
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
154var parameterType = semanticModel.GetTypeInfo(argumentExpression, cancellationToken).Type;
AbstractUseNullPropagationDiagnosticAnalyzer.cs (3)
147var whenPartType = semanticModel.GetTypeInfo(whenPartMatch, cancellationToken).Type; 151var type = semanticModel.GetTypeInfo(conditionalExpression, cancellationToken).Type; 358var typeSymbol = semanticModel.GetTypeInfo(type, cancellationToken).Type;
AbstractUseNullPropagationDiagnosticAnalyzer_IfStatement.cs (2)
85var whenPartType = semanticModel.GetTypeInfo(whenPartMatch, cancellationToken).Type; 89var whenPartIsNullable = semanticModel.GetTypeInfo(whenPartMatch).Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
AddImport\AbstractAddImportFeatureService.cs (2)
611return semanticModel.GetTypeInfo(innerExpression).Type; 623return semanticModel.GetTypeInfo(collectionExpression).Type;
ChangeSignature\AbstractChangeSignatureService.cs (1)
1055return !semanticModel.Compilation.HasImplicitConversion(fromType.Type, toType);
CodeRefactorings\AddAwait\AbstractAddAwaitCodeRefactoringProvider.cs (2)
77if (!model.GetTypeInfo(node.GetRequiredParent().GetRequiredParent(), cancellationToken).Type.IsErrorType()) 90var type = model.GetTypeInfo(node, cancellationToken).Type;
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
123var type = typeInfo.Type;
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
89receiverTypeSymbol = syntaxContext.SemanticModel.GetTypeInfo(expressionNode, cancellationToken).Type;
ConvertAnonymousType\AbstractConvertAnonymousTypeCodeRefactoringProvider.cs (1)
30var anonymousType = semanticModel.GetTypeInfo(anonymousObject, cancellationToken).Type as INamedTypeSymbol;
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
203var childType = semanticModel.GetTypeInfo(childCreation, cancellationToken).Type;
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (1)
89if (semanticModel.GetTypeInfo(childNode, cancellationToken).Type is INamedTypeSymbol childType)
ConvertCast\AbstractConvertCastCodeRefactoringProvider.cs (1)
49var type = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type;
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (3)
105if (collectionType.Type is null or IErrorTypeSymbol) 117containingType, collectionType.Type, 139containingType, collectionType.Type, iterationType, cancellationToken),
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (1)
34var symbol = semanticModel.GetTypeInfo(syntaxNode, cancellationToken).Type;
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (2)
83var lastArgumentType = semanticModel.GetTypeInfo(syntaxFacts.GetExpressionOfArgument(lastArgument), cancellationToken).Type; 92var type = semanticModel.GetTypeInfo(syntaxFacts.GetExpressionOfArgument(argument)).Type;
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (3)
198var tupleType = semanticModel.GetTypeInfo(expressionOrType, cancellationToken).Type as INamedTypeSymbol; 641if (semanticModel.GetTypeInfo(childCreation, cancellationToken).Type is not INamedTypeSymbol childType) 754if (semanticModel.GetTypeInfo(childTupleType, cancellationToken).Type is not INamedTypeSymbol childType)
EmbeddedLanguages\AbstractLanguageDetector.cs (2)
132if (exprType.Type != null && 133TryGetOptions(semanticModel, exprType.Type, expr, cancellationToken, out var options))
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
90var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
151var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
Fixer.cs (1)
169&& semanticModel.GetTypeInfo(argumentExpression, cancellationToken).Type is ITypeSymbol argumentType
GenerateMember\AbstractGenerateMemberService.cs (7)
128if (typeInfo.Type is IPointerTypeSymbol pointerType) 146typeToGenerateIn = attributeType.Type as INamedTypeSymbol; 154typeToGenerateIn = semanticModel.GetTypeInfo(initializedObject, cancellationToken).Type as INamedTypeSymbol; 189typeToGenerateIn = typeInfo.Type is ITypeParameterSymbol typeParameter 191: typeInfo.Type as INamedTypeSymbol; 194isColorColorCase = typeInfo.Type != null && semanticInfo.Symbol != null && semanticInfo.Symbol.Name == typeInfo.Type.Name;
GenerateType\AbstractGenerateTypeService.cs (1)
205var type = argument == null ? null : semanticModel.GetTypeInfo(argument, cancellationToken).Type;
GenerateType\AbstractGenerateTypeService.State.cs (1)
163if (typeInfo.Type.IsModuleType())
InheritanceDistanceComparer.cs (1)
54var baseType = _semanticModel.GetTypeInfo(x.syntax).Type;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
67var expressionType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
44var type = semanticModel.GetTypeInfo(expression).Type;
IntroduceVariable\AbstractIntroduceVariableService.AbstractIntroduceVariableCodeAction.cs (1)
114return typeInfo.Type ?? typeInfo.ConvertedType ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object);
IntroduceVariable\AbstractIntroduceVariableService.cs (3)
413if (typeInfo.Type?.SpecialType == SpecialType.System_String && 419if (typeInfo.Type != null) 421return typeInfo.Type;
IntroduceVariable\AbstractIntroduceVariableService.State.cs (1)
86var expressionType = Document.SemanticModel.GetTypeInfo(Expression, cancellationToken).Type;
IntroduceVariable\AbstractIntroduceVariableService.State_ConstructorInitializer.cs (1)
38if (info.Type.ContainsAnonymousType())
IntroduceVariable\AbstractIntroduceVariableService.State_Field.cs (1)
45if (info.Type.ContainsAnonymousType())
IntroduceVariable\AbstractIntroduceVariableService.State_Query.cs (2)
32if (info.Type == null || info.Type.SpecialType == SpecialType.System_Void)
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
222if (IsOk(typeInfo.Type)) 224return new TokenInformation(ImmutableArray.Create<ISymbol>(typeInfo.Type));
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
303var conditionalType = semanticModel.GetTypeInfo(conditionalExpression, cancellationToken).Type;
UseCollectionInitializerAnalyzer.cs (1)
127var type = _semanticModel.GetTypeInfo(_objectCreationExpression, _cancellationToken).Type;
UseNamedMemberInitializerAnalyzer.cs (1)
135var type = _semanticModel.GetTypeInfo(_objectCreationExpression, _cancellationToken).Type;
Microsoft.CodeAnalysis.VisualBasic (2)
Compilation\VisualBasicCompilation.vb (2)
846Return info.Type.SpecialType <> SpecialType.System_Void 851Return info.Type.SpecialType <> SpecialType.System_Void
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (18)
CastAnalyzer.vb (9)
68Return semanticModel.GetTypeInfo(parentExpression, cancellationToken).Type 72If Not Object.Equals(expressionTypeInfo.Type, expressionTypeInfo.ConvertedType) Then 96Return semanticModel.GetTypeInfo(parentAssignmentStatement.Left, cancellationToken).Type 113Return semanticModel.GetTypeInfo(otherExpression, cancellationToken).Type 119Return semanticModel.GetTypeInfo(parentSimpleArgument.Expression, cancellationToken).Type 130If Not conv.IsIdentity OrElse Not Object.Equals(typeInfo.Type, typeInfo.ConvertedType) Then 155Return semanticModel.GetTypeInfo(asClause.Type).Type 203Dim castType = castTypeInfo.Type 215castExpressionType = _semanticModel.GetTypeInfo(_castExpressionNode, _cancellationToken).Type
ExpressionSyntaxExtensions.vb (3)
111If typeInfo.Type IsNot Nothing AndAlso typeInfo.Type.SpecialType = SpecialType.System_Void Then 120Dim symbol = If(typeInfo.Type, symbolInfo.GetAnySymbol())
SemanticModelExtensions.vb (4)
58If typeInfo.Type IsNot Nothing Then 59symbol = typeInfo.Type 233If info.Type Is Nothing Then 237Return semanticModel.GenerateNameFromType(info.Type, VisualBasicSyntaxFacts.Instance, capitalize)
VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (2)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (12)
ExpressionSyntaxExtensions.vb (1)
144SpeculativeBindingOption.BindAsTypeOrNamespace).Type
VisualBasicSemanticFactsService.vb (1)
156Dim type = semanticModel.GetTypeInfo(expression, cancellationToken).Type
VisualBasicTypeInferenceService.TypeInferrer.vb (10)
30If info.Type IsNot Nothing AndAlso info.Type.TypeKind <> TypeKind.Error Then 31Return CreateResult(info.Type) 109Dim typeSymbol = SemanticModel.GetTypeInfo(expressionType).Type 262If typeInfo.Type IsNot Nothing AndAlso typeInfo.Type.IsEnumType() Then 263Return CreateResult(typeInfo.Type) 281If TypeOf expressionType.Type Is IArrayTypeSymbol Then 1004Dim right = SemanticModel.GetTypeInfo(initializer.Name).Type 1009Return CreateResult(SemanticModel.GetTypeInfo(initializer.Expression).Type)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
EndConstructGeneration\EndConstructStatementVisitor_CustomEvents.vb (2)
43Return {aligningWhitespace & SyntaxFacts.GetText(kind) & "(value As " & type.Type.ToMinimalDisplayString(_state.SemanticModel, position, SymbolDisplayFormats.NameFormat) & ")", 49Dim type = TryCast(_state.SemanticModel.GetTypeInfo(DirectCast(eventStatement.AsClause, SimpleAsClauseSyntax).Type, Me._cancellationToken).Type, INamedTypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (4)
SymbolId\SymbolKeyTestBase.vb (4)
49ResolveAndVerifySymbol(If(typeinfo.Type, typeinfo.ConvertedType), sourceSymbol, sourceComp) 331ElseIf tinfo.Type IsNot Nothing Then 332list.Add(tinfo.Type) 333For Each m In tinfo.Type.GetMembers
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (93)
CodeGen\CodeGenTuples.vb (91)
1506Assert.Null(model.GetTypeInfo(node).Type) 1857Assert.Null(typeInfo.Type) 1915Assert.Equal("(a As Integer, b As Integer)", model.GetTypeInfo(node).Type.ToDisplayString()) 1975Assert.Equal("(Integer, Integer)", model.GetTypeInfo(node).Type.ToDisplayString()) 4694Assert.Equal("(System.Int32, System.String, C As System.Int32)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 5879model.GetTypeInfo(x).Type.ToTestDisplayString()) 6055model.GetTypeInfo(x).Type.ToTestDisplayString()) 6097model.GetTypeInfo(yTuple).Type.ToTestDisplayString()) 6100Assert.Equal("(x As System.Int32, b As System.Int32)", model.GetTypeInfo(zTuple).Type.ToTestDisplayString()) 6141model.GetTypeInfo(yTuple).Type.ToTestDisplayString()) 6144Assert.Equal("(x As System.Int32, b As System.Int32)", model.GetTypeInfo(zTuple).Type.ToTestDisplayString()) 6177model.GetTypeInfo(yTuple).Type.ToTestDisplayString()) 8291Assert.Null(model.GetTypeInfo(node).Type) 8295Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 8344Assert.Null(model.GetTypeInfo(node).Type) 8348Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 8379Assert.Null(model.GetTypeInfo(node).Type) 8383Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 8416Assert.Null(model.GetTypeInfo(node).Type) 8420Assert.Equal("C(Of System.Int32, T)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 8447Assert.Null(model.GetTypeInfo(node).Type) 8481Assert.Null(model.GetTypeInfo(firstTuple).Type) 8487Assert.Null(model.GetTypeInfo(secondTuple).Type) 8524Assert.Null(model.GetTypeInfo(firstTuple).Type) 8530Assert.Null(model.GetTypeInfo(secondTuple).Type) 8567Assert.Null(model.GetTypeInfo(firstTuple).Type) 8573Assert.Null(model.GetTypeInfo(secondTuple).Type) 8607Assert.Null(model.GetTypeInfo(firstTuple).Type) 8613Assert.Null(model.GetTypeInfo(secondTuple).Type) 9063Dim type = DirectCast(model.GetTypeInfo(tuple).Type, TypeSymbol) 9225Assert.Null(model.GetTypeInfo(node).Type) 9274Dim fields = From m In model.GetTypeInfo(node).Type.GetMembers() 11779Assert.Equal("(e As System.Int32, f As System.String)", typeInfo.Type.ToTestDisplayString()) 11786Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 11793Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 11824Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 11856Assert.Equal("System.Int32", model.GetTypeInfo(l11).Type.ToTestDisplayString()) 11863Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 11867Assert.Equal("System.Nullable(Of (c As System.Int16, d As System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 11898Assert.Equal("(System.Int32, System.String)", typeInfo.Type.ToTestDisplayString()) 11928Assert.Equal("(e As System.Int32, f As System.String)", typeInfo.Type.ToTestDisplayString()) 11935Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 11942Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 11972Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 11977Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12008Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12012Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12043Assert.Equal("(c As System.Int64, d As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12049Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(x).Type.ToTestDisplayString()) 12078Assert.Equal("(c As System.Int64, d As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12084Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(x).Type.ToTestDisplayString()) 12112Assert.Equal("(c As System.Int64, d As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12118Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(x).Type.ToTestDisplayString()) 12145Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12175Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12180Assert.Equal("System.Nullable(Of (c As System.Int32, d As System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12210Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12214Assert.Equal("(c As System.Int32, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12244Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12274Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12305Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12335Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12342Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 12349Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 12380Assert.Equal("System.Int32", model.GetTypeInfo(l11).Type.ToTestDisplayString()) 12387Assert.Equal("(e As System.Int32, f As System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12391Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12421Assert.Null(model.GetTypeInfo(node).Type) 12452Assert.Null(model.GetTypeInfo(lnothing).Type) 12459Assert.Null(model.GetTypeInfo(node).Type) 12463Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12505Assert.Equal("(e As System.Int32, f As C.C1)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12591Assert.Equal("(e As System.Int32, f As C.C1)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12595Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12643Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12690Assert.Equal("(System.String, System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12741Assert.Equal("(System.String, System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12805Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12877Assert.Equal("(System.Int32, System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 12949Assert.Null(model.GetTypeInfo(node).Type) 20819Assert.Equal("(System.Int32, elem2 As System.Int32)", typeInfo.Type.ToTestDisplayString()) 20821Assert.Same(symbolInfo.Symbol, typeInfo.Type) 21589Assert.Equal("(?, ?)", yType.Type.ToTestDisplayString()) 21594Assert.Equal("(a As System.Int32, ?)", zType.Type.ToTestDisplayString()) 21621Assert.Equal("(Alice As System.Int32, ?)", tupleType.Type.ToTestDisplayString()) 21794Assert.Null(model.GetTypeInfo(node).Type) 21830Assert.Null(model.GetTypeInfo(node).Type) 21866Assert.Equal("(e As System.Nullable(Of System.Int32), System.String)", model.GetTypeInfo(node).Type.ToTestDisplayString()) 22327Assert.Null(tupleSymbol.Type) 22367Assert.Null(tupleSymbol.Type) 22406Assert.Null(tupleSymbol.Type)
CodeGen\WinRTCollectionTests.vb (1)
6368Dim jsonObjType = model.GetTypeInfo(jsonObj).Type
Emit\NoPiaEmbedTypes.vb (1)
1881Assert.Equal(expr.Type.SpecialType, SpecialType.System_String)
Microsoft.CodeAnalysis.VisualBasic.Features (41)
AddImport\VisualBasicAddImportFeatureService.vb (3)
264type = semanticModel.GetTypeInfo(fromClause.Variables.First().Expression, cancellationToken).Type 267type = semanticModel.GetTypeInfo(aggregateClause.Variables.First().Expression, cancellationToken).Type 349leftExpressionType = semanticInfo.Type
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (2)
173Dim typeSymbol = TryCast(semanticModel.GetTypeInfo(handlerExpression, cancellationToken).Type, INamedTypeSymbol) 214eventType = TryCast(semanticModel.GetTypeInfo(qualifier, cancellationToken).Type, INamedTypeSymbol)
Completion\CompletionProviders\AwaitCompletionProvider.vb (1)
61Return If(TypeOf symbol Is ITypeSymbol, Nothing, semanticModel.GetTypeInfo(memberAccessExpression, cancellationToken).Type)
Completion\CompletionProviders\CrefCompletionProvider.vb (1)
178Dim leftType = semanticModel.GetTypeInfo(qualifiedName.Left, cancellationToken).Type
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
164Dim container As INamespaceOrTypeSymbol = leftHandTypeInfo.Type
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (3)
144Dim type = TryCast(semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type, INamedTypeSymbol) 160Dim attributeType = TryCast(semanticModel.GetTypeInfo(attribute, cancellationToken).Type, INamedTypeSymbol) 175Dim expressionType = semanticModel.GetTypeInfo(expression, cancellationToken).Type
ExtractMethod\VisualBasicMethodExtractor.Analyzer.vb (2)
74If info.Type.IsErrorType() Then 78Return If(info.ConvertedType.IsObjectType(), info.ConvertedType, info.Type)
ExtractMethod\VisualBasicSelectionResult.vb (6)
143Return semanticModel.GetTypeInfo(castExpression.Type).Type 169Return If(info.Type.IsObjectType(), info.ConvertedType, info.Type) 198If If(info.Type?.SpecialType = SpecialType.System_String, False) AndAlso 205Return If(info.Type.IsObjectType(), info.ConvertedType, info.Type)
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (3)
115typeToGenerateIn = TryCast(document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type, INamedTypeSymbol) 116Dim parameterSymbol = TryCast(document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type, INamedTypeSymbol) 132Dim parameterSymbol = TryCast(document.SemanticModel.GetTypeInfo(expression, cancellationToken).Type, INamedTypeSymbol)
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (2)
62typeToGenerateIn = TryCast(semanticInfo.Type, INamedTypeSymbol) 104If TypeOf nameSemanticInfo.Type IsNot IArrayTypeSymbol Then
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (4)
122If TypeOf info.Type Is ITypeParameterSymbol AndAlso 123DirectCast(info.Type, ITypeParameterSymbol).TypeParameterKind = TypeParameterKind.Method Then 124Return DirectCast(info.Type, ITypeParameterSymbol) 172Dim Type = Me.Document.SemanticModel.GetTypeInfo(typeArgument, cancellationToken).Type
GenerateMember\GenerateVariable\VisualBasicGenerateVariableService.vb (1)
55typeToGenerateIn = TryCast(info.Type, INamedTypeSymbol)
GenerateType\VisualBasicGenerateTypeService.vb (1)
331Dim type = semanticModel.GetTypeInfo(expression, cancellationToken).Type
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (2)
227If typeInfo.Type IsNot Nothing Then 228builder.AddRange(typeInfo.Type.ToMinimalDisplayParts(semanticModel, position))
SignatureHelp\AttributeSignatureHelpProvider.vb (1)
63Dim attributeType = TryCast(semanticModel.GetTypeInfo(attribute, cancellationToken).Type, INamedTypeSymbol)
SignatureHelp\GenericNameSignatureHelpProvider.vb (1)
77TryCast(semanticModel.GetTypeInfo(beforeDotExpression, cancellationToken).Type, INamespaceOrTypeSymbol))
SignatureHelp\InvocationExpressionSignatureHelpProvider.ElementAccess.vb (1)
24throughType = semanticModel.GetTypeInfo(leftExpression, cancellationToken).Type
SignatureHelp\InvocationExpressionSignatureHelpProvider.MemberGroup.vb (1)
27throughType = semanticModel.GetTypeInfo(expression, cancellationToken).Type
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
104Dim expressionType = If(typeInfo.Type, typeInfo.ConvertedType)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.vb (1)
73Dim type = TryCast(semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type, INamedTypeSymbol)
Snippets\VisualBasicSnippetFunctionService.vb (1)
39Dim typeSymbol = model.GetTypeInfo(expressionNode, cancellationToken).Type
VisualBasicSimplifyObjectCreationDiagnosticAnalyzer.vb (2)
56If symbolInfo.Type IsNot Nothing AndAlso symbolInfo.Type.Equals(symbolInfo.ConvertedType, SymbolEqualityComparer.Default) Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (327)
Binding\BindingCollectionInitializerTests.vb (1)
2008Assert.Null(semanticModel.GetTypeInfo(name).Type)
Binding\ForEachTests.vb (1)
4541Assert.Equal(localSymbolType, info.Type)
Binding\MethodBodyBindingTests.vb (2)
524Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 718Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString())
Compilation\SemanticModelAPITests.vb (19)
620Assert.NotNull(initializerTypeInfo.Type) 621Assert.Equal("System.Int32", initializerTypeInfo.Type.ToTestDisplayString()) 673Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 726Assert.Equal("System.Int16", typeInfo.Type.ToTestDisplayString()) 781Assert.NotNull(typeInfo.Type) 782Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 1453Assert.NotNull(typeInfo.Type) 1454Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 1734Dim typeSymbol = speculativeModel.GetTypeInfo(speculatedTypeSyntax).Type 1749typeSymbol = speculativeModel.GetTypeInfo(right).Type 2781Assert.NotNull(info.Type) 2785Dim conv2 = semanticModel.ClassifyConversion(expr, info.Type) 2818Assert.NotNull(info.Type) 2821Dim conv2 = semanticModel.ClassifyConversion(expr, info.Type) 2858Assert.NotNull(info.Type) 2871Assert.NotNull(info.Type) 2902Dim castType = DirectCast(model.GetTypeInfo(castNode.Type).Type, TypeSymbol) 2908Assert.Null(typeInfo.Type) 4511Assert.Null(typelInfo.Type)
Compilation\SuppressAccessibilityChecksTests.vb (6)
58Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name) 73Assert.Equal("Int32", semanticModel.GetSpeculativeTypeInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).Type.Name) 90Assert.Equal("A", creationExpression.Type.Name) 190Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name) 196Assert.Equal("Int32", semanticModel.GetSpeculativeTypeInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).Type.Name) 270Assert.Equal("Int32", typeSpeculation.Type.Name)
Semantics\CompoundAssignment.vb (5)
300Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 313Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 1027Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 1041Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 1055Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString())
Semantics\ConditionalAccessTests.vb (25)
647Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 659Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 669Assert.Equal("System.Nullable(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 680Assert.Equal("System.Nullable(Of S1)", typeInfo.Type.ToTestDisplayString()) 1327Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1337Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1348Assert.Equal("System.Func(Of System.Int32, System.String)", typeInfo.Type.ToTestDisplayString()) 1361Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1372Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1383Assert.Equal("System.String()", typeInfo.Type.ToTestDisplayString()) 1396Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1406Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1417Assert.Equal("C1", typeInfo.Type.ToTestDisplayString()) 1494Assert.Null(typeInfo.Type) 1506Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1515Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1526Assert.Equal("System.Xml.Linq.XElement", typeInfo.Type.ToTestDisplayString()) 1537Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.Type.ToTestDisplayString()) 1549Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.Type.ToTestDisplayString()) 1558Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.Type.ToTestDisplayString()) 1569Assert.Equal("System.Xml.Linq.XElement", typeInfo.Type.ToTestDisplayString()) 1580Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.Type.ToTestDisplayString()) 1592Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.Type.ToTestDisplayString()) 1601Assert.Equal("System.Collections.Generic.IEnumerable(Of System.Xml.Linq.XElement)", typeInfo.Type.ToTestDisplayString()) 1612Assert.Equal("System.Xml.Linq.XElement", typeInfo.Type.ToTestDisplayString())
Semantics\Conversions_AnonymousDelegates.vb (27)
51Assert.Equal("Sub <generated method>(x As System.Collections.Generic.IEnumerable(Of System.Int32))", typeInfo.Type.ToTestDisplayString()) 142Assert.Equal("Sub <generated method>(x As System.Collections.Generic.IEnumerable(Of System.Int32))", typeInfo.Type.ToTestDisplayString()) 199Assert.Equal("Sub <generated method>(x As System.Collections.Generic.IEnumerable(Of System.Int32))", typeInfo.Type.ToTestDisplayString()) 284Assert.Equal("Sub <generated method>(x As System.Object)", typeInfo.Type.ToTestDisplayString()) 365Assert.Equal("Sub <generated method>(x As System.Object)", typeInfo.Type.ToTestDisplayString()) 389Assert.Equal("Sub <generated method>(x As System.Object)", typeInfo.Type.ToTestDisplayString()) 433Assert.Equal("Sub <generated method>(x As System.Int32)", typeInfo.Type.ToTestDisplayString()) 514Assert.Equal("Sub <generated method>(x As System.Int32)", typeInfo.Type.ToTestDisplayString()) 544Assert.Equal("Sub <generated method>(x As System.Int32)", typeInfo.Type.ToTestDisplayString()) 951Assert.Equal("Sub <generated method>(x As System.Collections.IEnumerable)", typeInfo.Type.ToTestDisplayString()) 1037Assert.Equal("Sub <generated method>(x As System.Guid)", typeInfo.Type.ToTestDisplayString()) 1090Assert.Equal("Function <generated method>() As System.Int32", typeInfo.Type.ToTestDisplayString()) 1192Assert.Equal("Sub <generated method>()", typeInfo.Type.ToTestDisplayString()) 1240Assert.Equal("Function <generated method>() As System.Object", typeInfo.Type.ToTestDisplayString()) 1319Assert.Equal("Function <generated method>() As System.Object", typeInfo.Type.ToTestDisplayString()) 1350Assert.Equal("Function <generated method>() As System.Object", typeInfo.Type.ToTestDisplayString()) 1402Assert.Equal("Function <generated method>() As System.Int32", typeInfo.Type.ToTestDisplayString()) 1507Assert.Equal("Function <generated method>() As System.Collections.Generic.IEnumerable(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 1593Assert.Equal("Function <generated method>() As System.Int32", typeInfo.Type.ToTestDisplayString()) 1640Assert.Equal("Function <generated method>() As System.Int32", typeInfo.Type.ToTestDisplayString()) 1718Assert.Equal("Function <generated method>() As System.Int32", typeInfo.Type.ToTestDisplayString()) 1741Assert.Equal("Function <generated method>() As System.Int32", typeInfo.Type.ToTestDisplayString()) 1789Assert.Equal("Function <generated method>(y As System.Int32) As System.Int32", typeInfo.Type.ToTestDisplayString()) 1837Assert.Equal("Function <generated method>(ByRef y As System.Int32) As System.Int32", typeInfo.Type.ToTestDisplayString()) 1892Assert.Equal("Sub <generated method>(ByRef y As System.Object)", typeInfo.Type.ToTestDisplayString()) 1989Assert.Equal("Sub <generated method>(ByRef y As System.Object)", typeInfo.Type.ToTestDisplayString()) 2020Assert.Equal("Sub <generated method>(ByRef y As System.Object)", typeInfo.Type.ToTestDisplayString())
Semantics\ForeachTest.vb (4)
1172Assert.Equal(SpecialType.System_Char, typeInfo.Type.SpecialType) 1173Assert.Equal(typeInfo.Type, typeInfo.ConvertedType) 1212Assert.Equal(SpecialType.System_Char, typeInfo.Type.SpecialType) 1213Assert.Equal(typeInfo.Type, typeInfo.ConvertedType)
Semantics\GetExtendedSemanticInfoTests.vb (10)
9176Assert.Null(typeInfo.Type) 9196Assert.Equal("X", typeInfo.Type.ToTestDisplayString()) 9240Assert.Null(typeInfo.Type) 9257Assert.Equal("X", typeInfo.Type.ToTestDisplayString()) 9304Assert.Null(typeInfo.Type) 9322Assert.Equal("X", typeInfo.Type.ToTestDisplayString()) 9369Assert.Null(typeInfo.Type) 9389Assert.Equal("X", typeInfo.Type.ToTestDisplayString()) 9430Assert.Null(typeInfo.Type) 9447Assert.Equal("X", typeInfo.Type.ToTestDisplayString())
Semantics\GetSemanticInfoTests.vb (59)
1297Assert.NotNull(typeInfo.Type) 1298Assert.Equal("System.Object", typeInfo.Type.ToTestDisplayString) 1641Assert.NotNull(typeInfo.Type) 1642Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString) 1648Assert.Null(typeInfo.Type) 1654Assert.Null(typeInfo.Type) 1660Assert.NotNull(typeInfo.Type) 1661Assert.Equal("System.Byte", typeInfo.Type.ToTestDisplayString) 1668Assert.Null(typeInfo.Type) 1674Assert.NotNull(typeInfo.Type) 1675Assert.Equal("System.Byte", typeInfo.Type.ToTestDisplayString) 1682Assert.Null(typeInfo.Type) 1688Assert.NotNull(typeInfo.Type) 1689Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString) 1695Assert.NotNull(typeInfo.Type) 1696Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString) 1702Assert.NotNull(typeInfo.Type) 1703Assert.Equal("System.String()", typeInfo.Type.ToTestDisplayString) 1709Assert.NotNull(typeInfo.Type) 1710Assert.Equal("System.Collections.Generic.List(Of System.String)", typeInfo.Type.ToTestDisplayString) 1716Assert.NotNull(typeInfo.Type) 1717Assert.Equal("System.Func(Of System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString) 1723Assert.NotNull(typeInfo.Type) 1724Assert.Equal("System.String()", typeInfo.Type.ToTestDisplayString) 1730Assert.NotNull(typeInfo.Type) 1731Assert.Equal("System.Collections.Generic.List(Of System.String)", typeInfo.Type.ToTestDisplayString) 1737Assert.Null(typeInfo.Type) 1744Assert.Null(typeInfo.Type) 1751Assert.Null(typeInfo.Type) 1758Assert.Null(typeInfo.Type) 2460Assert.Equal("String", speculativeTypeInfo.Type.ToDisplayString()) 2493Assert.Equal("String", speculativeTypeInfo.Type.ToDisplayString()) 3717Assert.Null(speculativeTypeInfo.Type) 4757Assert.NotNull(typeInfo.Type) 4758Assert.Equal("Type", typeInfo.Type.Name) 4762Assert.NotNull(typeInfo.Type) 4763Assert.Equal("EventHandler", typeInfo.Type.Name) 5026Assert.Equal("System.Int32", info2.Type.ToTestDisplayString()) 5036Assert.Equal("System.Int32", info1.Type.ToTestDisplayString()) 5358Assert.Null(typeInfo.Type) 5374Assert.Equal("Test.C", typeInfo.Type.ToTestDisplayString()) 5447Assert.Null(typeInfo.Type) 5463Assert.Equal("Test.I", typeInfo.Type.ToTestDisplayString()) 5552Assert.Null(typeInfo.Type) 5567Assert.Equal("Test.I", typeInfo.Type.ToTestDisplayString()) 5647Dim directCastType = DirectCast(model.GetTypeInfo(directCastExpr.Type).Type, TypeSymbol) 5684Dim tryCastType = DirectCast(model.GetTypeInfo(tryCastExpr.Type).Type, TypeSymbol) 5725Assert.Null(typeInfo.Type) 5741Assert.Null(typeInfo.Type) 6110Assert.Null(model.GetTypeInfo(literal).Type) 6151Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType) 6156Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType) 6213Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType) 6218Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType) 6223Assert.Equal(SpecialType.System_Object, model.GetTypeInfo(expr).Type.SpecialType) 6253Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType) 6283Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType) 6313Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType) 6351Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(expr).Type.SpecialType)
Semantics\InterpolatedStringTests.vb (8)
383Assert.Equal(stringType, info.Type) 434Assert.Equal(stringType, info.Type) 775Assert.Equal(stringType, info.Type) 826Assert.Equal(stringType, info.Type) 883Assert.Equal(stringType, info.Type) 940Assert.Equal(stringType, info.Type) 1000Assert.Equal(stringType, info.Type) 1007Assert.Equal(stringType, info.Type)
Semantics\Lambda_AnonymousDelegateInference.vb (3)
443Assert.Null(typeInfo.Type) 455Assert.Null(typeInfo.Type) 467Assert.Null(typeInfo.Type)
Semantics\Lambda_Relaxation.vb (35)
44Assert.Null(typeInfo.Type) 160Assert.Null(typeInfo.Type) 258Assert.Null(typeInfo.Type) 356Assert.Null(typeInfo.Type) 451Assert.Null(typeInfo.Type) 528Assert.Null(typeInfo.Type) 556Assert.Null(typeInfo.Type) 857Assert.Null(typeInfo.Type) 932Assert.Null(typeInfo.Type) 977Assert.Null(typeInfo.Type) 1032Assert.Null(typeInfo.Type) 1045Assert.Null(typeInfo.Type) 1187Assert.Null(typeInfo.Type) 1199Assert.Null(typeInfo.Type) 1249Assert.Null(typeInfo.Type) 1300Assert.Null(typeInfo.Type) 1312Assert.Null(typeInfo.Type) 1413Assert.Null(typeInfo.Type) 1425Assert.Null(typeInfo.Type) 1458Assert.Null(typeInfo.Type) 1470Assert.Null(typeInfo.Type) 1524Assert.Null(typeInfo.Type) 1623Assert.Null(typeInfo.Type) 1700Assert.Null(typeInfo.Type) 1754Assert.Null(typeInfo.Type) 1766Assert.Null(typeInfo.Type) 1914Assert.Null(typeInfo.Type) 1926Assert.Null(typeInfo.Type) 1938Assert.Null(typeInfo.Type) 1950Assert.Null(typeInfo.Type) 2006Assert.Null(typeInfo.Type) 2059Assert.Null(typeInfo.Type) 2151Assert.Null(typeInfo.Type) 2179Assert.Null(typeInfo.Type) 2234Assert.Null(typeInfo.Type)
Semantics\MeMyBaseMyClassTests.vb (2)
586Assert.NotNull(typeInfo.Type) 587Assert.Equal(expectedTypeInfo, typeInfo.Type.ToDisplayString())
Semantics\NameOfTests.vb (100)
62Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 74Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 86Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 99Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 111Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 127Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 139Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 459Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 471Assert.Null(typeInfo.Type) 483Assert.Null(typeInfo.Type) 531Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 543Assert.Null(typeInfo.Type) 557Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", typeInfo.Type.ToTestDisplayString()) 566Assert.Equal("C2(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 615Assert.Null(typeInfo.Type) 667Assert.Null(typeInfo.Type) 717Assert.Null(typeInfo.Type) 770Assert.Null(typeInfo.Type) 820Assert.Null(typeInfo.Type) 870Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 882Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", typeInfo.Type.ToTestDisplayString()) 894Assert.Equal("C2(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 947Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 959Assert.Equal("C2(Of System.Int32).Cc3(Of S)", typeInfo.Type.ToTestDisplayString()) 972Assert.Equal("C2(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 1060Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1072Assert.Equal("C2.Cc3", typeInfo.Type.ToTestDisplayString()) 1085Assert.Equal("C2", typeInfo.Type.ToTestDisplayString()) 1128Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1140Assert.Null(typeInfo.Type) 1193Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1205Assert.Null(typeInfo.Type) 1219Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", typeInfo.Type.ToTestDisplayString()) 1228Assert.Equal("C2(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 1275Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1287Assert.Null(typeInfo.Type) 1301Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", typeInfo.Type.ToTestDisplayString()) 1310Assert.Equal("C2(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 1357Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1369Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 1382Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", typeInfo.Type.ToTestDisplayString()) 1391Assert.Equal("C2(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 1438Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1450Assert.Null(typeInfo.Type) 1463Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", typeInfo.Type.ToTestDisplayString()) 1472Assert.Equal("C2(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 1518Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1530Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 1543Assert.Equal("C2(Of System.Int32).C3(Of System.Int16)", typeInfo.Type.ToTestDisplayString()) 1552Assert.Equal("C2(Of System.Int32)", typeInfo.Type.ToTestDisplayString()) 1649Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1661Assert.Equal("System.Void", typeInfo.Type.ToTestDisplayString()) 1742Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1754Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 1799Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1811Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 1856Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1868Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 1913Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 1925Assert.Equal("System.Object", typeInfo.Type.ToTestDisplayString()) 2055Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 2067Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 2080Assert.Equal("C2", typeInfo.Type.ToTestDisplayString()) 2154Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 2166Assert.Null(typeInfo.Type) 2179Assert.Equal("C2", typeInfo.Type.ToTestDisplayString()) 2255Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 2267Assert.Null(typeInfo.Type) 2280Assert.Equal("C2", typeInfo.Type.ToTestDisplayString()) 2361Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 2373Assert.Null(typeInfo.Type) 2386Assert.Equal("C2", typeInfo.Type.ToTestDisplayString()) 2465Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 2477Assert.Equal("System.Action", typeInfo.Type.ToTestDisplayString()) 2490Assert.Equal("C2", typeInfo.Type.ToTestDisplayString()) 2798Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 2810Assert.Null(typeInfo.Type) 2823Assert.Equal("Test", typeInfo.Type.ToTestDisplayString()) 2873Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 2885Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 2938Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 2950Assert.Equal(SymbolKind.ErrorType, typeInfo.Type.Kind) 3000Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3012Assert.Null(typeInfo.Type) 3061Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3073Assert.Null(typeInfo.Type) 3122Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3134Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3182Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3194Assert.Equal("System.Action", typeInfo.Type.ToTestDisplayString()) 3246Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3258Assert.Null(typeInfo.Type) 3307Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3319Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 3364Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3376Assert.Equal("System.Action", typeInfo.Type.ToTestDisplayString()) 3422Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3434Assert.Null(typeInfo.Type) 3478Assert.Equal("System.String", typeInfo.Type.ToTestDisplayString()) 3490Assert.Null(typeInfo.Type)
Semantics\Parenthesized.vb (1)
247Assert.Null(typeInfo.Type)
Semantics\SelectCaseTests.vb (2)
730Assert.Equal("C.DayOfWeek", typeInfo.Type.ToTestDisplayString()) 767Assert.Equal("C.DayOfWeek", typeInfo.Type.ToTestDisplayString())
Semantics\TypeOfTests.vb (2)
746Assert.Equal("System.Boolean", semantics.GetTypeInfo(typeOfExpressions(0)).Type.ToDisplayString(SymbolDisplayFormat.TestFormat)) 756Assert.Equal("System.Boolean", semantics.GetTypeInfo(typeOfExpressions(2)).Type.ToDisplayString(SymbolDisplayFormat.TestFormat))
Semantics\UserDefinedBinaryOperators.vb (1)
1540Assert.Equal("Module1.S1", typeInfo.Type.ToTestDisplayString())
Semantics\UserDefinedConversions.vb (11)
68Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 124Assert.Equal("System.Byte", typeInfo.Type.ToTestDisplayString()) 178Assert.Equal("System.Int32", typeInfo.Type.ToTestDisplayString()) 240Assert.Equal("System.Byte", typeInfo.Type.ToTestDisplayString()) 2832Assert.Equal("System.Nullable(Of Module1.D1)", typeInfo.Type.ToTestDisplayString()) 2924Assert.Equal("System.Nullable(Of Module1.D1)", typeInfo.Type.ToTestDisplayString()) 3023Assert.Equal("System.Nullable(Of Module1.D1)", typeInfo.Type.ToTestDisplayString()) 3661Assert.Equal("Module1.S8", typeInfo.Type.ToTestDisplayString()) 3727Assert.Equal("Module1.S8", typeInfo.Type.ToTestDisplayString()) 3983Assert.Equal("System.Nullable(Of Module1.S8)", typeInfo.Type.ToTestDisplayString()) 4051Assert.Equal("System.Nullable(Of Module1.S8)", typeInfo.Type.ToTestDisplayString())
Semantics\WithBlockSemanticModelTests.vb (2)
42Assert.Equal("String", typeInfo.Type.ToDisplayString()) 107Assert.Equal("String", speculativeTypeInfo.Type.ToDisplayString())
Semantics\XmlLiteralSemanticModelTests.vb (1)
194Assert.Null(typeInfo.Type)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (60)
DocumentationComments\DocCommentTests.vb (14)
10099Assert.Null(typeInfo.Type) 10102Assert.NotNull(typeInfo.Type) 10103Assert.Equal(e.Types(0), typeInfo.Type.ToTestDisplayString()) 10106Assert.Null(typeInfo.Type) 11969Assert.Equal(actual.Symbol, typeInfo.Type) 11971Assert.Null(typeInfo.Type) 12015Assert.Null(typeInfo.Type) 12023Assert.NotNull(typeInfo.Type) 12024Assert.Equal(typeInfo.Type, symbol) 12038Assert.Null(typeInfo.Type) 12044Assert.NotNull(typeInfo.Type) 12045Assert.Equal(typeInfo.Type, actual.Symbol) 12051Assert.Null(typeInfo.Type) 12078Assert.Equal(expected, expTypeInfo.Type.OriginalDefinition)
SymbolsTests\AnonymousDelegates\AnonymousDelegates_CreationAndEmit.vb (1)
492Dim type = semanticModel.GetTypeInfo(x).Type
SymbolsTests\AnonymousTypes\AnonymousTypesEmittedSymbolsTests.vb (5)
279Assert.NotNull(info1.Type) 595Assert.NotNull(info1.Type) 596Assert.Equal(info0.Type.OriginalDefinition, info1.Type.OriginalDefinition) 600Assert.NotNull(info2.Type) 601Assert.NotEqual(info0.Type.OriginalDefinition, info2.Type.OriginalDefinition)
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (28)
632typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 633Assert.Equal(0, typeInfo.Type.Interfaces.Length) 637typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 638Assert.Equal(1, typeInfo.Type.Interfaces.Length) 673Assert.Equal("Public Sub New(f1 As Object, f2 As Object, f3 As Integer)", typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 674Assert.Equal(1, typeInfo.Type.Interfaces.Length) 711Assert.Equal("Public Sub New([module] As D1, Main As Boolean)", typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 712Assert.Equal(1, typeInfo.Type.Interfaces.Length) 713Dim mems = typeInfo.Type.GetMembers() 716Assert.Equal("Public Sub New(mid As <anonymous type: module As D1, Key Main As Boolean>, [mod] As <anonymous type: Key mod As D2>)", typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 717Assert.Equal(0, typeInfo.Type.Interfaces.Length) 754typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 755Assert.Equal(0, typeInfo.Type.Interfaces.Length) 795typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 796Assert.Equal(0, typeInfo.Type.Interfaces.Length) 831typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 832Assert.Equal(1, typeInfo.Type.Interfaces.Length) 873typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 874Assert.Equal(0, typeInfo.Type.Interfaces.Length) 878typeInfo.Type.TheOnlyConstructor.ToDisplayString()) 879Assert.Equal(1, typeInfo.Type.Interfaces.Length) 1321model.GetTypeInfo(DirectCast(nodes(0), ExpressionSyntax)).Type.ToDisplayString()) 1355model.GetTypeInfo(DirectCast(nodes(0), ExpressionSyntax)).Type.ToDisplayString()) 1389model.GetTypeInfo(DirectCast(nodes(0), ExpressionSyntax)).Type.ToDisplayString()) 1422model.GetTypeInfo(DirectCast(nodes(0), ExpressionSyntax)).Type.ToDisplayString()) 1619Dim syms1 = model.LookupSymbols(pos, container:=DirectCast(anonymousType.Type, TypeSymbol)) 1662Dim syms1 = model.LookupSymbols(pos, container:=DirectCast(anonymousType.Type, TypeSymbol)) 2060Dim type = semanticModel.GetTypeInfo(x).Type
SymbolsTests\Metadata\PE\HasUnsupportedMetadata.vb (3)
478Dim type = DirectCast(model.GetTypeInfo(decl).Type, TypeSymbol) 491type = DirectCast(model.GetTypeInfo(decl).Type, TypeSymbol) 504type = DirectCast(model.GetTypeInfo(decl).Type, TypeSymbol)
SymbolsTests\Metadata\WinMdEventTest.vb (2)
1565AssertEx.All(references, Function(ref) model.GetTypeInfo(ref).Type.Equals(actionType)) 1704Dim type = model.GetTypeInfo(syntax).Type
SymbolsTests\Source\GroupClassTests.vb (7)
3281Assert.Equal("DefaultInstanceTest1", typeInfo.Type.ToTestDisplayString()) 3289Assert.Equal("DefaultInstanceTest2", typeInfo.Type.ToTestDisplayString()) 3361Assert.Equal("DefaultInstanceTest2", typeInfo.Type.ToTestDisplayString()) 3767Assert.Equal("Form1", typeInfo.Type.ToTestDisplayString()) 3775Assert.Equal("Form1", typeInfo.Type.ToTestDisplayString()) 3783Assert.Equal("Form1", typeInfo.Type.ToTestDisplayString()) 3791Assert.Equal("Form1", typeInfo.Type.ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (3)
CompilationTestUtils.vb (3)
535summary.Type = DirectCast(typeInfo.Type, TypeSymbol) 542summary.Type = DirectCast(typeInfo.Type, TypeSymbol) 575summary.Type = DirectCast(typeInfo.Type, TypeSymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (47)
CastAnalyzer.vb (9)
68Return semanticModel.GetTypeInfo(parentExpression, cancellationToken).Type 72If Not Object.Equals(expressionTypeInfo.Type, expressionTypeInfo.ConvertedType) Then 96Return semanticModel.GetTypeInfo(parentAssignmentStatement.Left, cancellationToken).Type 113Return semanticModel.GetTypeInfo(otherExpression, cancellationToken).Type 119Return semanticModel.GetTypeInfo(parentSimpleArgument.Expression, cancellationToken).Type 130If Not conv.IsIdentity OrElse Not Object.Equals(typeInfo.Type, typeInfo.ConvertedType) Then 155Return semanticModel.GetTypeInfo(asClause.Type).Type 203Dim castType = castTypeInfo.Type 215castExpressionType = _semanticModel.GetTypeInfo(_castExpressionNode, _cancellationToken).Type
Classification\SyntaxClassification\ImportAliasClauseSyntaxClassifier.vb (2)
29If symbolInfo.Type IsNot Nothing Then 30Dim classification = GetClassificationForType(symbolInfo.Type)
CodeCleanup\AsyncOrIteratorFunctionReturnTypeFixer.vb (2)
97Dim returnType = semanticModel.GetTypeInfo(oldAsClauseOpt.Type, cancellationToken).Type 130Dim returnType = semanticModel.GetTypeInfo(oldAsClauseOpt.Type, cancellationToken).Type
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (1)
132Dim type = Me._model.GetTypeInfo(expression, _cancellationToken).Type
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (3)
111If typeInfo.Type IsNot Nothing AndAlso typeInfo.Type.SpecialType = SpecialType.System_Void Then 120Dim symbol = If(typeInfo.Type, symbolInfo.GetAnySymbol())
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (1)
144SpeculativeBindingOption.BindAsTypeOrNamespace).Type
Recommendations\VisualBasicRecommendationServiceRunner.vb (5)
73explicitLambdaParameterType = _context.SemanticModel.GetTypeInfo(parameterSyntax.AsClause.Type, _cancellationToken).Type 202If leftHandTypeInfo.Type IsNot Nothing AndAlso leftHandTypeInfo.Type.Equals(leftHandSymbolInfo.Symbol) Then 215Dim container As ISymbol = leftHandTypeInfo.Type 260If TypeOf leftHandSymbolInfo.Symbol IsNot INamespaceOrTypeSymbol AndAlso speculativeAliasBinding Is Nothing AndAlso Equals(firstSymbol.GetSymbolType(), speculativeTypeBinding.Type) Then
SemanticModelExtensions.vb (4)
58If typeInfo.Type IsNot Nothing Then 59symbol = typeInfo.Type 233If info.Type Is Nothing Then 237Return semanticModel.GenerateNameFromType(info.Type, VisualBasicSyntaxFacts.Instance, capitalize)
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (2)
96initializerType = semanticModel.GetTypeInfo(variableDeclarator.Initializer.Value).Type 119Dim valueType = semanticModel.GetTypeInfo(DirectCast(parent, ForStatementSyntax).ToValue).Type
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (1)
115Dim type = semanticModel.GetTypeInfo(node).Type
Simplification\Simplifiers\NameSimplifier.vb (1)
159Dim type = semanticModel.GetTypeInfo(name, cancellationToken).Type
Simplification\VisualBasicSimplificationService.Expander.vb (3)
77If typeInfo.Type IsNot Nothing AndAlso 78typeInfo.Type.IsAnonymousDelegateType() AndAlso 795Dim type = TryCast(semanticModel.GetTypeInfo(typeOfExpression.Type, _cancellationToken).Type, INamedTypeSymbol)
Utilities\IntrinsicOperators\AbstractIntrinsicOperatorDocumentation.vb (2)
45If typeInfo.Type IsNot Nothing Then 46suffixParts.AddRange(typeInfo.Type.ToMinimalDisplayParts(semanticModel, position))
VisualBasicSemanticFactsService.vb (1)
156Dim type = semanticModel.GetTypeInfo(expression, cancellationToken).Type
VisualBasicTypeInferenceService.TypeInferrer.vb (10)
30If info.Type IsNot Nothing AndAlso info.Type.TypeKind <> TypeKind.Error Then 31Return CreateResult(info.Type) 109Dim typeSymbol = SemanticModel.GetTypeInfo(expressionType).Type 262If typeInfo.Type IsNot Nothing AndAlso typeInfo.Type.IsEnumType() Then 263Return CreateResult(typeInfo.Type) 281If TypeOf expressionType.Type Is IArrayTypeSymbol Then 1004Dim right = SemanticModel.GetTypeInfo(initializer.Name).Type 1009Return CreateResult(SemanticModel.GetTypeInfo(initializer.Expression).Type)
Microsoft.CodeAnalysis.Workspaces (26)
AbstractSpeculationAnalyzer.cs (15)
223if (originalTypeInfo.Type == null) 228return newTypeInfo.Type == null || 229(newTypeInfo.Type.IsErrorType() && !originalTypeInfo.Type.IsErrorType()); 241return SymbolsAreCompatible(originalTypeInfo.Type, newTypeInfo.Type); 688var previousOriginalType = this.OriginalSemanticModel.GetTypeInfo(previousOriginalNode).Type; 689var previousReplacedType = this.SpeculativeSemanticModel.GetTypeInfo(previousReplacedNode).Type; 805var originalThrowExpressionType = this.OriginalSemanticModel.GetTypeInfo(originalThrowExpression).Type; 807var newThrowExpressionType = this.SpeculativeSemanticModel.GetTypeInfo(newThrowExpression).Type; 924var originalTargetType = this.OriginalSemanticModel.GetTypeInfo(originalLeft).Type; 927var newTargetType = this.SpeculativeSemanticModel.GetTypeInfo(newLeft).Type; 1001var receiverType = semanticModel.GetTypeInfo(receiver).Type; 1176if (this.OriginalSemanticModel.GetTypeInfo(originalExpression).Type != null && 1177this.SpeculativeSemanticModel.GetTypeInfo(newExpression).Type != null)
Editing\SymbolEditorExtensions.cs (1)
44var typeRef = gen.GetBaseAndInterfaceTypes(decl).FirstOrDefault(r => model.GetTypeInfo(r, cancellationToken).Type.Equals(baseOrInterfaceType));
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (1)
58if (symbol.Equals(typeInfo.Type, SymbolEqualityComparer.Default))
ISemanticFactsExtensions.cs (6)
36if (innerTypeInfo.Type != null && innerTypeInfo.ConvertedType != null) 38if (!innerTypeInfo.Type.Equals(innerTypeInfo.ConvertedType)) 43if (innerTypeInfo.Type is IDynamicTypeSymbol) 51if (!Equals(semanticModel.GetTypeInfo(parentBinaryLeft).Type, 52semanticModel.GetTypeInfo(parentBinaryRight).Type)) 116=> IsFloatingPoint(typeInfo.Type) || IsFloatingPoint(typeInfo.ConvertedType);
SemanticModelExtensions.cs (2)
241if (typeInfo.Type != null) 243return typeInfo.Type;
Shared\Extensions\SemanticModelExtensions.cs (1)
112type = typeInfo.Type;
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SymbolKeyTests.cs (1)
1207var symbol = semanticModel.GetTypeInfo(node).Type;
Microsoft.VisualStudio.LanguageServices (1)
ChangeSignature\AddParameterDialogViewModel.cs (1)
194TypeSymbol = _semanticModel.GetSpeculativeTypeInfo(PositionForTypeBinding, languageService.GetTypeNode(typeName), SpeculativeBindingOption.BindAsTypeOrNamespace).Type;
Microsoft.VisualStudio.LanguageServices.CSharp (14)
CodeModel\CSharpCodeModelService.cs (7)
965? semanticModel.GetTypeInfo(node).Type 3021return semanticModel.GetSpeculativeTypeInfo(position, parsedTypeName, SpeculativeBindingOption.BindAsTypeOrNamespace).Type; 3055typeSymbol = semanticModel.GetSpeculativeTypeInfo(0, parsedTypeName, SpeculativeBindingOption.BindAsTypeOrNamespace).Type; 3784if (typeInfo.Type != null && 3785typeInfo.Type.Equals(typeSymbol)) 3872if (typeInfo.Type != null && 3873typeInfo.Type.Equals(typeSymbol))
CodeModel\MethodXml\MethodXmlBuilder.cs (5)
144var typeSymbol = SemanticModel.GetTypeInfo(type).Type; 255var type = SemanticModel.GetTypeInfo(expression).Type; 375var type = SemanticModel.GetTypeInfo(castExpression.Type).Type; 414var type = SemanticModel.GetTypeInfo(arrayCreationExpression).Type; 569var type = SemanticModel.GetTypeInfo(typeOfExpression.Type).Type;
LanguageService\CSharpHelpContextService.cs (2)
164symbol = semanticModel.GetSymbolInfo(genericName, cancellationToken).Symbol ?? semanticModel.GetTypeInfo(genericName, cancellationToken).Type; 194symbol = info.Type;
Microsoft.VisualStudio.LanguageServices.VisualBasic (16)
CodeModel\MethodXML\MethodXmlBuilder.vb (5)
237Dim type = SemanticModel.GetTypeInfo(expression).Type 468Dim type = SemanticModel.GetTypeInfo(getTypeExpression.Type).Type 491Dim type = SemanticModel.GetTypeInfo(castExpression.Type).Type 647Dim type = SemanticModel.GetTypeInfo(arrayCreationExpression).Type 669Dim eventType = SemanticModel.GetTypeInfo(expression).Type
CodeModel\VisualBasicCodeModelService.vb (7)
1068semanticModel.GetTypeInfo(node).Type, 3660typeSymbol = semanticModel.GetSpeculativeTypeInfo(0, parsedTypeName, SpeculativeBindingOption.BindAsTypeOrNamespace).Type 3674Return semanticModel.GetSpeculativeTypeInfo(position, parsedTypeName, SpeculativeBindingOption.BindAsTypeOrNamespace).Type 4296If typeInfo.Type IsNot Nothing AndAlso 4297typeInfo.Type.Equals(typeSymbol) Then 4368If typeInfo.Type IsNot Nothing AndAlso 4369typeInfo.Type.Equals(typeSymbol) Then
Help\VisualBasicHelpContextService.Visitor.vb (4)
444symbol = _semanticModel.GetTypeInfo(node, _cancellationToken).Type 683Dim typeInfo = _semanticModel.GetTypeInfo(node, _cancellationToken).Type 835symbol = _semanticModel.GetTypeInfo(node, _cancellationToken).Type 848symbol = _semanticModel.GetTypeInfo(node.Right, _cancellationToken).Type
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.vb (1)
3377Assert.Equal(_operationChildSelector(conversion).Type, typeInfo.Type)