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