2 implementations of ITypeInferenceService
Microsoft.CodeAnalysis.Workspaces (2)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
16internal partial class AbstractTypeInferenceService : ITypeInferenceService
AbstractTypeInferenceService.cs (1)
13internal abstract partial class AbstractTypeInferenceService : ITypeInferenceService
70 references to ITypeInferenceService
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
269var typeInference = semanticDocument.Document.GetLanguageService<ITypeInferenceService>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
TypeInferrer\TypeInferrerTests.cs (2)
29var typeInference = document.GetLanguageService<ITypeInferenceService>();
TypeInferrer\TypeInferrerTests.Delegate.cs (2)
31var typeInference = document.GetLanguageService<ITypeInferenceService>();
Microsoft.CodeAnalysis.CSharp.Features (22)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (3)
52var typeInferrer = document.GetRequiredLanguageService<ITypeInferenceService>(); 113private static bool IsLambdaExpression(SemanticModel semanticModel, SyntaxTree tree, int position, SyntaxToken token, ITypeInferenceService typeInferrer, CancellationToken cancellationToken)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
81var typeInferenceService = document.GetRequiredLanguageService<ITypeInferenceService>(); 146ITypeInferenceService typeInferenceService, CancellationToken cancellationToken, out NameDeclarationInfo result)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (2)
90var typeInferenceService = document.GetLanguageService<ITypeInferenceService>();
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (2)
161var typeInferenceService = document.GetRequiredLanguageService<ITypeInferenceService>();
Completion\CompletionProviders\TupleNameCompletionProvider.cs (2)
58var typeInferrer = document.GetRequiredLanguageService<ITypeInferenceService>();
CSharpAddExplicitCastCodeFixProvider.cs (2)
70var inferenceService = document.GetRequiredLanguageService<ITypeInferenceService>();
GenerateMember\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
155ITypeInferenceService typeInferenceService,
GenerateMember\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
51var typeInference = Document.Document.GetLanguageService<ITypeInferenceService>();
GenerateType\CSharpGenerateTypeService.cs (2)
814ITypeInferenceService typeInference, 857ITypeInferenceService typeInference,
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (3)
113var typeInferrer = document.GetRequiredLanguageService<ITypeInferenceService>(); 126ITypeInferenceService typeInferrer, ISyntaxFactsService syntaxFacts, CancellationToken cancellationToken, out ExpressionSyntax? targetExpression)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CSharpTypeInferenceService.cs (1)
16[ExportLanguageService(typeof(ITypeInferenceService), LanguageNames.CSharp), Shared]
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
TypeInferrer\TypeInferrerTestBase.cs (3)
36/// Specifies which overload of the <see cref="ITypeInferenceService"/> will be tested. 41/// Specifies the test is going to call into <see cref="ITypeInferenceService.InferTypes(SemanticModel, SyntaxNode, string, System.Threading.CancellationToken)"/>. 46/// Specifies the test is going to call into <see cref="ITypeInferenceService.InferTypes(SemanticModel, int, string, System.Threading.CancellationToken)"/>.
Microsoft.CodeAnalysis.Features (14)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (2)
54var typeInferenceService = context.GetRequiredLanguageService<ITypeInferenceService>();
GenerateMember\AbstractGenerateMemberService.cs (2)
165var inferenceService = semanticDocument.Document.GetRequiredLanguageService<ITypeInferenceService>();
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.cs (1)
28protected abstract ITypeSymbol DetermineReturnTypeForSimpleNameOrMemberAccessExpression(ITypeInferenceService typeInferenceService, SemanticModel semanticModel, TExpressionSyntax expression, CancellationToken cancellationToken);
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
166var typeInference = semanticDocument.Document.GetLanguageService<ITypeInferenceService>();
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
434var typeInference = _document.Document.GetLanguageService<ITypeInferenceService>();
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (3)
175var typeInference = _semanticDocument.Document.GetLanguageService<ITypeInferenceService>(); 330internal abstract bool TryGenerateProperty(TSimpleNameSyntax propertyName, SemanticModel semanticModel, ITypeInferenceService typeInference, CancellationToken cancellationToken, out IPropertySymbol property);
GenerateType\AbstractGenerateTypeService.State.cs (2)
223var typeInference = document.Document.GetRequiredLanguageService<ITypeInferenceService>();
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
TypeInferrer\TypeInferrerTests.vb (1)
22Dim typeInference = document.GetLanguageService(Of ITypeInferenceService)()
Microsoft.CodeAnalysis.VisualBasic.Features (8)
Completion\CompletionProviders\CompletionListTagCompletionProvider.vb (1)
45Dim typeInferenceService = syntaxContext.GetLanguageService(Of ITypeInferenceService)()
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
58Dim typeInferenceService = syntaxContext.GetLanguageService(Of ITypeInferenceService)()
Completion\KeywordRecommenders\Expressions\TrueFalseKeywordRecommender.vb (1)
32Dim typeInferenceService = context.Document.GetLanguageService(Of ITypeInferenceService)()
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (1)
162Protected Overrides Function DetermineReturnTypeForSimpleNameOrMemberAccessExpression(typeInferenceService As ITypeInferenceService, semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As ITypeSymbol
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (1)
57Dim typeInference = Document.Project.Services.GetService(Of ITypeInferenceService)()
GenerateType\VisualBasicGenerateTypeService.vb (2)
685typeInference As ITypeInferenceService, 713typeInferenceService As ITypeInferenceService,
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
77Dim inferenceService = document.GetRequiredLanguageService(Of ITypeInferenceService)()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicTypeInferenceService.vb (1)
13<ExportLanguageService(GetType(ITypeInferenceService), LanguageNames.VisualBasic), [Shared]>
Microsoft.CodeAnalysis.Workspaces (14)
ExternalAccess\Pythia\Api\PythiaTypeInferenceServiceWrapper.cs (3)
14internal readonly ITypeInferenceService UnderlyingObject; 16internal PythiaTypeInferenceServiceWrapper(ITypeInferenceService underlyingObject) 20=> new(document.GetRequiredLanguageService<ITypeInferenceService>());
ITypeInferenceServiceExtensions.cs (10)
15public static ImmutableArray<ITypeSymbol> InferTypes(this ITypeInferenceService service, SemanticModel semanticModel, SyntaxNode expression, CancellationToken cancellationToken) 18public static ImmutableArray<ITypeSymbol> InferTypes(this ITypeInferenceService service, SemanticModel semanticModel, int position, CancellationToken cancellationToken) 21public static ImmutableArray<TypeInferenceInfo> GetTypeInferenceInfo(this ITypeInferenceService service, SemanticModel semanticModel, int position, CancellationToken cancellationToken) 24public static ImmutableArray<TypeInferenceInfo> GetTypeInferenceInfo(this ITypeInferenceService service, SemanticModel semanticModel, SyntaxNode expression, CancellationToken cancellationToken) 28this ITypeInferenceService typeInferenceService, 38this ITypeInferenceService typeInferenceService, 54this ITypeInferenceService typeInferenceService, 66this ITypeInferenceService typeInferenceService, 84this ITypeInferenceService typeInferenceService, 96this ITypeInferenceService typeInferenceService,
SyntaxContext.cs (1)
118this.InferredTypes = document.GetRequiredLanguageService<ITypeInferenceService>().InferTypes(semanticModel, position, cancellationToken);