예제 #1
0
        private static IContentTypeRegistryService CreateContentTypeRegistryService()
        {
            var service = new MockContentTypeRegistryService();

            service.AddContentType(PythonCoreConstants.ContentType, new[] { "code" });

            service.AddContentType("Interactive Command", new[] { "code" });
            return(service);
        }
            public ClassifierHelper(MockTextBuffer buffer, PythonLanguageVersion version)
            {
                var serviceProvider = PythonToolsTestUtilities.CreateMockServiceProvider();

                _contentRegistry        = new MockContentTypeRegistryService(PythonCoreConstants.ContentType);
                _classificationRegistry = new MockClassificationTypeRegistryService();
                _provider1 = new PythonClassifierProvider(_contentRegistry, serviceProvider)
                {
                    _classificationRegistry = _classificationRegistry
                };
                _provider2 = new PythonAnalysisClassifierProvider(_contentRegistry, serviceProvider)
                {
                    _classificationRegistry = _classificationRegistry
                };

                _buffer  = buffer;
                _factory = InterpreterFactoryCreator.CreateAnalysisInterpreterFactory(version.ToVersion());

                var analyzer = new VsProjectAnalyzer(serviceProvider, _factory, new[] { _factory });

                _buffer.AddProperty(typeof(VsProjectAnalyzer), analyzer);

                _view = new MockTextView(_buffer);
            }