30 references to GetSymbolType
Microsoft.CodeAnalysis.CSharp.Features (11)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
94type: capture.GetSymbolType() ?? semanticModel.Compilation.ObjectType, 104var captureTypes = captures.SelectMany(capture => capture.GetSymbolType().GetReferencedTypeParameters());
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
210expressionType = errorType.CandidateSymbols.FirstOrDefault().GetSymbolType() 211?? semanticModel.GetSymbolInfo(expression).GetAnySymbol().GetSymbolType();
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
66semanticModel.LookupNamespacesAndTypes(throughExpression.SpanStart, name: throughSymbol?.Name).Any(static (t, throughType) => Equals(t.GetSymbolType(), throughType), throughType));
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
69var enumerationSymbol = semanticModel.LookupSymbols(position).FirstOrDefault(symbol => symbol.GetSymbolType() is { } symbolType &&
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
80declaratorToRemoveType = semanticModel.GetDeclaredSymbol(declaratorToRemoveNode, cancellationToken).GetSymbolType();
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
262var expressionType = _semanticModel.GetSymbolInfo(node.Expression).Symbol.GetSymbolType();
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
857matchedType.Equals(currentObject.GetSymbolType()) &&
src\Analyzers\CSharp\CodeFixes\ConvertTypeOfToNameOf\CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
36var typeSymbol = model.GetSymbolInfo(typeOfExpression.Type, cancellationToken).Symbol.GetSymbolType();
src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
209var symbolType = capture.GetSymbolType();
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
ExternalAccess\Pythia\Api\PythiaSymbolExtensions.cs (1)
18=> Shared.Extensions.ISymbolExtensions.GetSymbolType(symbol);
Recommendations\CSharpRecommendationServiceRunner.cs (2)
733instanceType = reinterpretedSymbol.GetSymbolType() as INamedTypeSymbol; 745instanceType = symbol.GetSymbolType() as INamedTypeSymbol;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2182var type = symbol.GetSymbolType();
Microsoft.CodeAnalysis.Features (10)
AddImport\SymbolReferenceFinder.cs (1)
313var propertyOrFieldType = symbol.GetSymbolType();
ChangeSignature\AbstractChangeSignatureService.cs (1)
956var symbolType = symbol.GetSymbolType();
Completion\Providers\AbstractContextVariableArgumentProvider.cs (2)
69if (candidate.GetSymbolType().IsSpecialType() 112if (candidate.GetSymbolType() is not { } symbolType)
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
127=> symbol is IMethodSymbol method ? method.ReturnType : symbol.GetSymbolType();
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
76var type = symbol.GetMemberType() ?? symbol.GetSymbolType();
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
242static m => m.GetSymbolType().CanAddNullCheck());
Navigation\AbstractNavigableItemsService.cs (1)
60var typeSymbol = symbol.GetSymbolType() as ISymbol;
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
605symbol.GetSymbolType().IsErrorType() ||
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
115if (!localOrParameter.GetSymbolType().CanAddNullCheck())
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Definitions\AbstractGoToDefinitionHandler.cs (1)
81symbol = symbol?.GetSymbolType();
Microsoft.CodeAnalysis.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
410symbol.GetSymbolType()?.TypeKind != TypeKind.Delegate)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
231var memberType = member.GetSymbolType();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
234if (member.GetSymbolType()?.IsValueType ?? false)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
570return FormatSymbol(symbol.GetSymbolType());