[Import] private IClassificationTypeRegistryService registryService; // set via MEF #pragma warning restore CS0649, IDE0044, RCS1169 IClassifier IClassifierProvider.GetClassifier(ITextBuffer textBuffer) { return(textBuffer.Properties.GetOrCreateSingletonProperty( creator: () => { TypesRegistry.InitializeIfNeeded(registryService); return new Classifier(); })); }
private ClassificationSpan Convert(ClassifiedSpan span) { var symbol = GetSymbol(span.TextSpan); if (symbol == null) { return(null); } var type = TypesRegistry.ResolveType(symbol); if (type == null) { return(null); } return(CreateSpan(span.TextSpan, type)); }