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