366 references to GetTypeInfo
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (1)
HubClientProxyGenerator.Parser.cs (1)
261var argTypeInfo = argModel.GetTypeInfo(als.Arguments[0].Expression);
Microsoft.CodeAnalysis.CSharp.CodeStyle (82)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
90if (syntaxContext.SemanticModel.GetTypeInfo(invocationExpression.Expression, syntaxContext.CancellationToken).Type is { TypeKind: TypeKind.FunctionPointer }) 157var type = context.SemanticModel.GetTypeInfo(expression, context.CancellationToken).Type;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
122var lambdaTypeInfo = semanticModel.GetTypeInfo(anonymousFunction, cancellationToken); 219var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).ConvertedType;
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
85whereType = semanticModel.GetTypeInfo(whereTypeSyntax, cancellationToken).Type; 201var castType = semanticModel.GetTypeInfo(castTypeArgument, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
97var convertedType = semanticModel.GetTypeInfo(expression.WalkUpParentheses(), cancellationToken).ConvertedType;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (4)
171var expressionType = semanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type; 238var argumentType = semanticModel.GetTypeInfo(objectCreation.ArgumentList.Arguments[0].Expression, cancellationToken).Type; 327var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 393var type = state.SemanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
112var originalTypeInfo = semanticModel.GetTypeInfo(topMostExpression, cancellationToken); 180var replacedTypeInfo = speculationAnalyzer.SpeculativeSemanticModel.GetTypeInfo(speculationAnalyzer.ReplacedExpression, cancellationToken); 626semanticModel.GetTypeInfo(expression, cancellationToken).Type?.IsValueType == true; 1048var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
159if (semanticModel.GetTypeInfo(testedExpression, cancellationToken).Type is IPointerTypeSymbol or IFunctionPointerTypeSymbol)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
167var type = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (1)
43if (semanticModel.GetTypeInfo(declaration, cancellationToken).ConvertedType is not INamedTypeSymbol lambdaType || lambdaType.DelegateInvokeMethod == null)
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
144var leftType = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type; 145var rightType = semanticModel.GetTypeInfo(objectCreation, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
76if (semanticModel.GetTypeInfo(castExpression.Type).Type?.SpecialType == SpecialType.System_Object) 78var expressionType = semanticModel.GetTypeInfo(castExpression.Expression).Type;
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
114var delegateType = semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).ConvertedType as INamedTypeSymbol; 297var convertedType = semanticModel.GetTypeInfo(nodeToCheck, cancellationToken).ConvertedType;
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
64var originalInfo = operation.SemanticModel.GetTypeInfo(binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
87var castType = semanticModel.GetTypeInfo(castExpression.Type).Type; 121var asType = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type; 244var rightType = semanticModel.GetTypeInfo(assignmentExpression.Right);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
112var isType = semanticModel.GetTypeInfo(castExpression.Type).Type;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
82=> semanticModel.GetTypeInfo(type, cancellationToken).Type.IsNullable()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
126if (semanticModel.GetTypeInfo(containingTypeName, cancellationToken).Type is not INamedTypeSymbol containingType)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (2)
52var entityType = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type; 53var defaultType = semanticModel.GetTypeInfo(defaultExpression.Type, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
386var expressionTypes = semanticModel.GetTypeInfo(expression, cancellationToken); 938type = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 996=> semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
75if (semanticModel.GetTypeInfo(varDecl.Type, cancellationToken).Type.IsSpanOrReadOnlySpan())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
113var typeInfo = semanticModel.GetTypeInfo(qualifier, cancellationToken); 420var info = semanticModel.GetTypeInfo(expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
38var type = semanticModel.GetTypeInfo(typeSyntax).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (25)
128var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 129var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 163var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 164var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 168var parentCastType = semanticModel.GetTypeInfo(parentCast.Type, cancellationToken).Type; 315var originalConvertedType = originalSemanticModel.GetTypeInfo(castNode.WalkUpParentheses(), cancellationToken).ConvertedType; 507var castedExpressionType = originalSemanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 508var isType = originalSemanticModel.GetTypeInfo(isExpression.Right, cancellationToken).Type; 623var castedType = originalSemanticModel.GetTypeInfo(castNode, cancellationToken).Type; 698var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 935var originalCastExpressionTypeInfo = originalSemanticModel.GetTypeInfo(castExpression, cancellationToken); 936var originalConditionalTypeInfo = originalSemanticModel.GetTypeInfo(originalConditionalOrSwitchExpression, cancellationToken); 937var rewrittenConditionalTypeInfo = rewrittenSemanticModel.GetTypeInfo(rewrittenConditionalOrSwitchExpression, cancellationToken); 954var castType = originalSemanticModel.GetTypeInfo(castExpression, cancellationToken).Type; 988var otherSideType = originalSemanticModel.GetTypeInfo(otherSide, cancellationToken).Type; 989var thisSideRewrittenType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).Type; 1001var rewrittenConditionalConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenConditionalOrSwitchExpression, cancellationToken).ConvertedType; 1159var castSideType = semanticModel.GetTypeInfo(castSide, cancellationToken).Type; 1160var castedExpressionType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type; 1164var otherSideType = semanticModel.GetTypeInfo(otherSide, cancellationToken).Type; 1182var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 1183var castedExpressionType = semanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 1223var typeInfo = semanticModel.GetTypeInfo(arrayInitializer, cancellationToken); 1410var rewrittenType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).Type; 1641var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).ConvertedType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (8)
383var originalExpressionTypeInfo = this.OriginalSemanticModel.GetTypeInfo(originalExpression, this.CancellationToken); 384var newExpressionTypeInfo = this.SpeculativeSemanticModel.GetTypeInfo(newExpression, this.CancellationToken); 491var originalExprType = this.OriginalSemanticModel.GetTypeInfo(originalSwitchExpression.GoverningExpression, CancellationToken); 492var replacedExprType = this.SpeculativeSemanticModel.GetTypeInfo(replacedSwitchExpression.GoverningExpression, CancellationToken); 561var originalExpressionType = this.OriginalSemanticModel.GetTypeInfo(originalAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 562var newExpressionType = this.SpeculativeSemanticModel.GetTypeInfo(replacedAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 702var originalConvertedType = this.OriginalSemanticModel.GetTypeInfo(originalIsOrAsExpression.Right).Type; 703var newConvertedType = this.SpeculativeSemanticModel.GetTypeInfo(newIsOrAsExpression.Right).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (3)
78var declaredTypeSymbol = semanticModel.GetTypeInfo(variableDeclaration.Type.StripRefIfNeeded(), cancellationToken).Type; 96? IsMadeOfSpecialTypes(semanticModel.GetTypeInfo(typeSyntax.StripRefIfNeeded()).Type) 136semanticModel.GetTypeInfo(typeSyntax).Type?.IsSpecialType() == true;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (2)
152var initializerTypeInfo = semanticModel.GetTypeInfo(initializer, cancellationToken); 162var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (4)
185var declarationType = semanticModel.GetTypeInfo(declarationTypeNode, cancellationToken).Type; 268var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type; 308var initializerType = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 316var initializerType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (33)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
97var leftType = semanticModel.GetTypeInfo(assignmentExpression.Left).Type; 98var rightType = semanticModel.GetTypeInfo(assignmentExpression.Right).Type;
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
192var typeInfo = _semanticModel.GetTypeInfo(node, _cancellationToken); 263var expressionConvertedType = _semanticModel.GetTypeInfo(node.Expression).ConvertedType;
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
290=> iEquatable.Equals(semanticModel.GetTypeInfo(baseItem.Type, cancellationToken).Type));
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (2)
93var previousReturnType = semanticModel.GetTypeInfo(declarationTypeToFix, cancellationToken).Type; 167var type = semanticModel.GetTypeInfo(argumentExpression, cancellationToken).Type;
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
157var typeInfo = document.SemanticModel.GetTypeInfo(implicitObjectCreation, cancellationToken);
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
68type = model.GetTypeInfo(assignment.Right).Type;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (2)
142typeToGenerateIn = document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type as INamedTypeSymbol; 144|| document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
53type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].Pattern).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object),
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
65var semanticInfo = semanticModel.GetTypeInfo(methodDeclaration.ExplicitInterfaceSpecifier.Name, cancellationToken);
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
116var info = Document.SemanticModel.GetTypeInfo(type, cancellationToken); 153var typeInfo = Document.SemanticModel.GetTypeInfo(typeArgument, cancellationToken);
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
97var info = model.GetTypeInfo(expression);
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
125semanticModel.GetTypeInfo(implicitObjectCreation).Type is { } type)
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
84var type = semanticModel.GetTypeInfo(defaultLiteral, cancellationToken).ConvertedType;
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
134a => a.Expression.Kind() != SyntaxKind.DefaultLiteralExpression && Equals(arrayElementType, semanticModel.GetTypeInfo(a.Expression).Type));
src\Analyzers\CSharp\CodeFixes\UseExplicitTypeForConst\UseExplicitTypeForConstCodeFixProvider.cs (1)
46var type = semanticModel.GetTypeInfo(variableDeclaration.Type, cancellationToken).ConvertedType;
src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
82var lambdaType = (INamedTypeSymbol)semanticModel.GetTypeInfo(declaration).ConvertedType!;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
102var delegateType = (INamedTypeSymbol)semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).ConvertedType;
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
127var type = semanticModel.GetTypeInfo(expr).Type;
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
140var asExpressionTypeInfo = semanticModel.GetTypeInfo(asExpression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (2)
25var typeInfo = semanticModel.GetTypeInfo(decl.Type, cancellationToken); 32var typeInfo = semanticModel.GetTypeInfo(expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
135var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
438var info = SemanticModel.GetTypeInfo(creation, CancellationToken); 459var info = SemanticModel.GetTypeInfo(primaryConstructorBaseType.Type, CancellationToken); 499var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 566var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken); 1233var typeInfo = SemanticModel.GetTypeInfo(propertyDeclaration.Type);
Microsoft.CodeAnalysis.CSharp.Features (96)
AddImport\CSharpAddImportFeatureService.cs (1)
285return semanticModel.GetTypeInfo(fromClause.Expression, cancellationToken).Type;
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
84var returnType = semanticModel.GetTypeInfo(existingReturnType, cancellationToken).Type; 156return symbol is ITypeSymbol ? null : semanticModel.GetTypeInfo(memberAccessExpression, cancellationToken).Type;
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
213var leftType = semanticModel.GetTypeInfo(parent.Container, cancellationToken).Type;
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
282var methodParameterType = semanticModel.GetTypeInfo(parameterType, cancellationToken).Type;
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (4)
174if (semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type is INamedTypeSymbol type && within != null && type.TypeKind != TypeKind.Delegate) 190var expressionType = semanticModel.GetTypeInfo(elementAccessExpression.Expression, cancellationToken).Type; 242var type = semanticModel.GetTypeInfo(baseType.Type, cancellationToken).Type as INamedTypeSymbol; 258var expressionType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type as INamedTypeSymbol;
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (2)
80var initializedType = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 163return semanticModel.GetTypeInfo(withExpression.Expression, cancellationToken).Type;
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
64returnType = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type;
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
69model.GetTypeInfo(foreachCollectionExpression, cancellationToken).Type ??
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (6)
431if (typeCheckMethod(_semanticModel.GetTypeInfo(expressionToVerifyType, _cancellationToken).Type) && 521? _semanticModel.GetTypeInfo(expression, _cancellationToken).ConvertedType.GenerateTypeSyntax() 551var returnTypeInfo = _semanticModel.GetTypeInfo(_source, _cancellationToken); 664var forEachStatementTypeSymbolType = _semanticModel.GetTypeInfo(forEachStatement.Type, _cancellationToken).Type; 665var lastSelectExpressionTypeInfo = _semanticModel.GetTypeInfo(lastSelectExpression, _cancellationToken); 880if (_semanticModel.GetTypeInfo(selectClause.Expression, _cancellationToken).Type.ContainsAnonymousType())
Debugging\DataTipInfoGetter.cs (2)
40var type = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type; 51var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (3)
61return (model.GetTypeInfo(variableDeclExpression.Type, cancellationToken).Type, returnsByRef: false); 76return (model.GetTypeInfo(castExpression, cancellationToken).Type, returnsByRef: false); 99var info = semanticModel.GetTypeInfo(expression, cancellationToken);
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
76var info = semanticModel.GetTypeInfo(propertyDeclaration.ExplicitInterfaceSpecifier.Name, cancellationToken);
GenerateType\CSharpGenerateTypeService.cs (1)
434var expressionType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
InlineHints\CSharpInlineTypeHintsService.cs (4)
37var type = semanticModel.GetTypeInfo(variableDeclaration.Type, cancellationToken).Type; 47var type = semanticModel.GetTypeInfo(declarationExpression.Type, cancellationToken).Type; 91var type = semanticModel.GetTypeInfo(implicitNew, cancellationToken).Type; 104var type = semanticModel.GetTypeInfo(collectionExpression, cancellationToken).ConvertedType;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
142if (document.SemanticModel.GetTypeInfo(oldLambda, cancellationToken).ConvertedType is INamedTypeSymbol delegateType &&
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
191return semanticModel.GetTypeInfo(initializer, cancellationToken);
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
186expressionType = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken).Type!; 198expressionType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
SignatureHelp\GenericNameSignatureHelpProvider.cs (1)
99: semanticModel.GetTypeInfo(beforeDotExpression, cancellationToken).Type as INamespaceOrTypeSymbol;
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (2)
80var invokedType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type; 127var invokedType = semanticModel.GetTypeInfo(invocationExpression.Expression, cancellationToken).Type;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
54throughType = semanticModel.GetTypeInfo(throughExpression, cancellationToken).Type;
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (1)
70if (semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type is not INamedTypeSymbol type)
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (1)
85if (semanticModel.GetTypeInfo(baseTypeSyntax.Type, cancellationToken).Type is not INamedTypeSymbol baseType)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
90if (syntaxContext.SemanticModel.GetTypeInfo(invocationExpression.Expression, syntaxContext.CancellationToken).Type is { TypeKind: TypeKind.FunctionPointer }) 157var type = context.SemanticModel.GetTypeInfo(expression, context.CancellationToken).Type;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
122var lambdaTypeInfo = semanticModel.GetTypeInfo(anonymousFunction, cancellationToken); 219var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).ConvertedType;
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
85whereType = semanticModel.GetTypeInfo(whereTypeSyntax, cancellationToken).Type; 201var castType = semanticModel.GetTypeInfo(castTypeArgument, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
97var convertedType = semanticModel.GetTypeInfo(expression.WalkUpParentheses(), cancellationToken).ConvertedType;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (4)
171var expressionType = semanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type; 238var argumentType = semanticModel.GetTypeInfo(objectCreation.ArgumentList.Arguments[0].Expression, cancellationToken).Type; 327var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 393var type = state.SemanticModel.GetTypeInfo(memberAccess.Expression, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
112var originalTypeInfo = semanticModel.GetTypeInfo(topMostExpression, cancellationToken); 180var replacedTypeInfo = speculationAnalyzer.SpeculativeSemanticModel.GetTypeInfo(speculationAnalyzer.ReplacedExpression, cancellationToken); 626semanticModel.GetTypeInfo(expression, cancellationToken).Type?.IsValueType == true; 1048var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
159if (semanticModel.GetTypeInfo(testedExpression, cancellationToken).Type is IPointerTypeSymbol or IFunctionPointerTypeSymbol)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
167var type = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (1)
43if (semanticModel.GetTypeInfo(declaration, cancellationToken).ConvertedType is not INamedTypeSymbol lambdaType || lambdaType.DelegateInvokeMethod == null)
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
144var leftType = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type; 145var rightType = semanticModel.GetTypeInfo(objectCreation, cancellationToken).Type;
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
76if (semanticModel.GetTypeInfo(castExpression.Type).Type?.SpecialType == SpecialType.System_Object) 78var expressionType = semanticModel.GetTypeInfo(castExpression.Expression).Type;
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
114var delegateType = semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).ConvertedType as INamedTypeSymbol; 297var convertedType = semanticModel.GetTypeInfo(nodeToCheck, cancellationToken).ConvertedType;
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
64var originalInfo = operation.SemanticModel.GetTypeInfo(binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
87var castType = semanticModel.GetTypeInfo(castExpression.Type).Type; 121var asType = semanticModel.GetTypeInfo(typeNode, cancellationToken).Type; 244var rightType = semanticModel.GetTypeInfo(assignmentExpression.Right);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
112var isType = semanticModel.GetTypeInfo(castExpression.Type).Type;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
82=> semanticModel.GetTypeInfo(type, cancellationToken).Type.IsNullable()
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
97var leftType = semanticModel.GetTypeInfo(assignmentExpression.Left).Type; 98var rightType = semanticModel.GetTypeInfo(assignmentExpression.Right).Type;
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
192var typeInfo = _semanticModel.GetTypeInfo(node, _cancellationToken); 263var expressionConvertedType = _semanticModel.GetTypeInfo(node.Expression).ConvertedType;
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
290=> iEquatable.Equals(semanticModel.GetTypeInfo(baseItem.Type, cancellationToken).Type));
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (2)
93var previousReturnType = semanticModel.GetTypeInfo(declarationTypeToFix, cancellationToken).Type; 167var type = semanticModel.GetTypeInfo(argumentExpression, cancellationToken).Type;
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
157var typeInfo = document.SemanticModel.GetTypeInfo(implicitObjectCreation, cancellationToken);
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
68type = model.GetTypeInfo(assignment.Right).Type;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (2)
142typeToGenerateIn = document.SemanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type as INamedTypeSymbol; 144|| document.SemanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type is not INamedTypeSymbol parameterSymbol
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
53type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].Pattern).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object),
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
65var semanticInfo = semanticModel.GetTypeInfo(methodDeclaration.ExplicitInterfaceSpecifier.Name, cancellationToken);
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
116var info = Document.SemanticModel.GetTypeInfo(type, cancellationToken); 153var typeInfo = Document.SemanticModel.GetTypeInfo(typeArgument, cancellationToken);
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
97var info = model.GetTypeInfo(expression);
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
125semanticModel.GetTypeInfo(implicitObjectCreation).Type is { } type)
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
84var type = semanticModel.GetTypeInfo(defaultLiteral, cancellationToken).ConvertedType;
src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (1)
134a => a.Expression.Kind() != SyntaxKind.DefaultLiteralExpression && Equals(arrayElementType, semanticModel.GetTypeInfo(a.Expression).Type));
src\Analyzers\CSharp\CodeFixes\UseExplicitTypeForConst\UseExplicitTypeForConstCodeFixProvider.cs (1)
46var type = semanticModel.GetTypeInfo(variableDeclaration.Type, cancellationToken).ConvertedType;
src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
82var lambdaType = (INamedTypeSymbol)semanticModel.GetTypeInfo(declaration).ConvertedType!;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
102var delegateType = (INamedTypeSymbol)semanticModel.GetTypeInfo(anonymousFunction, cancellationToken).ConvertedType;
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
127var type = semanticModel.GetTypeInfo(expr).Type;
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
140var asExpressionTypeInfo = semanticModel.GetTypeInfo(asExpression, cancellationToken);
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
45var argType = semanticModel.GetTypeInfo(GetArgumentExpression(argument)).Type;
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
127var typeSymbol = semanticModel.GetTypeInfo(type, cancellationToken).Type;
Microsoft.CodeAnalysis.CSharp.Workspaces (76)
Recommendations\CSharpRecommendationServiceRunner.cs (6)
61explicitLambdaParameterType = _context.SemanticModel.GetTypeInfo(parameter.Type, _cancellationToken).Type; 605var container = _context.SemanticModel.GetTypeInfo(identifier, _cancellationToken).Type; 655var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 665var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 680var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 929: semanticModel.GetTypeInfo(originalExpression, _cancellationToken).Type;
Simplification\CSharpSimplificationService.Expander.cs (4)
82var objectCreationType = _semanticModel.GetTypeInfo(objectCreationExpression).Type; 271var argumentType = _semanticModel.GetTypeInfo(node.Expression).ConvertedType; 792var typeinfo = semanticModel.GetTypeInfo(argument.Expression); 1017var type = semanticModel.GetTypeInfo(typeOfExpression.Type, _cancellationToken).Type as INamedTypeSymbol;
Simplification\Reducers\CSharpNullableAnnotationReducer.cs (1)
52var type = semanticModel.GetTypeInfo(node, cancellationToken).Type;
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (3)
151var type = semanticModel.GetTypeInfo(node, cancellationToken).Type; 165var type = semanticModel.GetTypeInfo(node, cancellationToken).Type; 387semanticModel.GetTypeInfo(invocationExpr).Type.SpecialType == SpecialType.System_String;
Simplification\Simplifiers\NameSimplifier.cs (1)
250var type = semanticModel.GetTypeInfo(name, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
126if (semanticModel.GetTypeInfo(containingTypeName, cancellationToken).Type is not INamedTypeSymbol containingType)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (2)
52var entityType = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type; 53var defaultType = semanticModel.GetTypeInfo(defaultExpression.Type, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
386var expressionTypes = semanticModel.GetTypeInfo(expression, cancellationToken); 938type = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 996=> semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
75if (semanticModel.GetTypeInfo(varDecl.Type, cancellationToken).Type.IsSpanOrReadOnlySpan())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
113var typeInfo = semanticModel.GetTypeInfo(qualifier, cancellationToken); 420var info = semanticModel.GetTypeInfo(expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
38var type = semanticModel.GetTypeInfo(typeSyntax).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (25)
128var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 129var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 163var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 164var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 168var parentCastType = semanticModel.GetTypeInfo(parentCast.Type, cancellationToken).Type; 315var originalConvertedType = originalSemanticModel.GetTypeInfo(castNode.WalkUpParentheses(), cancellationToken).ConvertedType; 507var castedExpressionType = originalSemanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 508var isType = originalSemanticModel.GetTypeInfo(isExpression.Right, cancellationToken).Type; 623var castedType = originalSemanticModel.GetTypeInfo(castNode, cancellationToken).Type; 698var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 935var originalCastExpressionTypeInfo = originalSemanticModel.GetTypeInfo(castExpression, cancellationToken); 936var originalConditionalTypeInfo = originalSemanticModel.GetTypeInfo(originalConditionalOrSwitchExpression, cancellationToken); 937var rewrittenConditionalTypeInfo = rewrittenSemanticModel.GetTypeInfo(rewrittenConditionalOrSwitchExpression, cancellationToken); 954var castType = originalSemanticModel.GetTypeInfo(castExpression, cancellationToken).Type; 988var otherSideType = originalSemanticModel.GetTypeInfo(otherSide, cancellationToken).Type; 989var thisSideRewrittenType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).Type; 1001var rewrittenConditionalConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenConditionalOrSwitchExpression, cancellationToken).ConvertedType; 1159var castSideType = semanticModel.GetTypeInfo(castSide, cancellationToken).Type; 1160var castedExpressionType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type; 1164var otherSideType = semanticModel.GetTypeInfo(otherSide, cancellationToken).Type; 1182var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 1183var castedExpressionType = semanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 1223var typeInfo = semanticModel.GetTypeInfo(arrayInitializer, cancellationToken); 1410var rewrittenType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).Type; 1641var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).ConvertedType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (8)
383var originalExpressionTypeInfo = this.OriginalSemanticModel.GetTypeInfo(originalExpression, this.CancellationToken); 384var newExpressionTypeInfo = this.SpeculativeSemanticModel.GetTypeInfo(newExpression, this.CancellationToken); 491var originalExprType = this.OriginalSemanticModel.GetTypeInfo(originalSwitchExpression.GoverningExpression, CancellationToken); 492var replacedExprType = this.SpeculativeSemanticModel.GetTypeInfo(replacedSwitchExpression.GoverningExpression, CancellationToken); 561var originalExpressionType = this.OriginalSemanticModel.GetTypeInfo(originalAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 562var newExpressionType = this.SpeculativeSemanticModel.GetTypeInfo(replacedAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 702var originalConvertedType = this.OriginalSemanticModel.GetTypeInfo(originalIsOrAsExpression.Right).Type; 703var newConvertedType = this.SpeculativeSemanticModel.GetTypeInfo(newIsOrAsExpression.Right).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (3)
78var declaredTypeSymbol = semanticModel.GetTypeInfo(variableDeclaration.Type.StripRefIfNeeded(), cancellationToken).Type; 96? IsMadeOfSpecialTypes(semanticModel.GetTypeInfo(typeSyntax.StripRefIfNeeded()).Type) 136semanticModel.GetTypeInfo(typeSyntax).Type?.IsSpecialType() == true;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (2)
152var initializerTypeInfo = semanticModel.GetTypeInfo(initializer, cancellationToken); 162var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (4)
185var declarationType = semanticModel.GetTypeInfo(declarationTypeNode, cancellationToken).Type; 268var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type; 308var initializerType = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 316var initializerType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (2)
25var typeInfo = semanticModel.GetTypeInfo(decl.Type, cancellationToken); 32var typeInfo = semanticModel.GetTypeInfo(expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
135var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
438var info = SemanticModel.GetTypeInfo(creation, CancellationToken); 459var info = SemanticModel.GetTypeInfo(primaryConstructorBaseType.Type, CancellationToken); 499var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 566var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken); 1233var typeInfo = SemanticModel.GetTypeInfo(propertyDeclaration.Type);
Microsoft.Maui.Controls.BindingSourceGen (7)
BindingSourceGenerator.cs (1)
196 var lambdaResultType = semanticModel.GetTypeInfo(lambdaBody, t).Type;
PathParser.cs (6)
44 var typeInfo = _context.SemanticModel.GetTypeInfo(memberAccess).Type; 74 var elementType = _context.SemanticModel.GetTypeInfo(elementAccess).Type; 108 var typeInfo = _context.SemanticModel.GetTypeInfo(memberBinding).Type; 119 var elementType = _context.SemanticModel.GetTypeInfo(elementBinding).Type; 141 var typeInfo = _context.SemanticModel.GetTypeInfo(castTo).Type; 160 var typeInfo = _context.SemanticModel.GetTypeInfo(castExpression.Type).Type;
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckNameofFixProvider.cs (1)
134var type = semanticModel.GetTypeInfo(argParam.Type, context.CancellationToken).Type;
Microsoft.VisualStudio.LanguageServices.CSharp (8)
CodeModel\CSharpCodeModelService.cs (2)
3778var typeInfo = semanticModel.GetTypeInfo(type.Type, CancellationToken.None); 3866var typeInfo = semanticModel.GetTypeInfo(type.Type, CancellationToken.None);
CodeModel\MethodXml\MethodXmlBuilder.cs (5)
144var typeSymbol = SemanticModel.GetTypeInfo(type).Type; 255var type = SemanticModel.GetTypeInfo(expression).Type; 375var type = SemanticModel.GetTypeInfo(castExpression.Type).Type; 414var type = SemanticModel.GetTypeInfo(arrayCreationExpression).Type; 564var type = SemanticModel.GetTypeInfo(typeOfExpression.Type).Type;
LanguageService\CSharpHelpContextService.cs (1)
161symbol = semanticModel.GetSymbolInfo(genericName, cancellationToken).Symbol ?? semanticModel.GetTypeInfo(genericName, cancellationToken).Type;
Roslyn.Diagnostics.CSharp.Analyzers (61)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
126if (semanticModel.GetTypeInfo(containingTypeName, cancellationToken).Type is not INamedTypeSymbol containingType)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (2)
52var entityType = semanticModel.GetTypeInfo(typeSyntax, cancellationToken).Type; 53var defaultType = semanticModel.GetTypeInfo(defaultExpression.Type, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
386var expressionTypes = semanticModel.GetTypeInfo(expression, cancellationToken); 938type = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 996=> semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
75if (semanticModel.GetTypeInfo(varDecl.Type, cancellationToken).Type.IsSpanOrReadOnlySpan())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
113var typeInfo = semanticModel.GetTypeInfo(qualifier, cancellationToken); 420var info = semanticModel.GetTypeInfo(expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
38var type = semanticModel.GetTypeInfo(typeSyntax).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (25)
128var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 129var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 163var enumType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type as INamedTypeSymbol; 164var castedType = semanticModel.GetTypeInfo(castExpression.Type, cancellationToken).Type; 168var parentCastType = semanticModel.GetTypeInfo(parentCast.Type, cancellationToken).Type; 315var originalConvertedType = originalSemanticModel.GetTypeInfo(castNode.WalkUpParentheses(), cancellationToken).ConvertedType; 507var castedExpressionType = originalSemanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 508var isType = originalSemanticModel.GetTypeInfo(isExpression.Right, cancellationToken).Type; 623var castedType = originalSemanticModel.GetTypeInfo(castNode, cancellationToken).Type; 698var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 935var originalCastExpressionTypeInfo = originalSemanticModel.GetTypeInfo(castExpression, cancellationToken); 936var originalConditionalTypeInfo = originalSemanticModel.GetTypeInfo(originalConditionalOrSwitchExpression, cancellationToken); 937var rewrittenConditionalTypeInfo = rewrittenSemanticModel.GetTypeInfo(rewrittenConditionalOrSwitchExpression, cancellationToken); 954var castType = originalSemanticModel.GetTypeInfo(castExpression, cancellationToken).Type; 988var otherSideType = originalSemanticModel.GetTypeInfo(otherSide, cancellationToken).Type; 989var thisSideRewrittenType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).Type; 1001var rewrittenConditionalConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenConditionalOrSwitchExpression, cancellationToken).ConvertedType; 1159var castSideType = semanticModel.GetTypeInfo(castSide, cancellationToken).Type; 1160var castedExpressionType = semanticModel.GetTypeInfo(castExpression.Expression, cancellationToken).Type; 1164var otherSideType = semanticModel.GetTypeInfo(otherSide, cancellationToken).Type; 1182var castType = semanticModel.GetTypeInfo(castNode, cancellationToken).Type; 1183var castedExpressionType = semanticModel.GetTypeInfo(castedExpressionNode, cancellationToken).Type; 1223var typeInfo = semanticModel.GetTypeInfo(arrayInitializer, cancellationToken); 1410var rewrittenType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).Type; 1641var rewrittenConvertedType = rewrittenSemanticModel.GetTypeInfo(rewrittenExpression, cancellationToken).ConvertedType;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (8)
383var originalExpressionTypeInfo = this.OriginalSemanticModel.GetTypeInfo(originalExpression, this.CancellationToken); 384var newExpressionTypeInfo = this.SpeculativeSemanticModel.GetTypeInfo(newExpression, this.CancellationToken); 491var originalExprType = this.OriginalSemanticModel.GetTypeInfo(originalSwitchExpression.GoverningExpression, CancellationToken); 492var replacedExprType = this.SpeculativeSemanticModel.GetTypeInfo(replacedSwitchExpression.GoverningExpression, CancellationToken); 561var originalExpressionType = this.OriginalSemanticModel.GetTypeInfo(originalAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 562var newExpressionType = this.SpeculativeSemanticModel.GetTypeInfo(replacedAnonymousObjectMemberDeclarator.Expression, this.CancellationToken).Type; 702var originalConvertedType = this.OriginalSemanticModel.GetTypeInfo(originalIsOrAsExpression.Right).Type; 703var newConvertedType = this.SpeculativeSemanticModel.GetTypeInfo(newIsOrAsExpression.Right).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.State.cs (3)
78var declaredTypeSymbol = semanticModel.GetTypeInfo(variableDeclaration.Type.StripRefIfNeeded(), cancellationToken).Type; 96? IsMadeOfSpecialTypes(semanticModel.GetTypeInfo(typeSyntax.StripRefIfNeeded()).Type) 136semanticModel.GetTypeInfo(typeSyntax).Type?.IsSpecialType() == true;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (2)
152var initializerTypeInfo = semanticModel.GetTypeInfo(initializer, cancellationToken); 162var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (4)
185var declarationType = semanticModel.GetTypeInfo(declarationTypeNode, cancellationToken).Type; 268var declaredType = semanticModel.GetTypeInfo(typeName.StripRefIfNeeded(), cancellationToken).Type; 308var initializerType = semanticModel.GetTypeInfo(expression, cancellationToken).Type; 316var initializerType = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
693var typeInfo = semanticModel.GetTypeInfo(memberAccessExpression.Expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\InternalExtensions.cs (2)
25var typeInfo = semanticModel.GetTypeInfo(decl.Type, cancellationToken); 32var typeInfo = semanticModel.GetTypeInfo(expression, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
135var type = semanticModel.GetTypeInfo(expression, cancellationToken).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
438var info = SemanticModel.GetTypeInfo(creation, CancellationToken); 459var info = SemanticModel.GetTypeInfo(primaryConstructorBaseType.Type, CancellationToken); 499var typeInfo = SemanticModel.GetTypeInfo(memberAccess.Expression, CancellationToken); 566var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken); 1233var typeInfo = SemanticModel.GetTypeInfo(propertyDeclaration.Type);
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
71TypeInfo objectTypeInfo = context.SemanticModel.GetTypeInfo(memberAccess.Expression);