CSharpTypeInferenceService.cs 1.0 KB
Newer Older
1
// Copyright (c) Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information.
P
Pilchie 已提交
2

3
using System;
P
Pilchie 已提交
4
using System.Collections.Generic;
5
using System.Composition;
P
Pilchie 已提交
6 7
using System.Threading;
using Microsoft.CodeAnalysis.CSharp.Syntax;
8 9
using Microsoft.CodeAnalysis.Host;
using Microsoft.CodeAnalysis.Host.Mef;
P
Pilchie 已提交
10
using Microsoft.CodeAnalysis.LanguageServices;
11
using Microsoft.CodeAnalysis.LanguageServices.TypeInferenceService;
P
Pilchie 已提交
12 13 14

namespace Microsoft.CodeAnalysis.CSharp
{
15
    [ExportLanguageService(typeof(ITypeInferenceService), LanguageNames.CSharp), Shared]
16
    internal partial class CSharpTypeInferenceService : AbstractTypeInferenceService<ExpressionSyntax>
P
Pilchie 已提交
17
    {
C
Cyrus Najmabadi 已提交
18 19
        public static readonly CSharpTypeInferenceService Instance = new CSharpTypeInferenceService();

20
        protected override AbstractTypeInferrer CreateTypeInferrer(SemanticModel semanticModel, CancellationToken cancellationToken)
P
Pilchie 已提交
21
        {
22
            return new TypeInferrer(semanticModel, cancellationToken);
P
Pilchie 已提交
23 24
        }
    }
25
}