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); }