Exemplo n.º 1
0
 public MarkdownCodeTest(MarkdownEditorMefCatalogFixture catalogFixture) {
     _exportProvider = catalogFixture.CreateExportProvider();
     _crs = _exportProvider.GetExportedValue<IClassificationTypeRegistryService>();
     _ctrs = _exportProvider.GetExportedValue<IContentTypeRegistryService>();
     _cnp = _exportProvider.GetExports<IClassificationNameProvider, IComponentContentTypes>();
     _tbfs = _exportProvider.GetExportedValue<ITextBufferFactoryService>();
 }
Exemplo n.º 2
0
        public JadeClassifierProvider(IClassificationTypeRegistryService registryService,   
            ITextBufferFactoryService bufferFact,
            IContentTypeRegistryService contentTypeService,
            [ImportMany(typeof(ITaggerProvider))]Lazy<ITaggerProvider, TaggerProviderMetadata>[] taggerProviders,
            [ImportMany(typeof(IClassifierProvider))]Lazy<IClassifierProvider, IClassifierProviderMetadata>[] classifierProviders) {
            ClassificationRegistryService = registryService;
            BufferFactoryService = bufferFact;
            JsContentType = contentTypeService.GetContentType(NodejsConstants.JavaScript);
            CssContentType = contentTypeService.GetContentType(NodejsConstants.CSS);

            var jsTagger = taggerProviders.Where(
                provider =>
                    provider.Metadata.ContentTypes.Contains(NodejsConstants.JavaScript) &&
                    provider.Metadata.TagTypes.Any(tagType => tagType.IsSubclassOf(typeof(ClassificationTag)))
            ).FirstOrDefault();
            if (JsTaggerProvider != null) {
                JsTaggerProvider = jsTagger.Value;
            }

            var cssTagger = classifierProviders.Where(
                provider => provider.Metadata.ContentTypes.Any(x => x.Equals("css", StringComparison.OrdinalIgnoreCase))
            ).FirstOrDefault();
            if (cssTagger != null) {
                CssClassifierProvider = cssTagger.Value;
            }
        }
		internal WacomTranslationDatabaseHighlighter(IClassificationTypeRegistryService registry)
		{
			_keyType = registry.GetClassificationType("wacom.tdb.key");
			_valType = registry.GetClassificationType("wacom.tdb.value");
			_sepType = registry.GetClassificationType("wacom.tdb.separator");
			_errType = registry.GetClassificationType("wacom.tdb.error");
		}
        public FindResultsClassifier(
            IVscSettingsService settingsService,
            IVisualStudioEventsService vsEventsService,
            IClassificationTypeRegistryService typeRegistryService,
            IClassificationFormatMapService formatMapService,
            IVsFontAndColorStorage fontAndColorStorageService,
            DTE2 dte)
            : base(settingsService,
                  vsEventsService,
                  typeRegistryService,
                  formatMapService,
                  fontAndColorStorageService,
                  "find results")
        {
            this.Dte = dte;

            IsEnabled = true;

            AddClassificationType(ClassificationNames.FindResultsOutputMatch);

            OutputWindowTextClassificationOverride = ClassificationNames.OutputText;
            ShouldOverrideOutputWindowTextClassification = true;

            RefreshClassifications();
        }
 internal VendorClassifier(IClassificationTypeRegistryService registry, ITextBuffer buffer)
 {
     _registry = registry;
     _buffer = buffer;
     _decClassification = _registry.GetClassificationType(ClassificationTypes._declaration);
     _valClassification = _registry.GetClassificationType(ClassificationTypes._value);
 }
Exemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UvssClassifier"/> class.
        /// </summary>
        /// <param name="registry">The classification registry.</param>
        /// <param name="parserService">The UVSS language parser service.</param>
        /// <param name="buffer">The text buffer that contains the text being classified.</param>
        internal UvssClassifier(IClassificationTypeRegistryService registry, ITextBuffer buffer)
        {
            this.registry = registry;
			this.buffer = UvssTextBuffer.ForBuffer(buffer);
            this.buffer.CommentSpanInvalidated += (obj, span) =>
                RaiseClassificationChanged(new SnapshotSpan(this.buffer.Buffer.CurrentSnapshot, span));
        }
 internal SqlClassifier(ITagAggregator<NaturalTextTag> tagger, IClassificationTypeRegistryService classificationRegistry)
 {
     this.tagger = tagger;
     keywordType = classificationRegistry.GetClassificationType("sql-keyword");
     functionType = classificationRegistry.GetClassificationType("sql-function");
     variableType = classificationRegistry.GetClassificationType("sql-variable");
 }
        public SyntaxQuickinfoBuilderService(IClassificationFormatMapService classificationFormatMapService,
                                             IClassificationTypeRegistryService classificationTypeRegistryService) {

            _classificationFormatMapService = classificationFormatMapService;
            _classificationMap              = ClassificationTypeDefinitions.GetSyntaxTokenClassificationMap(classificationTypeRegistryService);

        }
 public MarkdownClassifier(IClassificationTypeRegistryService registry)
 {
     _bold = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownBold);
     _italic = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownItalic);
     _header = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownHeader);
     _code = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownCode);
 }
 public RobotsTxtSyntacticParser(IClassificationTypeRegistryService registry)
 {
     _commentType = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
     _delimiterType = registry.GetClassificationType("RobotsTxt/Delimiter");
     _recordNameType = registry.GetClassificationType("RobotsTxt/RecordName");
     _recordValueType = registry.GetClassificationType("RobotsTxt/RecordValue");
 }
Exemplo n.º 11
0
        public MarkdownClassifier(ITextBuffer buffer, IClassificationTypeRegistryService classificationRegistry)
        {
            _classificationRegistry = classificationRegistry;
            _buffer = buffer;

            _buffer.Changed += BufferChanged;
        }
Exemplo n.º 12
0
 public DockerfileClassifier(IClassificationTypeRegistryService registry)
 {
     _keyword = registry.GetClassificationType(PredefinedClassificationTypeNames.Keyword);
     _comment = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
     _string = registry.GetClassificationType(PredefinedClassificationTypeNames.String);
     _symbol = registry.GetClassificationType(DockerfileClassificationTypes.Keyword);
 }
Exemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DothtmlClassifier"/> class.
 /// </summary>
 public DothtmlClassifier(IClassificationTypeRegistryService registry, ITextBuffer buffer)
 {
     tokenizer = new DothtmlTokenizer();
     this.buffer = buffer;
     bindingBrace = registry.GetClassificationType(DothtmlClassificationTypes.BindingBrace);
     bindingContent = registry.GetClassificationType(DothtmlClassificationTypes.BindingContent);
 }
Exemplo n.º 14
0
        public static IList<ClassificationSpan> GetClassificationSpans(SnapshotSpan snapshotSpan, IClassificationTypeRegistryService registry)
        {
            //            string fileContent = snapshotSpan.Snapshot.GetText(0, snapshotSpan.End.Position);
            string fileContent = snapshotSpan.Snapshot.GetText();
            var gherkinListener = new SyntaxColoringListener(snapshotSpan, registry);

            I18n languageService = new I18n("en");

            try
            {
                Lexer lexer = languageService.lexer(gherkinListener);
                lexer.scan(fileContent, null, 0);
                return gherkinListener.Classifications;
            }
            catch //(Exception ex)
            {
            /*
                var errorClassificationType = registry.GetClassificationType("error");
                int startIndex = 0;
                if (gherkinListener.Classifications.Any())
                {
                    var last = gherkinListener.Classifications.Last();
                    startIndex = last.Span.Start + last.Span.Length;
                }

                gherkinListener.Classifications.Add(new ClassificationSpan(
                    new SnapshotSpan(snapshotSpan.Snapshot, startIndex, snapshotSpan.Snapshot.Length - startIndex),
                    errorClassificationType));
            */

                return gherkinListener.Classifications;
            }
        }
Exemplo n.º 15
0
 public UsageClassifier(IClassificationTypeRegistryService classificationRegistry, ITextBuffer textBuffer)
 {
     _highlightOne = classificationRegistry.GetClassificationType(ClassificationTypes.HighlightOneName);
       _highlightTwo = classificationRegistry.GetClassificationType(ClassificationTypes.HighlightTwoName);
       _textBuffer = textBuffer;
       _textBuffer.Changed += (_, args) => UpdateUsageHighlighting(Enumerable.Empty<GotoInfo>());
 }
        internal PyClassifier(ITextBuffer textBuffer, IClassificationTypeRegistryService classificationRegistryService)
        {
            this.textBuffer = textBuffer;
            this.classificationRegistryService = classificationRegistryService;

            this.textBuffer.ReadOnlyRegionsChanged += new EventHandler<SnapshotSpanEventArgs>(textBuffer_ReadOnlyRegionsChanged);
        }
Exemplo n.º 17
0
        public OutputClassifier(IClassificationTypeRegistryService classificationRegistry)
        {
            this.classificationRegistry = classificationRegistry;
            this.messageTypeCharPosition = "[BuildEngine] ".Length;

            InitializeClassifiers();
        }
Exemplo n.º 18
0
 public SyntaxClassifier(
     IStandardClassificationService standardClassification,
     IClassificationTypeRegistryService classificationRegistry,
     ITextBuffer textBuffer)
 {
     _classificationTypes = new IClassificationType[]
       {
     standardClassification.WhiteSpace,
     standardClassification.Identifier,
     standardClassification.Keyword,
     standardClassification.PreprocessorKeyword,
     standardClassification.Operator,
     standardClassification.Other,
     standardClassification.NumberLiteral,
     standardClassification.CharacterLiteral,
     standardClassification.Comment,
     standardClassification.Comment,
     standardClassification.StringLiteral,
     classificationRegistry.GetClassificationType(ClassificationTypes.VerbatimStringName),
     classificationRegistry.GetClassificationType(ClassificationTypes.RecursiveStringName),
     classificationRegistry.GetClassificationType(ClassificationTypes.QuotationName),
     classificationRegistry.GetClassificationType(ClassificationTypes.QuotationBracesName),
     classificationRegistry.GetClassificationType(ClassificationTypes.ToDoCommentName),
     classificationRegistry.GetClassificationType(ClassificationTypes.BugCommentName),
     classificationRegistry.GetClassificationType(ClassificationTypes.HackCommentName),
       };
       _textBuffer = textBuffer;
       _textBuffer.Changed += TextBuffer_Changed;
 }
		protected ClassificationFormatMapService(IThemeService themeService, IEditorFormatMapService editorFormatMapService, IEditorFormatDefinitionService editorFormatDefinitionService, IClassificationTypeRegistryService classificationTypeRegistryService) {
			this.themeService = themeService;
			this.editorFormatMapService = editorFormatMapService;
			this.editorFormatDefinitionService = editorFormatDefinitionService;
			this.classificationTypeRegistryService = classificationTypeRegistryService;
			toCategoryMap = new Dictionary<IEditorFormatMap, IClassificationFormatMap>();
		}
Exemplo n.º 20
0
        public ClassificationColorManager(ThemeManager themeManager,
            IClassificationFormatMapService classificationFormatMapService,
            IClassificationTypeRegistryService classificationTypeRegistryService)
        {
            _themeManager = themeManager;
            _classificationFormatMapService = classificationFormatMapService;
            _classificationTypeRegistryService = classificationTypeRegistryService;
            _themeColors = new Dictionary<VisualStudioTheme, IDictionary<string, Color>>();
            _lastTheme = VisualStudioTheme.Unknown;

            // Light / Blue theme colors
            var lightAndBlueColors = new Dictionary<string, Color>
            {
                { SemanticClassificationMetadata.PunctuationClassificationTypeName, Colors.Black },
                { SemanticClassificationMetadata.SemanticClassificationTypeName, Color.FromRgb(85, 107, 47) },
                { SemanticClassificationMetadata.PackOffsetClassificationTypeName, Colors.Purple },
                { SemanticClassificationMetadata.RegisterLocationClassificationTypeName, Colors.LightCoral },
                { SemanticClassificationMetadata.NamespaceClassificationTypeName, Colors.Black },
                { SemanticClassificationMetadata.GlobalVariableClassificationTypeName, Color.FromRgb(72, 61, 139) },
                { SemanticClassificationMetadata.FieldIdentifierClassificationTypeName, Color.FromRgb(139, 0, 139) },
                { SemanticClassificationMetadata.LocalVariableClassificationTypeName, Colors.Black },
                { SemanticClassificationMetadata.ConstantBufferVariableClassificationTypeName, Color.FromRgb(72, 61, 139) },
                { SemanticClassificationMetadata.ParameterClassificationTypeName, Colors.Black },
                { SemanticClassificationMetadata.FunctionClassificationTypeName, Color.FromRgb(0, 139, 139) },
                { SemanticClassificationMetadata.MethodClassificationTypeName, Color.FromRgb(0, 139, 139) },
                { SemanticClassificationMetadata.ClassIdentifierClassificationTypeName, Color.FromRgb(0, 0, 139) },
                { SemanticClassificationMetadata.StructIdentifierClassificationTypeName, Color.FromRgb(0, 0, 139) },
                { SemanticClassificationMetadata.InterfaceIdentifierClassificationTypeName, Color.FromRgb(0, 0, 139) },
                { SemanticClassificationMetadata.ConstantBufferIdentifierClassificationTypeName, Color.FromRgb(0, 0, 139) }
            };

            _themeColors.Add(VisualStudioTheme.Blue, lightAndBlueColors);
            _themeColors.Add(VisualStudioTheme.Light, lightAndBlueColors);
            _themeColors.Add(VisualStudioTheme.Unknown, lightAndBlueColors);

            // Dark theme colors

            var darkColors = new Dictionary<string, Color>
            {
                { SemanticClassificationMetadata.PunctuationClassificationTypeName, Colors.White },
                { SemanticClassificationMetadata.SemanticClassificationTypeName, Color.FromRgb(144, 238, 144) },
                { SemanticClassificationMetadata.PackOffsetClassificationTypeName, Colors.Pink },
                { SemanticClassificationMetadata.RegisterLocationClassificationTypeName, Colors.LightCoral },
                { SemanticClassificationMetadata.NamespaceClassificationTypeName, Colors.White },
                { SemanticClassificationMetadata.GlobalVariableClassificationTypeName, Color.FromRgb(173, 216, 230) },
                { SemanticClassificationMetadata.FieldIdentifierClassificationTypeName, Color.FromRgb(221, 160, 221) },
                { SemanticClassificationMetadata.LocalVariableClassificationTypeName, Color.FromRgb(220, 220, 220) },
                { SemanticClassificationMetadata.ConstantBufferVariableClassificationTypeName, Color.FromRgb(173, 216, 230) },
                { SemanticClassificationMetadata.ParameterClassificationTypeName, Color.FromRgb(220, 220, 220) },
                { SemanticClassificationMetadata.FunctionClassificationTypeName, Color.FromRgb(0, 255, 255) },
                { SemanticClassificationMetadata.MethodClassificationTypeName, Color.FromRgb(0, 255, 255) },
                { SemanticClassificationMetadata.ClassIdentifierClassificationTypeName, Color.FromRgb(173, 216, 230) },
                { SemanticClassificationMetadata.StructIdentifierClassificationTypeName, Color.FromRgb(173, 216, 230) },
                { SemanticClassificationMetadata.InterfaceIdentifierClassificationTypeName, Color.FromRgb(173, 216, 230) },
                { SemanticClassificationMetadata.ConstantBufferIdentifierClassificationTypeName, Color.FromRgb(173, 216, 230) }
            };

            _themeColors.Add(VisualStudioTheme.Dark, darkColors);
        }
        public SymbolQuickInfoSourceProvider(ITextStructureNavigatorSelectorService navigatorService, 
                                             ITextBufferFactoryService textBufferFactoryService, 
                                             CodeContentControlProvider codeContentControlProvider, 
                                             IClassificationFormatMapService classificationFormatMapService,
                                             IClassificationTypeRegistryService classificationTypeRegistryService) {

            SyntaxQuickinfoBuilderService = new SyntaxQuickinfoBuilderService(classificationFormatMapService, classificationTypeRegistryService);
        }
Exemplo n.º 22
0
 public WebVttClassifier(IClassificationTypeRegistryService registry)
 {
     _markup = registry.GetClassificationType(WebVttClassificationTypes.Markup);
     _name = registry.GetClassificationType(WebVttClassificationTypes.Name);
     _statement = registry.GetClassificationType(WebVttClassificationTypes.Statement);
     _time = registry.GetClassificationType(WebVttClassificationTypes.Time);
     _comment = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BuildOutputClassifier"/> class.
 /// </summary>
 /// <param name="registry">Classification registry.</param>
 internal BuildOutputClassifier(IClassificationTypeRegistryService registry) {
     classificationTypes = new Dictionary<String, IClassificationType> {
         { ClassificationType.BuildResultSucceeded, registry.GetClassificationType(ClassificationType.BuildResultSucceeded) },
         { ClassificationType.BuildResultFailed, registry.GetClassificationType(ClassificationType.BuildResultFailed) },
         { ClassificationType.BuildMessageError, registry.GetClassificationType(ClassificationType.BuildMessageError) },
         { ClassificationType.BuildMessageWarning, registry.GetClassificationType(ClassificationType.BuildMessageWarning) }
     };
 }
 public StandardClassificationService( IClassificationTypeRegistryService classificationTypeRegistryService )
 {
     if ( classificationTypeRegistryService == null )
     {
         throw new ArgumentNullException( "classificationTypeRegistryService" );
     }
     ClassificationTypeRegistry = classificationTypeRegistryService;
 }
Exemplo n.º 25
0
        public SassClassifier(ITextBuffer buffer, ISassEditor editor, IClassificationTypeRegistryService registry)
        {
            Buffer = buffer;
            Registry = registry;
            Editor = editor;

            Editor.DocumentChanged += OnDocumentChanged;
        }
Exemplo n.º 26
0
		BreakpointMarker(IBreakpointService breakpointService, IGlyphTextMarkerService glyphTextMarkerService, IClassificationTypeRegistryService classificationTypeRegistryService, ILCodeBreakpointGlyphTextMarkerHandler ilCodeBreakpointGlyphTextMarkerHandler) {
			this.glyphTextMarkerService = glyphTextMarkerService;
			classificationTypeEnabledBreakpoint = classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointStatement);
			toMethodMarkers = new Dictionary<ILCodeBreakpoint, IGlyphTextMethodMarker>();
			this.ilCodeBreakpointGlyphTextMarkerHandler = ilCodeBreakpointGlyphTextMarkerHandler;
			breakpointService.BreakpointsAdded += BreakpointService_BreakpointsAdded;
			breakpointService.BreakpointsRemoved += BreakpointService_BreakpointsRemoved;
		}
Exemplo n.º 27
0
 public VignetteCodeColorBuilder(
     IRInteractiveWorkflowProvider workflowProvider,
     IClassificationFormatMapService cfms, 
     IClassificationTypeRegistryService ctrs) {
     _workflowProvider = workflowProvider;
     _formatMapService = cfms;
     _classificationRegistryService = ctrs;
 }
Exemplo n.º 28
0
 internal StorEvilClassifier(IClassificationTypeRegistryService registry)
 {
     _pending = registry.GetClassificationType("StorEvil.VS2010.Pending");
     _comment = registry.GetClassificationType("StorEvil.VS2010.Comment");
     _interpreted = registry.GetClassificationType("StorEvil.VS2010.Interpreted");
     _scenarioStart = registry.GetClassificationType("StorEvil.VS2010.ScenarioStart");
     _table = registry.GetClassificationType("StorEvil.VS2010.Table");
 }
Exemplo n.º 29
0
		internal Linguist(IClassifier aggregator, IClassificationTypeRegistryService registry)
		{
			InstallFiles.Install();
			Styles.Init();
			Languages.Init(registry);

			m_aggregator = aggregator;
		}
Exemplo n.º 30
0
 internal VccClassifier(IClassificationTypeRegistryService registry)
 {
   this.keywordType = registry.GetClassificationType(VccClassificationTypeDefinitions.KeywordType);
   this.specType= registry.GetClassificationType(VccClassificationTypeDefinitions.SpecType);
   this.dimmedKeywordType = registry.GetClassificationType(VccClassificationTypeDefinitions.DimmedKeywordType);
   this.dimmedSpecType = registry.GetClassificationType(VccClassificationTypeDefinitions.DimmedSpecType);
   VSPackagePackage.Instance.OptionPage.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(OptionPage_PropertyChanged);
 }
Exemplo n.º 31
0
 BreakpointMarker(IBreakpointService breakpointService, IGlyphTextMarkerService glyphTextMarkerService, IClassificationTypeRegistryService classificationTypeRegistryService, ILCodeBreakpointGlyphTextMarkerHandler ilCodeBreakpointGlyphTextMarkerHandler)
 {
     this.glyphTextMarkerService = glyphTextMarkerService;
     this.classificationTypeEnabledBreakpoint = classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointStatement);
     this.toMethodMarkers = new Dictionary <ILCodeBreakpoint, IGlyphTextMethodMarker>();
     this.ilCodeBreakpointGlyphTextMarkerHandler = ilCodeBreakpointGlyphTextMarkerHandler;
     breakpointService.BreakpointsAdded         += BreakpointService_BreakpointsAdded;
     breakpointService.BreakpointsRemoved       += BreakpointService_BreakpointsRemoved;
 }
Exemplo n.º 32
0
        public V4PhpClassifier(ITextBuffer textBuffer, IStandardClassificationService standardClassificationService, IClassificationTypeRegistryService classificationTypeRegistryService)
            : base(textBuffer)
        {
            this._textBuffer = textBuffer;
            this._standardClassificationService     = standardClassificationService;
            this._classificationTypeRegistryService = classificationTypeRegistryService;

            this._globalFunction = this._classificationTypeRegistryService.GetClassificationType(PhpClassificationTypeNames.GlobalFunction);
            this._globalObject   = this._classificationTypeRegistryService.GetClassificationType(PhpClassificationTypeNames.GlobalObject);

            this._docCommentText       = this._classificationTypeRegistryService.GetClassificationType(PhpClassificationTypeNames.DocCommentText);
            this._docCommentTag        = this._classificationTypeRegistryService.GetClassificationType(PhpClassificationTypeNames.DocCommentTag);
            this._docCommentInvalidTag = this._classificationTypeRegistryService.GetClassificationType(PhpClassificationTypeNames.DocCommentInvalidTag);

            this._htmlServerSideScript = this._classificationTypeRegistryService.GetClassificationType(PhpClassificationTypeNames.HtmlServerSideScript);
        }
Exemplo n.º 33
0
 public TreeViewNodeColorizer(IClassificationTypeRegistryService classificationTypeRegistryService) => this.classificationTypeRegistryService = classificationTypeRegistryService;
Exemplo n.º 34
0
 internal AbmesClassifier(IClassificationTypeRegistryService classificationTypeRegistry, IClassifierAggregatorService classifierAggregatorService)
 {
     _classificationTypeRegistry  = classificationTypeRegistry;
     _classifierAggregatorService = classifierAggregatorService;
 }
Exemplo n.º 35
0
        // Classification
        public IEnumerable <ClassificationSpan> GetClassificationSpans(ITextBuffer buffer, SnapshotSpan span, IClassificationTypeRegistryService classificationRegistry)
        {
            var semanticModel = GetSemanticModel(buffer);
            var tokens        = semanticModel.GetTokens(span.Span);

            foreach (var token in tokens)
            {
                if (token.Classification != null)
                {
                    var classificationType = classificationRegistry.GetClassificationType(token.Classification);
                    yield return(new ClassificationSpan(new SnapshotSpan(span.Snapshot, token.Start, token.Length), classificationType));
                }
            }
        }
Exemplo n.º 36
0
 public CSharpCommentTagger(IClassificationTypeRegistryService registry, ITagAggregator <IClassificationTag> aggregator, TaggerResult tags) : base(registry, aggregator, tags)
 {
     _PreprocessorKeyword = registry.GetClassificationType("preprocessor keyword");
 }
Exemplo n.º 37
0
        public AttributeScopeTagger(ITextSearchService textSearchService, ITextStructureNavigatorSelectorService textStructureNavigatorSelector, ITextBuffer buffer, SQLanguageService service, IClassificationTypeRegistryService typeService, IClassifierAggregatorService classifierAggregator)
        {
            _classifierAggregator = classifierAggregator;
            var classificationType = typeService.GetClassificationType(SQAtrributeFormat);

            _attribtag = new ClassificationTag(classificationType);

            classificationType = typeService.GetClassificationType(PredefinedClassificationTypeNames.Comment);
            _commenttag        = new ClassificationTag(classificationType);

            classificationType = typeService.GetClassificationType(PredefinedClassificationTypeNames.String);
            _stringtag         = new ClassificationTag(classificationType);

            classificationType = typeService.GetClassificationType("class name");
            _classtag          = new ClassificationTag(classificationType);

            classificationType = typeService.GetClassificationType("enum name");
            _enumtag           = new ClassificationTag(classificationType);

            classificationType = typeService.GetClassificationType(PredefinedClassificationTypeNames.SymbolReference);
            _subnametag        = new ClassificationTag(classificationType);

            classificationType = typeService.GetClassificationType("number");
            _numberictag       = new ClassificationTag(classificationType);

            classificationType = typeService.GetClassificationType("keyword");
            _keywordtag        = new ClassificationTag(classificationType);

            _sqTypes                = new Dictionary <string, SQTokenTypes>();
            _sqTypes["function"]    = SQTokenTypes.ReservedWords;
            _sqTypes["return"]      = SQTokenTypes.ReservedWords;
            _sqTypes["extends"]     = SQTokenTypes.ReservedWords;
            _sqTypes["require"]     = SQTokenTypes.ReservedWords;
            _sqTypes["constructor"] = SQTokenTypes.ReservedWords;
            _sqTypes["local"]       = SQTokenTypes.ReservedWords;
            _sqTypes["base"]        = SQTokenTypes.ReservedWords;
            _sqTypes["bindenv"]     = SQTokenTypes.ReservedWords;
            _sqTypes["weakref"]     = SQTokenTypes.ReservedWords;
            _sqTypes["null"]        = SQTokenTypes.ReservedWords;
            _sqTypes["class"]       = SQTokenTypes.ReservedWords;
            _sqTypes["if"]          = SQTokenTypes.ReservedWords;
            _sqTypes["else"]        = SQTokenTypes.ReservedWords;
            _sqTypes["while"]       = SQTokenTypes.ReservedWords;
            _sqTypes["do"]          = SQTokenTypes.ReservedWords;
            _sqTypes["switch"]      = SQTokenTypes.ReservedWords;
            _sqTypes["case"]        = SQTokenTypes.ReservedWords;
            _sqTypes["default"]     = SQTokenTypes.ReservedWords;
            _sqTypes["delete"]      = SQTokenTypes.ReservedWords;
            _sqTypes["break;"]      = SQTokenTypes.ReservedWords;
            _sqTypes["assert"]      = SQTokenTypes.ReservedWords;
            _sqTypes["for"]         = SQTokenTypes.ReservedWords;
            _sqTypes["this"]        = SQTokenTypes.ReservedWords;
            _sqTypes["in"]          = SQTokenTypes.ReservedWords;
            _sqTypes["foreach"]     = SQTokenTypes.ReservedWords;
            _sqTypes["clone"]       = SQTokenTypes.ReservedWords;
            _sqTypes["true"]        = SQTokenTypes.ReservedWords;
            _sqTypes["false"]       = SQTokenTypes.ReservedWords;
            _sqTypes["try"]         = SQTokenTypes.ReservedWords;
            _sqTypes["catch"]       = SQTokenTypes.ReservedWords;
            _sqTypes["enum"]        = SQTokenTypes.ReservedWords;
            _sqTypes["const"]       = SQTokenTypes.ReservedWords;
            _sqTypes["print"]       = SQTokenTypes.ReservedWords;
            _sqTypes["yield"]       = SQTokenTypes.ReservedWords;
            _sqTypes["continue"]    = SQTokenTypes.ReservedWords;
            _sqTypes["resume"]      = SQTokenTypes.ReservedWords;
            _sqTypes["throw"]       = SQTokenTypes.ReservedWords;
            _sqTypes["static"]      = SQTokenTypes.ReservedWords;
            _sqTypes["instanceof"]  = SQTokenTypes.ReservedWords;
            _sqTypes["typeof"]      = SQTokenTypes.ReservedWords;
            _sqTypes["@"]           = SQTokenTypes.ReservedWords;

            _languangeService = service;

            _textStructureNavigatorSelector = textStructureNavigatorSelector;
            _buffer            = buffer;
            _textSearchService = textSearchService;

            //this.snapshot = buffer.CurrentSnapshot;
            filepath = SQLanguageService.GetFileName(buffer);
        }
Exemplo n.º 38
0
 public TrailingClassifier(IClassificationTypeRegistryService registry, ITextBuffer buffer)
 {
     _whitespace      = registry.GetClassificationType(TrailingClassificationTypes.Whitespace);
     _buffer          = buffer;
     _buffer.Changed += OnSomethingChanged;
 }
 ClassificationFormatMapServiceImpl(IThemeService themeService, IEditorFormatMapService editorFormatMapService, IEditorFormatDefinitionService editorFormatDefinitionService, IClassificationTypeRegistryService classificationTypeRegistryService)
     : base(themeService, editorFormatMapService, editorFormatDefinitionService, classificationTypeRegistryService)
 {
 }
 ThemeClassificationTypeService(IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     this.classificationTypes = new IClassificationType[(int)TextColor.Last] {
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Text),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Operator),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Punctuation),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Number),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Comment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Keyword),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.String),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.VerbatimString),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Char),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Namespace),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Type),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SealedType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Delegate),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Enum),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Interface),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ValueType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.TypeGenericParameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.MethodGenericParameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InstanceMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ExtensionMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InstanceField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.EnumField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.LiteralField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InstanceEvent),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticEvent),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InstanceProperty),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticProperty),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Local),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Parameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.PreprocessorKeyword),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.PreprocessorText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Label),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.OpCode),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ILDirective),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ILModule),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ExcludedCode),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentAttributeName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentAttributeQuotes),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentAttributeValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentCDataSection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentComment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentDelimiter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentEntityReference),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentProcessingInstruction),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralAttributeName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralAttributeQuotes),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralAttributeValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralCDataSection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralComment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralDelimiter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralEmbeddedExpression),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralEntityReference),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralProcessingInstruction),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlAttributeName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlAttributeQuotes),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlAttributeValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlCDataSection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlComment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDelimiter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlKeyword),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlProcessingInstruction),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipColon),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipExample),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipExceptionCref),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipReturns),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipSeeCref),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipSeeLangword),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipSeeAlso),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipSeeAlsoCref),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipParamRefName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipParamName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipTypeParamName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipSummary),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Assembly),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AssemblyExe),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Module),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DirectoryPart),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.FileNameNoExtension),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.FileExtension),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Error),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ToStringEval),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplPrompt1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplPrompt2),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplOutputText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplScriptOutputText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Black),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Blue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Cyan),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkBlue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkCyan),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkGray),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkGreen),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkMagenta),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkRed),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkYellow),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Gray),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Green),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Magenta),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Red),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.White),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Yellow),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvBlack),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvBlue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvCyan),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkBlue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkCyan),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkGray),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkGreen),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkMagenta),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkRed),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkYellow),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvGray),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvGreen),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvMagenta),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvRed),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvWhite),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvYellow),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExceptionHandled),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExceptionUnhandled),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogStepFiltering),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogLoadModule),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogUnloadModule),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExitProcess),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExitThread),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogProgramOutput),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogMDA),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogTimestamp),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.LineNumber),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplLineNumberInput1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplLineNumberInput2),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplLineNumberOutput),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Link),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.VisibleWhitespace),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InactiveSelectedText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HighlightedReference),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HighlightedWrittenReference),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HighlightedDefinition),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CurrentStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CurrentStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CallReturn),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CallReturnMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ActiveStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DisabledBreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CurrentLine),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CurrentLineNoFocus),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexOffset),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexByte0),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexByte1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexByteError),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexAscii),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexCaret),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexInactiveCaret),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexSelection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.GlyphMargin),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BraceMatching),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.LineSeparator),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.FindMatchHighlightMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerNamespace),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerValueType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerInterface),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerAccessor),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerAnonymousMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerConstructor),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerDestructor),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerOperator),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerConditional),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerLoop),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerProperty),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerEvent),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerTry),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerCatch),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerFilter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerFinally),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerFault),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerLock),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerUsing),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerFixed),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerCase),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StructureVisualizerOther),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CompletionMatchHighlight),
     };
     foreach (var ct in classificationTypes)
     {
         Debug.Assert(ct != null);
         if (ct == null)
         {
             throw new InvalidOperationException();
         }
     }
 }
Exemplo n.º 41
0
 public ViewClassifierAggregator(ISynchronousViewTagAggregatorFactoryService synchronousViewTagAggregatorFactoryService, IClassificationTypeRegistryService classificationTypeRegistryService, ITextView textView)
     : base(synchronousViewTagAggregatorFactoryService.CreateSynchronousTagAggregator <IClassificationTag>(textView, TagAggregatorOptions.MapByContentType), classificationTypeRegistryService, textView.TextBuffer)
 {
 }
Exemplo n.º 42
0
 public static void SetRegistry(IClassificationTypeRegistryService type_registry,
                                IClassificationFormatMapService format_map)
 {
     m_type_registry = type_registry;
     m_format_map    = format_map;
 }
        internal GLSLClassifier(ITextBuffer buffer, ITagAggregator <IGLSLTag> glslTagAggregator, IClassificationTypeRegistryService typeService)
        {
            _buffer = buffer;

            _aggregator              = glslTagAggregator;
            _aggregator.TagsChanged += (s, args) =>
            {
                var spans = args.Span.GetSpans(_buffer);
                foreach (var span in spans)
                {
                    TagsChanged?.Invoke(this, new SnapshotSpanEventArgs(span));
                }
            };

            /*_tagSpans.TagsChanged += (s, args) =>
             * {
             *  TagsChanged?.Invoke(this, args);
             * };*/

            _glslTypes = new Dictionary <GLSLTokenTypes, IClassificationType>
            {
                [GLSLTokenTypes.Directive]         = typeService.GetClassificationType(nameof(GLSLDirective)),
                [GLSLTokenTypes.Comment]           = typeService.GetClassificationType(nameof(GLSLComment)),
                [GLSLTokenTypes.Keyword]           = typeService.GetClassificationType(nameof(GLSLKeyword)),
                [GLSLTokenTypes.Type]              = typeService.GetClassificationType(nameof(GLSLType)),
                [GLSLTokenTypes.InputVariable]     = typeService.GetClassificationType(nameof(GLSLInputVariable)),
                [GLSLTokenTypes.OutputVariable]    = typeService.GetClassificationType(nameof(GLSLOutputVariable)),
                [GLSLTokenTypes.UniformVariable]   = typeService.GetClassificationType(nameof(GLSLUniformVariable)),
                [GLSLTokenTypes.BufferVariable]    = typeService.GetClassificationType(nameof(GLSLBufferVariable)),
                [GLSLTokenTypes.SharedVariable]    = typeService.GetClassificationType(nameof(GLSLSharedVariable)),
                [GLSLTokenTypes.BuiltInVariable]   = typeService.GetClassificationType(nameof(GLSLBuiltInVariable)),
                [GLSLTokenTypes.LocalVariable]     = typeService.GetClassificationType(nameof(GLSLLocalVariable)),
                [GLSLTokenTypes.ParameterVariable] = typeService.GetClassificationType(nameof(GLSLParameterVariable)),
                [GLSLTokenTypes.Struct]            = typeService.GetClassificationType(nameof(GLSLStruct)),
                [GLSLTokenTypes.IntegerConstant]   = typeService.GetClassificationType(nameof(GLSLIntegerConstant)),
                [GLSLTokenTypes.FloatingConstant]  = typeService.GetClassificationType(nameof(GLSLFloatingConstant)),
                [GLSLTokenTypes.BuiltInConstant]   = typeService.GetClassificationType(nameof(GLSLBuiltInConstant)),
                [GLSLTokenTypes.Function]          = typeService.GetClassificationType(nameof(GLSLFunction)),
                [GLSLTokenTypes.BuiltInFunction]   = typeService.GetClassificationType(nameof(GLSLBuiltInFunction)),
                [GLSLTokenTypes.Operator]          = typeService.GetClassificationType(nameof(GLSLOperator)),
                [GLSLTokenTypes.Semicolon]         = typeService.GetClassificationType(nameof(GLSLSemicolon)),
                [GLSLTokenTypes.Parenthesis]       = typeService.GetClassificationType(nameof(GLSLParenthesis)),
                [GLSLTokenTypes.CurlyBracket]      = typeService.GetClassificationType(nameof(GLSLCurlyBracket)),
                [GLSLTokenTypes.SquareBracket]     = typeService.GetClassificationType(nameof(GLSLSquareBracket))
            };
        }
Exemplo n.º 44
0
 public Z80DebugClassifier(ITagAggregator <Z80DebugTokenTag> aggregator,
                           IClassificationTypeRegistryService typeService)
 {
     _aggregator    = aggregator;
     _currentBpType = typeService.GetClassificationType("Z80CurrentBreakpoint");
 }
Exemplo n.º 45
0
 public FindResultsClassifier(IClassificationTypeRegistryService classificationRegistry)
 {
     this.classificationRegistry = classificationRegistry;
 }
Exemplo n.º 46
0
        internal void Initialize(IClassificationTypeRegistryService service,
                                 IClassificationFormatMapService ClassificationFormatMapService)
        {
            try
            {
                if (initialized)
                {
                    return;
                }

                string ffn = _buffer.GetFFN();
                if (ffn == null)
                {
                    return;
                }

                Workspaces.Document document = Workspaces.Workspace.Instance.FindDocument(ffn);
                LanguageServer.IParserDescription _grammar_description = LanguageServer.ParserDescriptionFactory.Create(document);
                if (_grammar_description == null)
                {
                    return;
                }

                _to_classifiertype = new Dictionary <int, IClassificationType>();

                IClassificationFormatMap classificationFormatMap = ClassificationFormatMapService.GetClassificationFormatMap(category: "text");
                // hardwire colors to VS's colors of selected types.
                System.Collections.ObjectModel.ReadOnlyCollection <IClassificationType> list_of_formats = classificationFormatMap.CurrentPriorityOrder;

                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationNonterminalDef;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrNonterminalDef")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable CS0168 // Variable is declared but never used
                        catch (Exception eeks) { }
#pragma warning restore CS0168 // Variable is declared but never used
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationNonterminalRef;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrNonterminalRef")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationTerminalDef;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrTerminalDef")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationTerminalRef;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrTerminalRef")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationComment;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrComment")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationKeyword;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrKeyword")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationLiteral;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrLiteral")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationModeDef;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrModeDef")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationModeRef;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrModeRef")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationChannelDef;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrChannelDef")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationChannelRef;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrChannelRef")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationPunctuation;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrPunctuation")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                {
                    int    i   = (int)LanguageServer.Antlr4ParsingResults.AntlrClassifications.ClassificationOperator;
                    string val = _grammar_description.Map[i];
                    IClassificationType identiferClassificationType = service.GetClassificationType(val);
                    IClassificationType classificationType          = identiferClassificationType ?? service.CreateClassificationType(val, Array.Empty <IClassificationType>());
                    IClassificationType t = list_of_formats.Where(f => f != null && f.Classification == Options.Option.GetString("AntlrOperator")).FirstOrDefault();
                    if (t != null)
                    {
                        try
                        {
                            Microsoft.VisualStudio.Text.Formatting.TextFormattingRunProperties identifierProperties = classificationFormatMap
                                                                                                                      .GetExplicitTextProperties(t);
                            classificationFormatMap.AddExplicitTextProperties(classificationType, identifierProperties);
                        }
#pragma warning disable 0168
                        catch (Exception eeks) { }
#pragma warning restore 0168
                    }
                    _to_classifiertype[i] = classificationType;
                }
                initialized = true;
            }
#pragma warning disable 0168
            catch (Exception eeks) { }
#pragma warning restore 0168
        }
Exemplo n.º 47
0
 public MarkupCommentTagger(IClassificationTypeRegistryService registry, ITagAggregator <IClassificationTag> aggregator, TaggerResult tags) : base(registry, aggregator, tags)
 {
 }
Exemplo n.º 48
0
 internal BuildOutputClassifier(IClassificationTypeRegistryService classificationRegistry, IBuildOutputParser buildOutputParser)
 {
     _buildOutputParser  = buildOutputParser;
     _classificationType = classificationRegistry.GetClassificationType(BuildOutputClassifierConstants.Name);
 }
Exemplo n.º 49
0
 HexTaggerProviderImpl(IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     this.classificationTypeRegistryService = classificationTypeRegistryService;
 }
 public RobotsTxtClassifier(IClassificationTypeRegistryService registry)
 {
     _keyword = registry.GetClassificationType(RobotsTxtClassificationTypes.RobotsTxtKeyword);
     _comment = registry.GetClassificationType(RobotsTxtClassificationTypes.RobotsTxtComment);
 }
Exemplo n.º 51
0
 ViewClassifierAggregatorService(ISynchronousViewTagAggregatorFactoryService synchronousViewTagAggregatorFactoryService, IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     this.synchronousViewTagAggregatorFactoryService = synchronousViewTagAggregatorFactoryService;
     this.classificationTypeRegistryService          = classificationTypeRegistryService;
 }
Exemplo n.º 52
0
 ThemeClassificationTypeService(IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     classificationTypes = new IClassificationType[(int)TextColor.Last] {
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Text),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Operator),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Punctuation),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Number),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Comment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Keyword),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.String),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.VerbatimString),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Char),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Namespace),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Type),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SealedType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Delegate),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Enum),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Interface),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ValueType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Module),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.TypeGenericParameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.MethodGenericParameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InstanceMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ExtensionMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InstanceField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.EnumField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.LiteralField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InstanceEvent),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticEvent),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InstanceProperty),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.StaticProperty),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Local),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Parameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.PreprocessorKeyword),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.PreprocessorText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Label),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.OpCode),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ILDirective),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ILModule),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ExcludedCode),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentAttributeName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentAttributeQuotes),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentAttributeValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentCDataSection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentComment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentDelimiter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentEntityReference),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentProcessingInstruction),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocCommentText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralAttributeName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralAttributeQuotes),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralAttributeValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralCDataSection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralComment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralDelimiter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralEmbeddedExpression),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralEntityReference),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralProcessingInstruction),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlLiteralText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlAttribute),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlAttributeQuotes),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlAttributeValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlCDataSection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlComment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDelimiter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlKeyword),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlProcessingInstruction),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlAttribute),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlAttributeQuotes),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlAttributeValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlCDataSection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlComment),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlDelimiter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlKeyword),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlMarkupExtensionClass),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlMarkupExtensionParameterName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlMarkupExtensionParameterValue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlProcessingInstruction),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XmlDocToolTipHeader),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Assembly),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AssemblyExe),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AssemblyModule),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DirectoryPart),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.FileNameNoExtension),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.FileExtension),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Error),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ToStringEval),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplPrompt1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplPrompt2),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplOutputText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplScriptOutputText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Black),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Blue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Cyan),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkBlue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkCyan),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkGray),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkGreen),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkMagenta),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkRed),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DarkYellow),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Gray),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Green),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Magenta),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Red),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.White),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Yellow),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvBlack),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvBlue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvCyan),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkBlue),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkCyan),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkGray),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkGreen),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkMagenta),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkRed),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvDarkYellow),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvGray),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvGreen),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvMagenta),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvRed),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvWhite),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InvYellow),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExceptionHandled),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExceptionUnhandled),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogStepFiltering),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogLoadModule),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogUnloadModule),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExitProcess),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExitThread),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogProgramOutput),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogMDA),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogTimestamp),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.LineNumber),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplLineNumberInput1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplLineNumberInput2),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ReplLineNumberOutput),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.VisibleWhitespace),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.InactiveSelectedText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HighlightedReference),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HighlightedWrittenReference),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HighlightedDefinition),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CurrentStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CurrentStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CallReturn),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CallReturnMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ActiveStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedBreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DisabledBreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CurrentLine),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CurrentLineNoFocus),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexOffset),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexByte0),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexByte1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexByteError),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexAscii),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexCaret),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexInactiveCaret),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexSelection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.GlyphMargin),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BraceMatching),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.LineSeparator),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.FindMatchHighlightMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureNamespace),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureModule),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureValueType),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureInterface),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureAccessor),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureAnonymousMethod),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureConstructor),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureDestructor),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureOperator),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureConditional),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureLoop),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureProperty),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureEvent),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureTry),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureCatch),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureFilter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureFinally),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureFault),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureLock),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureUsing),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureFixed),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureSwitch),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureCase),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureLocalFunction),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureOther),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureXml),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BlockStructureXaml),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CompletionMatchHighlight),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.CompletionSuffix),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpDocumentation),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpCurrentParameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpParameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpParameterDocumentation),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Url),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexPeDosHeader),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexPeFileHeader),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexPeOptionalHeader32),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexPeOptionalHeader64),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexPeSection),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexPeSectionName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexCor20Header),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexStorageSignature),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexStorageHeader),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexStorageStream),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexStorageStreamName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexStorageStreamNameInvalid),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexTablesStream),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexTableName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DocumentListMatchHighlight),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.GacMatchHighlight),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AppSettingsTreeViewNodeMatchHighlight),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AppSettingsTextMatchHighlight),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexCurrentLine),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexCurrentLineNoFocus),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexInactiveSelectedText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexColumnLine0),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexColumnLine1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexColumnLineGroup0),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexColumnLineGroup1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexHighlightedValuesColumn),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexHighlightedAsciiColumn),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexGlyphMargin),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexCurrentValueCell),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexCurrentAsciiCell),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.OutputWindowText),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexFindMatchHighlightMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexToolTipServiceField0),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexToolTipServiceField1),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.HexToolTipServiceCurrentField),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ListFindMatchHighlight),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedBreakpointStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedBreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedAdvancedBreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DisabledAdvancedBreakpointStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DisabledAdvancedBreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedDisabledAdvancedBreakpointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointWarningStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointWarningStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedBreakpointWarningStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointErrorStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BreakpointErrorStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedBreakpointErrorStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedBreakpointWarningStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedBreakpointWarningStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedAdvancedBreakpointWarningStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedBreakpointErrorStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedBreakpointErrorStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedAdvancedBreakpointErrorStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.TracepointStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.TracepointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedTracepointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DisabledTracepointStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DisabledTracepointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedDisabledTracepointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedTracepointStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedTracepointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedAdvancedTracepointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DisabledAdvancedTracepointStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DisabledAdvancedTracepointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedDisabledAdvancedTracepointStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.TracepointWarningStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.TracepointWarningStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedTracepointWarningStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.TracepointErrorStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.TracepointErrorStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedTracepointErrorStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedTracepointWarningStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedTracepointWarningStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedAdvancedTracepointWarningStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedTracepointErrorStatement),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.AdvancedTracepointErrorStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SelectedAdvancedTracepointErrorStatementMarker),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.BookmarkName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.ActiveBookmarkName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogTrace),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugLogExtensionMessage),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebuggerValueChangedHighlight),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugExceptionName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugStowedExceptionName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugReturnValueName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugVariableName),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebugObjectIdName),
     };
     foreach (var ct in classificationTypes)
     {
         Debug.Assert(ct != null);
         if (ct == null)
         {
             throw new InvalidOperationException();
         }
     }
 }
Exemplo n.º 53
0
 public CodeBackgroundTextAdornmentFactory(IClassificationTypeRegistryService ctrs, IClassificationFormatMapService cfm)
 {
     _classificationTypeRegistry = ctrs;
     _classificationFormatMap    = cfm;
 }
 private TreeViewNodeColorizerProvider(IClassificationTypeRegistryService classificationTypeRegistryService) => this.classificationTypeRegistryService = classificationTypeRegistryService;
        public CategoryClassificationFormatMap(IThemeService themeService, IEditorFormatMap editorFormatMap, IEditorFormatDefinitionService editorFormatDefinitionService, IClassificationTypeRegistryService classificationTypeRegistryService)
        {
            if (editorFormatDefinitionService == null)
            {
                throw new ArgumentNullException(nameof(editorFormatDefinitionService));
            }
            if (classificationTypeRegistryService == null)
            {
                throw new ArgumentNullException(nameof(classificationTypeRegistryService));
            }
            this.themeService                  = themeService ?? throw new ArgumentNullException(nameof(themeService));
            this.editorFormatMap               = editorFormatMap ?? throw new ArgumentNullException(nameof(editorFormatMap));
            toClassificationInfo               = new Dictionary <IClassificationType, ClassificationInfo>();
            toEditorFormatDefinition           = new Dictionary <IClassificationType, Lazy <EditorFormatDefinition, IClassificationFormatMetadata> >(editorFormatDefinitionService.ClassificationFormatDefinitions.Length);
            toClassificationTypeOrder          = new Dictionary <IClassificationType, int>();
            classificationToEditorFormatMapKey = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);
            defaultResourceDictionary          = new ResourceDictionary();

            for (int i = 0; i < editorFormatDefinitionService.ClassificationFormatDefinitions.Length; i++)
            {
                var e = editorFormatDefinitionService.ClassificationFormatDefinitions[i];
                foreach (var ctString in e.Metadata.ClassificationTypeNames)
                {
                    var classificationType = classificationTypeRegistryService.GetClassificationType(ctString);
                    Debug.Assert(classificationType != null);
                    if (classificationType == null)
                    {
                        continue;
                    }
                    Debug.Assert(!toEditorFormatDefinition.ContainsKey(classificationType));
                    if (!toEditorFormatDefinition.ContainsKey(classificationType))
                    {
                        toClassificationTypeOrder.Add(classificationType, toClassificationTypeOrder.Count);
                        toEditorFormatDefinition.Add(classificationType, e);
                        classificationToEditorFormatMapKey.Add(classificationType.Classification, ((IEditorFormatMetadata)e.Metadata).Name);
                    }
                }
            }

            editorFormatMap.FormatMappingChanged += EditorFormatMap_FormatMappingChanged;

            ReinitializeCache();
        }
Exemplo n.º 56
0
 public ClassificationTypeService(IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     this.classificationTypeRegistryService = classificationTypeRegistryService;
     classificationTypes = new ConcurrentDictionary <String, IClassificationType>();
 }
Exemplo n.º 57
0
            public FormatMapWatcher(ITextView view, IClassificationFormatMap formatMap, IClassificationTypeRegistryService typeRegistry)
            {
                this._formatMap    = formatMap;
                this._text         = typeRegistry.GetClassificationType("text");
                this._typeRegistry = typeRegistry;
                this.FixComments();

                this._formatMap.ClassificationFormatMappingChanged += FormatMapChanged;

                view.GotAggregateFocus += FirstGotFocus;
            }
Exemplo n.º 58
0
        internal IniClassifier(ITextBuffer buffer, ITagAggregator <IniKeywordTokenTag> batTagAggregator, IClassificationTypeRegistryService typeService)
        {
            #if DEBUG && TRACEON
            Util.TRACER.START_TRACE();
            #endif


            _buffer     = buffer;
            _aggregator = batTagAggregator;

            TextHighlighterExtension.ConfigurationEngine.PurgeSingleton();

            _CommentClassificationType = typeService.GetClassificationType("coloredtext." + TextHighlighterExtension.ConfigurationEngine.Singleton.GetIniColor("Comment"));
            _VarClassificationType     = typeService.GetClassificationType("coloredtext." + TextHighlighterExtension.ConfigurationEngine.Singleton.GetIniColor("Variable"));
            _ValueClassificationType   = typeService.GetClassificationType("coloredtext." + TextHighlighterExtension.ConfigurationEngine.Singleton.GetIniColor("Value"));
            _SectionClassificationType = typeService.GetClassificationType("coloredtext." + TextHighlighterExtension.ConfigurationEngine.Singleton.GetIniColor("Section"));
            _EqualClassificationType   = typeService.GetClassificationType("coloredtext." + TextHighlighterExtension.ConfigurationEngine.Singleton.GetIniColor("Equal"));
        }
 public MockStandardClassificationService(IClassificationTypeRegistryService classRegistry)
 {
     _classRegistry = classRegistry;
 }
 protected ClassificationFormatMapService(IThemeService themeService, IEditorFormatMapService editorFormatMapService, IEditorFormatDefinitionService editorFormatDefinitionService, IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     this.themeService                      = themeService;
     this.editorFormatMapService            = editorFormatMapService;
     this.editorFormatDefinitionService     = editorFormatDefinitionService;
     this.classificationTypeRegistryService = classificationTypeRegistryService;
     toCategoryMap = new Dictionary <IEditorFormatMap, IClassificationFormatMap>();
 }