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 RobotsTxtSyntacticParser(IClassificationTypeRegistryService registry)
 {
     _commentType = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
     _delimiterType = registry.GetClassificationType("RobotsTxt/Delimiter");
     _recordNameType = registry.GetClassificationType("RobotsTxt/RecordName");
     _recordValueType = registry.GetClassificationType("RobotsTxt/RecordValue");
 }
示例#3
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>());
 }
 public DockerfileClassifier(IClassificationTypeRegistryService registry)
 {
     _keyword = registry.GetClassificationType(PredefinedClassificationTypeNames.Keyword);
     _comment = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
     _string = registry.GetClassificationType(PredefinedClassificationTypeNames.String);
     _symbol = registry.GetClassificationType(DockerfileClassificationTypes.Keyword);
 }
示例#5
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);
 }
		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");
		}
 internal VendorClassifier(IClassificationTypeRegistryService registry, ITextBuffer buffer)
 {
     _registry = registry;
     _buffer = buffer;
     _decClassification = _registry.GetClassificationType(ClassificationTypes._declaration);
     _valClassification = _registry.GetClassificationType(ClassificationTypes._value);
 }
 public MarkdownClassifier(IClassificationTypeRegistryService registry)
 {
     _bold = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownBold);
     _italic = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownItalic);
     _header = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownHeader);
     _code = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownCode);
 }
 /// <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) }
     };
 }
 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");
 }
 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);
 }
示例#12
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);
 }
示例#13
0
        internal HSPClassifier(IClassificationTypeRegistryService registry)
        {
            _validType = registry.GetClassificationType("HSPClassifierValidFormat");
            _normalType = registry.GetClassificationType("HSPClassifierNormalFormat");

            _commentoutType = registry.GetClassificationType("HSPClassifierCommentOutFormat");
            _keywordType = registry.GetClassificationType("HSPClassifierKeywordFormat");
        }
 internal EditorClassifierMaxMinLenRow(ITextBuffer bufferToClassify, IClassificationTypeRegistryService registry)
 {
     buffer = bufferToClassify;
     _classificationTypeVeryLong = registry.GetClassificationType("VeryLongStr");
     _classificationTypeLong = registry.GetClassificationType("LongStr"); ;
     _classificationTypeNormal = registry.GetClassificationType("NormStr"); ;
     _classificationTypeSmall = registry.GetClassificationType("SmallStr"); ;
     _classificationTypeVerySmall = registry.GetClassificationType("VerySmallStr"); ;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="RobotsTxtClassifier"/> class.
        /// </summary>
        /// <param name="registry">Classification registry.</param>
        public RobotsTxtClassifier(ITextBuffer buffer, ISyntacticParser syntacticParser, IClassificationTypeRegistryService registry)
        {
            buffer.Properties.AddProperty(typeof(ISyntacticParser), syntacticParser);

            _commentType = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
            _delimiterType = registry.GetClassificationType("RobotsTxt/Delimiter");
            _propertyNameType = registry.GetClassificationType("RobotsTxt/PropertyName");
            _propertyValueType = registry.GetClassificationType("RobotsTxt/PropertyValue");
        }
示例#16
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VisualCobra"/> class.
        /// </summary>
        /// <param name="registry">The registry.</param>
        internal VisualCobra(IClassificationTypeRegistryService registry)
        {
            CommentCache = new Dictionary<ITextSnapshot, IList<Span>>();

            _cobraKeywordClassificationType = registry.GetClassificationType("CobraKeyword");
            _cobraCommentClassificationType = registry.GetClassificationType("CobraComment");
            _cobraStringClassificationType = registry.GetClassificationType("CobraString");
            _cobraClassClassificationType = registry.GetClassificationType("CobraClass");
            _cobraIndentErrorClassificationType = registry.GetClassificationType("CobraIndentError");
        }
示例#17
0
 internal XSharpTagger(IClassificationTypeRegistryService registry)
 {
     xsharpIdentifierType = registry.GetClassificationType(ColorizerConstants.XSharpIdentifierFormat);
     xsharpBraceOpenType = registry.GetClassificationType(ColorizerConstants.XSharpBraceOpenFormat);
     xsharpBraceCloseType = registry.GetClassificationType(ColorizerConstants.XSharpBraceCloseFormat);
     xsharpRegionStartType = registry.GetClassificationType(ColorizerConstants.XSharpRegionStartFormat);
     xsharpRegionStopType = registry.GetClassificationType(ColorizerConstants.XSharpRegionStopFormat);
     //
     tags = new List<ITagSpan<IClassificationTag>>();
 }
        private Dictionary<TokenCategory, IClassificationType> FillCategoryMap(IClassificationTypeRegistryService registry)
        {
            var categoryMap = new Dictionary<TokenCategory, IClassificationType>
            {
                [TokenCategory.Keyword] = Keyword = registry.GetClassificationType(PredefinedClassificationTypeNames.Keyword),
                [TokenCategory.Directive] = registry.GetClassificationType(PredefinedClassificationTypeNames.Keyword),
                [TokenCategory.Identifier] = Identifier = registry.GetClassificationType(PredefinedClassificationTypeNames.Identifier)
            };

            return categoryMap;
        }
 public EditorConfigClassifier(IClassificationTypeRegistryService registry)
 {
     if (_map == null)
         _map = new List<Tuple<Regex, IClassificationType>>
         {
             {Tuple.Create(_rxComment, registry.GetClassificationType(PredefinedClassificationTypeNames.Comment))},
             {Tuple.Create(_rxString, registry.GetClassificationType(PredefinedClassificationTypeNames.String))},
             {Tuple.Create(_rxIdentifier, registry.GetClassificationType(PredefinedClassificationTypeNames.SymbolDefinition))},
             {Tuple.Create(_rxKeywords, registry.GetClassificationType(PredefinedClassificationTypeNames.Literal))},
         };
 }
        public MarkdownClassifier(Func<ArtifactCollection> artifactsGetter, IClassificationTypeRegistryService registry)
        {
            this.artifactsGetter = artifactsGetter;

            codeType = registry.GetClassificationType(MarkdownClassificationTypes.MarkdownCode);
            typeRegexes = new[] {
                Tuple.Create(_reBold, registry.GetClassificationType(MarkdownClassificationTypes.MarkdownBold)),
                Tuple.Create(_reItalic, registry.GetClassificationType(MarkdownClassificationTypes.MarkdownItalic)),
                Tuple.Create(_reHeader, registry.GetClassificationType(MarkdownClassificationTypes.MarkdownHeader)),
                Tuple.Create(_reQuote, registry.GetClassificationType(MarkdownClassificationTypes.MarkdownQuote))
            };
        }
示例#21
0
        public SyntaxColoringListener(SnapshotSpan snapshotSpan, IClassificationTypeRegistryService registry)
        {
            SnapshotSpan = snapshotSpan;
            startLine = SnapshotSpan.Start.GetContainingLine().LineNumber;
            endLine = SnapshotSpan.End.GetContainingLine().LineNumber;

            Classifications = new List<ClassificationSpan>();

            keywordClassificationType = registry.GetClassificationType("keyword");
            commentClassificationType = registry.GetClassificationType("comment");
            tagClassificationType = registry.GetClassificationType("gherkin.tag");
            multilineTextClassificationType = registry.GetClassificationType("string");
        }
        internal EmbeddedImageClassifier(IClassificationTypeRegistryService registry, ITextBuffer buffer)
        {
            _registry = registry;
            _buffer = buffer;
            _decClassification = _registry.GetClassificationType(EmbeddedImageClassificationTypes.Declaration);
            _valClassification = _registry.GetClassificationType(EmbeddedImageClassificationTypes.Value);

            _tree = CssTreeWatcher.ForBuffer(_buffer);
            _tree.TreeUpdated += TreeUpdated;
            _tree.ItemsChanged += TreeItemsChanged;
            UpdateDeclarationCache(_tree.StyleSheet);

        }
 public GherkinFileEditorClassifications(IClassificationTypeRegistryService registry)
 {
     Keyword = registry.GetClassificationType("gherkin.keyword");
     Comment = registry.GetClassificationType("gherkin.comment");
     Tag = registry.GetClassificationType("gherkin.tag");
     MultilineText = registry.GetClassificationType("gherkin.multilinetext");
     Placeholder = registry.GetClassificationType("gherkin.placeholder");
     ScenarioTitle = registry.GetClassificationType("gherkin.scenariotitle");
     FeatureTitle = registry.GetClassificationType("gherkin.featuretitle");
     TableCell = registry.GetClassificationType("gherkin.tablecell");
     TableHeader = registry.GetClassificationType("gherkin.tableheader");
     Description = registry.GetClassificationType("gherkin.description");
 }
示例#24
0
		internal SharpYamlEditor(IClassificationTypeRegistryService registry)
		{
			schema = new CoreSchema();
			_comment = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
			_anchor = registry.GetClassificationType("YamlAnchor");
			_alias = registry.GetClassificationType("YamlAlias");
			_key = registry.GetClassificationType("YamlKey");
			_value = registry.GetClassificationType("YamlValue");
			_number = registry.GetClassificationType("YamlNumber");
			_string = registry.GetClassificationType("YamlString");
			_tag = registry.GetClassificationType("YamlTag");
			_symbol = registry.GetClassificationType("YamlSymbol");
			_directive = registry.GetClassificationType("YamlDirective");
			_tab = registry.GetClassificationType("YamlTab");
		}
 protected TemplateClassifierProviderBase(string contentTypeName, IContentTypeRegistryService contentTypeRegistryService, IClassificationTypeRegistryService classificationRegistry) {
     _contentType = contentTypeRegistryService.GetContentType(contentTypeName);
     _classType = classificationRegistry.GetClassificationType(PredefinedClassificationTypeNames.Operator);
     _templateClassType = classificationRegistry.GetClassificationType(DjangoPredefinedClassificationTypeNames.TemplateTag);
     _commentClassType = classificationRegistry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
     _identifierType = classificationRegistry.GetClassificationType(PredefinedClassificationTypeNames.Identifier);
     _literalType = classificationRegistry.GetClassificationType(PredefinedClassificationTypeNames.Literal);
     _numberType = classificationRegistry.GetClassificationType(PredefinedClassificationTypeNames.Number);
     _dot = classificationRegistry.GetClassificationType(PythonPredefinedClassificationTypeNames.Dot);
     _keywordType = classificationRegistry.GetClassificationType(PredefinedClassificationTypeNames.Keyword);
     _excludedCode = classificationRegistry.GetClassificationType(PredefinedClassificationTypeNames.ExcludedCode);
 }
示例#26
0
 internal Mac65Classifier(IClassificationTypeRegistryService registry)
 {
     classificationTypes[SyntaxNodeKind.Label] = registry.GetClassificationType("Mac65Label");
     classificationTypes[SyntaxNodeKind.ExpressionIdentifier] = registry.GetClassificationType("Mac65Label");
     classificationTypes[SyntaxNodeKind.LineNumber] = registry.GetClassificationType("Mac65LineNumber");
     classificationTypes[SyntaxNodeKind.Mnemonic] = registry.GetClassificationType("Mac65Mnemonic");
     classificationTypes[SyntaxNodeKind.Operator] = registry.GetClassificationType("Mac65Operator");
     classificationTypes[SyntaxNodeKind.UnaryOperator] = registry.GetClassificationType("Mac65Operator");
     classificationTypes[SyntaxNodeKind.Constant] = registry.GetClassificationType("Mac65Constant");
     classificationTypes[SyntaxNodeKind.Literal] = registry.GetClassificationType("Mac65Literal");
     classificationTypes[SyntaxNodeKind.DirectiveName] = registry.GetClassificationType("Mac65DirectveName");
 }
示例#27
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;
		}
示例#28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UvssClassifierVisitor"/> class.
        /// </summary>
        /// <param name="registry">The classification type registry service.</param>
        /// <param name="classifier">The action which is called when a span is classified.</param>
        public UvssClassifierVisitor(IClassificationTypeRegistryService registry, ClassifierAction classifier)
        {
            this.typeUvssComment = registry.GetClassificationType("UvssComment");
            this.typeUvssNumber = registry.GetClassificationType("UvssNumber");
            this.typeUvssKeyword = registry.GetClassificationType("UvssKeyword");
            this.typeUvssSelector = registry.GetClassificationType("UvssSelector");
            this.typeUvssPropertyName = registry.GetClassificationType("UvssPropertyName");
            this.typeUvssPropertyValue = registry.GetClassificationType("UvssPropertyValue");
            this.typeUvssStoryboard = registry.GetClassificationType("UvssStoryboard");
            this.typeUvssTypeName = registry.GetClassificationType("UvssTypeName");
            this.typeUvssDirective = registry.GetClassificationType("UvssDirective");

            this.classifier = classifier;
        }
示例#29
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;
 }
 internal ChromiumStyleClassifier(
   IClassificationTypeRegistryService classificationRegistry,
   IEnumerable<ITextLineChecker> checkers,
   IConfigurationFileLocator configurationFileLocator) {
   _classificationType = classificationRegistry.GetClassificationType(ChromiumStyleClassifierConstants.Name);
   _checkers = checkers;
   _configurationFileLocator = configurationFileLocator;
   _disabledCheckers = new Lazy<IList<string>>(ReadDisableCheckers);
 }
        private Dictionary <TokenCategory, IClassificationType> FillCategoryMap(IClassificationTypeRegistryService registry)
        {
            var categoryMap = new Dictionary <TokenCategory, IClassificationType>();

            categoryMap[TokenCategory.DocComment]               = _comment = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
            categoryMap[TokenCategory.LineComment]              = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
            categoryMap[TokenCategory.Comment]                  = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
            categoryMap[TokenCategory.NumericLiteral]           = registry.GetClassificationType(PredefinedClassificationTypeNames.Number);
            categoryMap[TokenCategory.CharacterLiteral]         = registry.GetClassificationType(PredefinedClassificationTypeNames.Character);
            categoryMap[TokenCategory.StringLiteral]            = _stringLiteral = registry.GetClassificationType(PredefinedClassificationTypeNames.String);
            categoryMap[TokenCategory.Keyword]                  = _keyword = registry.GetClassificationType(PredefinedClassificationTypeNames.Keyword);
            categoryMap[TokenCategory.Directive]                = registry.GetClassificationType(PredefinedClassificationTypeNames.Keyword);
            categoryMap[TokenCategory.Identifier]               = registry.GetClassificationType(PredefinedClassificationTypeNames.Identifier);
            categoryMap[TokenCategory.Operator]                 = _operator = registry.GetClassificationType(PythonPredefinedClassificationTypeNames.Operator);
            categoryMap[TokenCategory.Delimiter]                = registry.GetClassificationType(PythonPredefinedClassificationTypeNames.Operator);
            categoryMap[TokenCategory.Grouping]                 = registry.GetClassificationType(PythonPredefinedClassificationTypeNames.Operator);
            categoryMap[TokenCategory.WhiteSpace]               = registry.GetClassificationType(PredefinedClassificationTypeNames.WhiteSpace);
            categoryMap[TokenCategory.RegularExpressionLiteral] = registry.GetClassificationType(PredefinedClassificationTypeNames.Literal);
            categoryMap[TokenCategory.BuiltinIdentifier]        = registry.GetClassificationType(PythonPredefinedClassificationTypeNames.Builtin);
            _groupingClassification = registry.GetClassificationType(PythonPredefinedClassificationTypeNames.Grouping);
            _commaClassification    = registry.GetClassificationType(PythonPredefinedClassificationTypeNames.Comma);
            _dotClassification      = registry.GetClassificationType(PythonPredefinedClassificationTypeNames.Dot);

            return(categoryMap);
        }
示例#32
0
 internal SharpYamlEditor(IClassificationTypeRegistryService registry)
 {
     schema     = new CoreSchema();
     _comment   = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
     _anchor    = registry.GetClassificationType("YamlAnchor");
     _alias     = registry.GetClassificationType("YamlAlias");
     _key       = registry.GetClassificationType("YamlKey");
     _value     = registry.GetClassificationType("YamlValue");
     _number    = registry.GetClassificationType("YamlNumber");
     _string    = registry.GetClassificationType("YamlString");
     _tag       = registry.GetClassificationType("YamlTag");
     _symbol    = registry.GetClassificationType("YamlSymbol");
     _directive = registry.GetClassificationType("YamlDirective");
     _tab       = registry.GetClassificationType("YamlTab");
 }
示例#33
0
        /// <summary>
        /// Initializes a new instance of the <see cref="XSharpClassifier"/> class.
        /// </summary>
        /// <param name="registry">Classification registry.</param>

        internal XSharpClassifier(ITextBuffer buffer, IClassificationTypeRegistryService registry, ITextDocumentFactoryService factory)
        {
            XFile file = null;

            this._buffer = buffer;
            if (buffer.Properties.ContainsProperty(typeof(XFile)))
            {
                file = buffer.GetFile();
            }
            if (file == null)
            {
                return;
            }
            _file = file;
            //
            xtraKeywords = new List <string>();
            // Initialize our background workers
            _buffer.Changed += Buffer_Changed;
            _bwClassify      = new BackgroundWorker();
            _bwClassify.RunWorkerCompleted += ClassifyCompleted;
            _bwClassify.DoWork             += DoClassify;

            _bwBuildModel         = new BackgroundWorker();
            _bwBuildModel.DoWork += BuildModelDoWork;

            _txtdocfactory = factory;
            if (xsharpKeywordType == null)
            {
                // These fields are static so only initialize the first time
                xsharpKeywordType     = registry.GetClassificationType("keyword");
                xsharpIdentifierType  = registry.GetClassificationType("identifier");
                xsharpCommentType     = registry.GetClassificationType("comment");
                xsharpOperatorType    = registry.GetClassificationType("operator");
                xsharpPunctuationType = registry.GetClassificationType("punctuation");
                xsharpPPType          = registry.GetClassificationType("preprocessor keyword");
                xsharpNumberType      = registry.GetClassificationType("number");
                xsharpStringType      = registry.GetClassificationType("string");
                xsharpInactiveType    = registry.GetClassificationType("excluded code");
                xsharpBraceOpenType   = registry.GetClassificationType(ColorizerConstants.XSharpBraceOpenFormat);
                xsharpBraceCloseType  = registry.GetClassificationType(ColorizerConstants.XSharpBraceCloseFormat);
                xsharpLiteralType     = registry.GetClassificationType("literal");
                xsharpTextType        = registry.GetClassificationType(ColorizerConstants.XSharpTextEndTextFormat);
                xsharpRegionStart     = registry.GetClassificationType(ColorizerConstants.XSharpRegionStartFormat);
                xsharpRegionStop      = registry.GetClassificationType(ColorizerConstants.XSharpRegionStopFormat);
                xsharpKwOpenType      = registry.GetClassificationType(ColorizerConstants.XSharpBraceOpenFormat);
                xsharpKwCloseType     = registry.GetClassificationType(ColorizerConstants.XSharpBraceCloseFormat);
            }
            // Run a synchronous scan to set the initial buffer colors
            _snapshot     = buffer.CurrentSnapshot;
            _sourceWalker = new SourceWalker(file);
            ClassifyBuffer(_snapshot);
            _first = false;
            // start the model builder to do build a code model and the regions asynchronously
            try
            {
                _bwBuildModel.RunWorkerAsync();
            }
            catch { }
        }
示例#34
0
 public TrailingClassifier(IClassificationTypeRegistryService registry, ITextBuffer buffer)
 {
     _whitespace      = registry.GetClassificationType(TrailingClassificationTypes.Whitespace);
     _buffer          = buffer;
     _buffer.Changed += OnSomethingChanged;
 }
示例#35
0
        internal void FixComments()
        {
            if (_inUpdate || _formatMap == null || (_view != null && _view.IsClosed))
            {
                return;
            }

            bool batch = false;

            try
            {
                _inUpdate = true;

                if (!_formatMap.IsInBatchUpdate)
                {
                    _formatMap.BeginBatchUpdate();
                    batch = true;
                }

                // First, go through the ones we know about:

                // 1) Known comment types are italicized
                foreach (string ct in CommentTypes)
                {
                    var type = _typeRegistry.GetClassificationType(ct);
                    if (type != null)
                    {
                        Italicize(type);
                    }
                }

                // 2) Known doc tags
                foreach (string ct in DocTagTypes)
                {
                    var type = _typeRegistry.GetClassificationType(ct);
                    if (type != null)
                    {
                        Italicize(type);
                    }
                }

                // 3) Grab everything else that looks like a comment or doc tag
                foreach (IClassificationType classification in _formatMap.CurrentPriorityOrder)
                {
                    if (classification == null)
                    {
                        continue;
                    }

                    string name     = classification.Classification;
                    var    comparer = StringComparer.OrdinalIgnoreCase;
                    if (CommentTypes.Contains(name, comparer) || DocTagTypes.Contains(name, comparer))
                    {
                        continue;
                    }

                    if (name.IndexOf("comment", StringComparison.OrdinalIgnoreCase) >= 0 || name.IndexOf("doc tag", StringComparison.OrdinalIgnoreCase) >= 0)
                    {
                        Italicize(classification);
                    }
                }
            }
            finally
            {
                if (batch && _formatMap.IsInBatchUpdate)
                {
                    _formatMap.EndBatchUpdate();
                }
                _inUpdate = false;
            }
        }
        public void SetTreeViewColors(
            IClassificationTypeRegistryService classificationTypeRegistryService,
            IClassificationFormatMap classificationFormatMap,
            IEditorFormatMap editorFormatMap)
        {
            var syntaxNodeBrush = (SolidColorBrush)FindResource(SyntaxNodeTextBrushKey);

            syntaxNodeBrush.Color = GetForegroundColor(editorFormatMap.GetProperties(classificationFormatMap.GetEditorFormatMapKey(classificationTypeRegistryService.GetClassificationType(PredefinedClassificationTypeNames.Keyword))));

            var syntaxTokenBrush = (SolidColorBrush)FindResource(SyntaxTokenTextBrushKey);

            syntaxTokenBrush.Color = GetForegroundColor(editorFormatMap.GetProperties(classificationFormatMap.GetEditorFormatMapKey(classificationTypeRegistryService.GetClassificationType(PredefinedClassificationTypeNames.Comment))));

            var syntaxTriviaBrush = (SolidColorBrush)FindResource(SyntaxTriviaTextBrushKey);

            syntaxTriviaBrush.Color = GetForegroundColor(editorFormatMap.GetProperties(classificationFormatMap.GetEditorFormatMapKey(classificationTypeRegistryService.GetClassificationType(PredefinedClassificationTypeNames.String))));

            var errorBrush = (SolidColorBrush)FindResource(ErrorSquiggleBrushKey);

            errorBrush.Color = GetForegroundColor(editorFormatMap.GetProperties(PredefinedErrorTypeNames.SyntaxError));
        }
示例#37
0
 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.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.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.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.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),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpDocumentation),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpCurrentParameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpParameter),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpParameterDocumentation),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Url),
     };
     foreach (var ct in classificationTypes)
     {
         Debug.Assert(ct != null);
         if (ct == null)
         {
             throw new InvalidOperationException();
         }
     }
 }
示例#38
0
        internal Classifier
        (
            IClassificationTypeRegistryService Registry,
            IClassifier Classifier
        )
        {
            IsClassificationRunning = false;
            IClassifier             = Classifier;
            Attribute = Registry.GetClassificationType("Attribute");

            foreach (var Attr in Meta.SingleAttributesList)
            {
                SingleAttributes.Add(Attr, Registry.GetClassificationType("Attribute." + Attr));
            }

            foreach (var Definition in Meta.CommonStyleDefinitions)
            {
                CommonStyleDefinitions.Add(Definition, Registry.GetClassificationType("Attribute." + Definition));
            }

            #region Attribute.Deprecated

            Deprecated_Mark   = Registry.GetClassificationType("Attribute.Deprecated.Mark");
            Deprecated_Reason = Registry.GetClassificationType("Attribute.Deprecated.Reason");

            #endregion
            #region Attribute.Nodiscard

            Nodiscard_Mark   = Registry.GetClassificationType("Attribute.Nodiscard.Mark");
            Nodiscard_Reason = Registry.GetClassificationType("Attribute.Nodiscard.Reason");

            #endregion
            #region Attribute.Contract

            Contract_Expression         = Registry.GetClassificationType("Attribute.Contract.Expression");
            Contract_Assert_Mark        = Registry.GetClassificationType("Attribute.Contract.Assert.Mark");
            Contract_Ensures_Mark       = Registry.GetClassificationType("Attribute.Contract.Ensures.Mark");
            Contract_Ensures_Identifier = Registry.GetClassificationType("Attribute.Contract.Ensures.Identifier");
            Contract_Expects_Mark       = Registry.GetClassificationType("Attribute.Contract.Expects.Mark");
            Contract_Level_Audit        = Registry.GetClassificationType("Attribute.Contract.Level.Audit");
            Contract_Level_Axiom        = Registry.GetClassificationType("Attribute.Contract.Level.Axiom");
            Contract_Level_Default      = Registry.GetClassificationType("Attribute.Contract.Level.Default");

            #endregion
        }
示例#39
0
 private IClassificationType GetClassificationType(string type)
 {
     return(ClassificationTypeRegistry.GetClassificationType(type));
 }
示例#40
0
 XamlTaggerClassificationTypes(IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     Attribute                     = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlAttribute));
     AttributeQuotes               = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlAttributeQuotes));
     AttributeValue                = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlAttributeValue));
     AttributeValueXaml            = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlAttributeValue));
     CDataSection                  = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlCDataSection));
     Comment                       = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlComment));
     Delimiter                     = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlDelimiter));
     Keyword                       = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlKeyword));
     MarkupExtensionClass          = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlMarkupExtensionClass));
     MarkupExtensionParameterName  = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlMarkupExtensionParameterName));
     MarkupExtensionParameterValue = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlMarkupExtensionParameterValue));
     Name = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlName));
     ProcessingInstruction = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlProcessingInstruction));
     Text = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.XamlText));
 }
 internal PrologEditorClassifier(IClassificationTypeRegistryService registry)
 {
     _registry = registry;
     this.classificationType = registry.GetClassificationType("PrologEditorClassifier");
 }
示例#42
0
 public TextTagger(IClassificationTypeRegistryService classificationTypeRegistryService, IAppService appService)
 {
     this.color            = classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.Error);
     this.documentTreeView = appService.DocumentTreeView;
 }
示例#43
0
        /// <summary>
        /// Construct the classifier and define search tokens
        /// </summary>
        internal AsmClassifier(
            ITextBuffer buffer,
            ITagAggregator <AsmTokenTag> asmTagAggregator,
            IClassificationTypeRegistryService typeService)
        {
            this._buffer     = buffer;
            this._aggregator = asmTagAggregator;

            this._mnemonic     = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.Mnemonic));
            this._register     = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.Register));
            this._remark       = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.Remark));
            this._directive    = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.Directive));
            this._constant     = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.Constant));
            this._jump         = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.Jump));
            this._label        = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.Label));
            this._labelDef     = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.LabelDef));
            this._misc         = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.Misc));
            this._userDefined1 = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.UserDefined1));
            this._userDefined2 = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.UserDefined2));
            this._userDefined3 = new ClassificationTag(typeService.GetClassificationType(AsmClassificationDefinition.ClassificationTypeNames.UserDefined3));
        }
示例#44
0
#pragma warning restore CS0067

        internal SemanticColorizer(ITextBuffer buffer, IClassificationTypeRegistryService registry)
        {
            theBuffer           = buffer;
            fieldType           = registry.GetClassificationType(Constants.FieldFormat);
            enumFieldType       = registry.GetClassificationType(Constants.EnumFieldFormat);
            extensionMethodType = registry.GetClassificationType(Constants.ExtensionMethodFormat);
            staticMethodType    = registry.GetClassificationType(Constants.StaticMethodFormat);
            normalMethodType    = registry.GetClassificationType(Constants.NormalMethodFormat);
            constructorType     = registry.GetClassificationType(Constants.ConstructorFormat);
            typeParameterType   = registry.GetClassificationType(Constants.TypeParameterFormat);
            parameterType       = registry.GetClassificationType(Constants.ParameterFormat);
            namespaceType       = registry.GetClassificationType(Constants.NamespaceFormat);
            propertyType        = registry.GetClassificationType(Constants.PropertyFormat);
            localType           = registry.GetClassificationType(Constants.LocalFormat);
            typeSpecialType     = registry.GetClassificationType(Constants.TypeSpecialFormat);
            typeNormalType      = registry.GetClassificationType(Constants.TypeNormalFormat);
        }
 public RegionClassifier(IClassificationTypeRegistryService registry)
 {
     _formatDefinition = registry.GetClassificationType(PredefinedClassificationTypeNames.ExcludedCode);
 }
示例#46
0
 public GherkinFileEditorClassifications(IClassificationTypeRegistryService registry)
 {
     Keyword         = registry.GetClassificationType("gherkin.keyword");
     Comment         = registry.GetClassificationType("gherkin.comment");
     Tag             = registry.GetClassificationType("gherkin.tag");
     MultilineText   = registry.GetClassificationType("gherkin.multilinetext");
     Placeholder     = registry.GetClassificationType("gherkin.placeholder");
     ScenarioTitle   = registry.GetClassificationType("gherkin.scenariotitle");
     FeatureTitle    = registry.GetClassificationType("gherkin.featuretitle");
     TableCell       = registry.GetClassificationType("gherkin.tablecell");
     TableHeader     = registry.GetClassificationType("gherkin.tableheader");
     Description     = registry.GetClassificationType("gherkin.description");
     StepText        = registry.GetClassificationType("gherkin.steptext");
     UnboundStepText = registry.GetClassificationType("gherkin.unboundsteptext");
     StepArgument    = registry.GetClassificationType("gherkin.stepargument");
 }
示例#47
0
        public ShaderlabClassifier(ITextBuffer buffer, IClassificationTypeRegistryService registerService)
        {
            textBuffer = buffer;
            scanner    = new Scanner();

            classTypeDict = new Dictionary <ShaderlabToken, IClassificationType>();
            classTypeDict.Add(ShaderlabToken.TEXT, registerService.GetClassificationType(Constants.ShaderlabText));
            classTypeDict.Add(ShaderlabToken.COMMENT, registerService.GetClassificationType(Constants.ShaderlabComment));
            classTypeDict.Add(ShaderlabToken.HLSLCGDATATYPE, registerService.GetClassificationType(Constants.ShaderlabDataType));
            classTypeDict.Add(ShaderlabToken.HLSLCGFUNCTION, registerService.GetClassificationType(Constants.ShaderlabFunction));
            classTypeDict.Add(ShaderlabToken.HLSLCGKEYWORD, registerService.GetClassificationType(Constants.ShaderlabHLSLCGKeyword));
            classTypeDict.Add(ShaderlabToken.HLSLCGKEYWORDSPECIAL, registerService.GetClassificationType(Constants.ShaderlabHLSLCGKeyword));
            classTypeDict.Add(ShaderlabToken.UNITYKEYWORD, registerService.GetClassificationType(Constants.ShaderlabUnityKeywords));
            classTypeDict.Add(ShaderlabToken.UNITYKEYWORD_PARA, registerService.GetClassificationType(Constants.ShaderlabUnityKeywordsPara));
            classTypeDict.Add(ShaderlabToken.UNITYDATATYPE, registerService.GetClassificationType(Constants.ShaderlabDataType));
            classTypeDict.Add(ShaderlabToken.UNITYFUNCTION, registerService.GetClassificationType(Constants.ShaderlabFunction));
            classTypeDict.Add(ShaderlabToken.STRING_LITERAL, registerService.GetClassificationType(Constants.ShaderlabStrings));
            classTypeDict.Add(ShaderlabToken.UNITYVALUES, registerService.GetClassificationType(Constants.ShaderlabUnityKeywords));
            classTypeDict.Add(ShaderlabToken.UNDEFINED, registerService.GetClassificationType(Constants.ShaderlabText));
        }
示例#48
0
 public ReplOutputClassifierProvider(IClassificationTypeRegistryService classificationService)
 {
     _classTypes[ConsoleColor.Black]       = classificationService.GetClassificationType(InteractiveBlackFormatDefinition.Name);
     _classTypes[ConsoleColor.DarkBlue]    = classificationService.GetClassificationType(InteractiveDarkBlueFormatDefinition.Name);
     _classTypes[ConsoleColor.DarkGreen]   = classificationService.GetClassificationType(InteractiveDarkGreenFormatDefinition.Name);
     _classTypes[ConsoleColor.DarkCyan]    = classificationService.GetClassificationType(InteractiveDarkCyanFormatDefinition.Name);
     _classTypes[ConsoleColor.DarkRed]     = classificationService.GetClassificationType(InteractiveDarkRedFormatDefinition.Name);
     _classTypes[ConsoleColor.DarkMagenta] = classificationService.GetClassificationType(InteractiveDarkMagentaFormatDefinition.Name);
     _classTypes[ConsoleColor.DarkYellow]  = classificationService.GetClassificationType(InteractiveDarkYellowFormatDefinition.Name);
     _classTypes[ConsoleColor.Gray]        = classificationService.GetClassificationType(InteractiveGrayFormatDefinition.Name);
     _classTypes[ConsoleColor.DarkGray]    = classificationService.GetClassificationType(InteractiveDarkGrayFormatDefinition.Name);
     _classTypes[ConsoleColor.Blue]        = classificationService.GetClassificationType(InteractiveBlueFormatDefinition.Name);
     _classTypes[ConsoleColor.Green]       = classificationService.GetClassificationType(InteractiveGreenFormatDefinition.Name);
     _classTypes[ConsoleColor.Cyan]        = classificationService.GetClassificationType(InteractiveCyanFormatDefinition.Name);
     _classTypes[ConsoleColor.Red]         = classificationService.GetClassificationType(InteractiveRedFormatDefinition.Name);
     _classTypes[ConsoleColor.Magenta]     = classificationService.GetClassificationType(InteractiveMagentaFormatDefinition.Name);
     _classTypes[ConsoleColor.Yellow]      = classificationService.GetClassificationType(InteractiveYellowFormatDefinition.Name);
     _classTypes[ConsoleColor.White]       = classificationService.GetClassificationType(InteractiveWhiteFormatDefinition.Name);
 }
示例#49
0
 public CSharpClassifications(IClassificationTypeRegistryService registry)
 {
     AbstractMember     = registry.GetClassificationType(Constants.CSharpAbstractMemberName);
     AbstractionKeyword = registry.GetClassificationType(Constants.CodeAbstractionKeyword);
     AliasNamespace     = registry.GetClassificationType(Constants.CSharpAliasNamespaceName);
     AttributeName      = registry.GetClassificationType(Constants.CSharpAttributeName);
     AttributeNotation  = registry.GetClassificationType(Constants.CSharpAttributeNotation);
     ClassName          = registry.GetClassificationType(Constants.CodeClassName);
     ConstField         = registry.GetClassificationType(Constants.CSharpConstFieldName);
     ConstructorMethod  = registry.GetClassificationType(Constants.CSharpConstructorMethodName);
     Declaration        = registry.GetClassificationType(Constants.CSharpDeclarationName);
     DeclarationBrace   = registry.GetClassificationType(Constants.CSharpDeclarationBrace);
     DelegateName       = registry.GetClassificationType(Constants.CodeDelegateName);
     EnumName           = registry.GetClassificationType(Constants.CodeEnumName);
     Event             = registry.GetClassificationType(Constants.CSharpEventName);
     ExtensionMethod   = registry.GetClassificationType(Constants.CSharpExtensionMethodName);
     ExternMethod      = registry.GetClassificationType(Constants.CSharpExternMethodName);
     Field             = registry.GetClassificationType(Constants.CSharpFieldName);
     InterfaceName     = registry.GetClassificationType(Constants.CodeInterfaceName);
     Label             = registry.GetClassificationType(Constants.CSharpLabel);
     LocalVariable     = registry.GetClassificationType(Constants.CSharpLocalVariableName);
     LocalDeclaration  = registry.GetClassificationType(Constants.CSharpLocalDeclarationName);
     Method            = registry.GetClassificationType(Constants.CSharpMethodName);
     Namespace         = registry.GetClassificationType(Constants.CSharpNamespaceName);
     NestedDeclaration = registry.GetClassificationType(Constants.CSharpNestedDeclarationName);
     OverrideMember    = registry.GetClassificationType(Constants.CSharpOverrideMemberName);
     Parameter         = registry.GetClassificationType(Constants.CSharpParameterName);
     Property          = registry.GetClassificationType(Constants.CSharpPropertyName);
     ReadonlyField     = registry.GetClassificationType(Constants.CSharpReadOnlyFieldName);
     ResourceKeyword   = registry.GetClassificationType(Constants.CSharpResourceKeyword);
     SealedMember      = registry.GetClassificationType(Constants.CSharpSealedClassName);
     StaticMember      = registry.GetClassificationType(Constants.CSharpStaticMemberName);
     StructName        = registry.GetClassificationType(Constants.CodeStructName);
     TypeParameter     = registry.GetClassificationType(Constants.CSharpTypeParameterName);
     VirtualMember     = registry.GetClassificationType(Constants.CSharpVirtualMemberName);
     VolatileField     = registry.GetClassificationType(Constants.CSharpVolatileFieldName);
     XmlDoc            = registry.GetClassificationType(Constants.CSharpXmlDoc);
     UserSymbol        = registry.GetClassificationType(Constants.CSharpUserSymbol);
     MetadataSymbol    = registry.GetClassificationType(Constants.CSharpMetadataSymbol);
 }
示例#50
0
 SignatureHelpCurrentParameterTaggerProvider(IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     signatureHelpDocumentationClassificationTag          = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpDocumentation));
     signatureHelpCurrentParameterClassificationTag       = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpCurrentParameter));
     signatureHelpParameterClassificationTag              = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpParameter));
     signatureHelpParameterDocumentationClassificationTag = new ClassificationTag(classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.SignatureHelpParameterDocumentation));
 }
示例#51
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Classifier"/> class.
        /// </summary>
        /// <param name="buffer">
        ///     The text buffer.
        /// </param>
        /// <param name="document">
        ///     The document.
        /// </param>
        /// <param name="registry">
        ///     The registry.
        /// </param>
        internal Classifier(ITextBuffer buffer, IDocument document, IClassificationTypeRegistryService registry)
        {
            this.document = document;
            this.document.DocumentChanged += (o, e) =>
            {
                if (e.Change.HasFlag(DocumentChangeType.Tokens))
                {
                    this.ClassificationChanged?.Invoke(this, new ClassificationChangedEventArgs(new SnapshotSpan(buffer.CurrentSnapshot, 0, buffer.CurrentSnapshot.Length)));
                }
            };

            this.classificationTypes = Classifier.Mapping.ToDictionary(kv => kv.Key, kv => registry.GetClassificationType(kv.Value));
        }
示例#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),
         classificationTypeRegistryService.GetClassificationType(ThemeClassificationTypeNames.DebuggerDisplayAttributeEval),
     };
     foreach (var ct in classificationTypes)
     {
         Debug.Assert(ct != null);
         if (ct == null)
         {
             throw new InvalidOperationException();
         }
     }
 }
示例#53
0
        internal Classification(IClassificationTypeRegistryService registry, ITextBuffer buffer)
        {
            this.classificationVisitor       = new ClassificationVisitor(this);
            this.classificationErrorHandler  = new ClassificationErrorHandler(this);
            this.classificationErrorListener = new ClassificationErrorListener(this);

            this.FBSKey        = registry.GetClassificationType("FBSKey");
            this.FBSTableName  = registry.GetClassificationType("FBSTableName");
            this.FBSStructName = registry.GetClassificationType("FBSStructName");
            this.FBSEnumName   = registry.GetClassificationType("FBSEnumName");
            this.FBSUnionName  = registry.GetClassificationType("FBSUnionName");
            this.FBSRpcName    = registry.GetClassificationType("FBSRpcName");

            this.FBSFieldName  = registry.GetClassificationType("FBSFieldName");
            this.FBSFieldType  = registry.GetClassificationType("FBSFieldType");
            this.FBSFieldValue = registry.GetClassificationType("FBSFieldValue");
            this.FBSFieldMap   = registry.GetClassificationType("FBSFieldMap");
            this.FBSString     = registry.GetClassificationType("FBSString");
            this.FBSComment    = registry.GetClassificationType("FBSComment");

            this.Buffer = buffer;
            this.Buffer.ChangedHighPriority += OnTextBufferChanged;

            RebuidTokens();
        }
 public ReturnStatementForegroundTaggerProvider(IClassificationTypeRegistryService classificationTypeRegistryService)
 {
     this.classificationTypeRegistryService = classificationTypeRegistryService;
     this.classificationType = classificationTypeRegistryService.GetClassificationType(ClassificationTypes.ReturnStatementForegroundTypeName);
     this.tag = new ClassificationTag(classificationType);
 }
示例#55
0
 private IClassificationType GetClassificationTypeWorker(string name)
 {
     return(_identityMap.TryGetValue(name, out var result)
       ? result
       : _registryService.GetClassificationType(name));
 }
 internal PaketDependenciesClassifier(IClassificationTypeRegistryService registry)
 {
     keyword = registry.GetClassificationType(PredefinedClassificationTypeNames.Keyword);
     comment = registry.GetClassificationType(PredefinedClassificationTypeNames.Comment);
 }
 public AppCacheClassifier(IClassificationTypeRegistryService registry)
 {
     _keyword = registry.GetClassificationType(AppCacheClassificationTypes.Keywords);
     _comment = registry.GetClassificationType(AppCacheClassificationTypes.Comment);
 }
示例#58
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EditorClassifier1"/> class.
 /// </summary>
 /// <param name="registry">Classification registry.</param>
 internal EditorClassifier1(IClassificationTypeRegistryService registry)
 {
     this.classificationType = registry.GetClassificationType("EditorClassifier1");
 }
#pragma warning restore CS0067

        public AutoItLexerFunctions(IClassificationTypeRegistryService registry)
        {
            m_Type  = registry.GetClassificationType("AutoItEditorFunctionsClassifier");
            m_Regex = new Regex(@"([\w\d]+)\s*\(", RegexOptions.IgnoreCase | RegexOptions.Compiled);
        }
示例#60
0
        internal Classifier
        (
            IClassificationTypeRegistryService Registry,
            IClassifier Classifier
        )
        {
            IsClassificationRunning = false;
            IClassifier             = Classifier;

            // Comments
            Comment_Default             = Registry.GetClassificationType("Comment.Default");
            Comment_Default_Slashes     = Registry.GetClassificationType("Comment.Default.Slashes");
            Comment_ParamRef_Mark       = Registry.GetClassificationType("Comment.ParamRef.Mark");
            Comment_ParamRef_Param      = Registry.GetClassificationType("Comment.ParamRef.Param");
            Comment_TParamRef_Mark      = Registry.GetClassificationType("Comment.TParamRef.Mark");
            Comment_TParamRef_TParam    = Registry.GetClassificationType("Comment.TParamRef.TParam");
            Comment_MemberRef_Mark      = Registry.GetClassificationType("Comment.MemberRef.Mark");
            Comment_MemberRef_Member    = Registry.GetClassificationType("Comment.MemberRef.Member");
            Comment_StaticRef_Mark      = Registry.GetClassificationType("Comment.StaticRef.Mark");
            Comment_StaticRef_Static    = Registry.GetClassificationType("Comment.StaticRef.Static");
            Comment_LocalRef_Mark       = Registry.GetClassificationType("Comment.LocalRef.Mark");
            Comment_LocalRef_Local      = Registry.GetClassificationType("Comment.LocalRef.Local");
            Comment_MacroRef_Mark       = Registry.GetClassificationType("Comment.MacroRef.Mark");
            Comment_MacroRef_Macro      = Registry.GetClassificationType("Comment.MacroRef.Macro");
            Comment_Quote_Mark          = Registry.GetClassificationType("Comment.Quote.Mark");
            Comment_Quote_Text          = Registry.GetClassificationType("Comment.Quote.Text");
            Comment_Code_Mark           = Registry.GetClassificationType("Comment.Code.Mark");
            Comment_Code_Text           = Registry.GetClassificationType("Comment.Code.Text");
            Comment_InlineCode_Mark     = Registry.GetClassificationType("Comment.InlineCode.Mark");
            Comment_InlineCode_Text     = Registry.GetClassificationType("Comment.InlineCode.Text");
            Comment_Triple              = Registry.GetClassificationType("Comment.Triple");
            Comment_Triple_Slashes      = Registry.GetClassificationType("Comment.Triple.Slashes");
            Comment_Triple_Punct        = Registry.GetClassificationType("Comment.Triple.Punct");
            Comment_Triple_Punct_Header = Registry.GetClassificationType("Comment.Triple.Punct.Header");
            Comment_Triple_Param_Mark   = Registry.GetClassificationType("Comment.Triple.Param.Mark");
            Comment_Triple_Param_Name   = Registry.GetClassificationType("Comment.Triple.Param.Name");
            Comment_Triple_Param_Desc   = Registry.GetClassificationType("Comment.Triple.Param.Desc");
            Comment_Triple_TParam_Mark  = Registry.GetClassificationType("Comment.Triple.TParam.Mark");
            Comment_Triple_TParam_Name  = Registry.GetClassificationType("Comment.Triple.TParam.Name");
            Comment_Triple_TParam_Desc  = Registry.GetClassificationType("Comment.Triple.TParam.Desc");

            // Comment Headers
            foreach (var Header in Meta.Headers)
            {
                CommentHeaders.Add(Header, new CommentHeader
                                   (
                                       Registry.GetClassificationType("Comment.Triple." + Header + ".Mark"),
                                       Registry.GetClassificationType("Comment.Triple." + Header + ".Desc")
                                   ));
            }

            // Effect
            CommentHeaders["Effect"].Names.Add("effects?");
            CommentHeaders["Effect"].Names.Add("briefs?");
            CommentHeaders["Effect"].Names.Add("shorts?");
            CommentHeaders["Effect"].Names.Add("details?");

            // Note
            CommentHeaders["Note"].Names.Add("notes?");
            CommentHeaders["Note"].Names.Add("attentions?");
            CommentHeaders["Note"].Names.Add("warn(ing)?s?");
            CommentHeaders["Note"].Names.Add("remarks?");
            CommentHeaders["Note"].Names.Add("pre");
            CommentHeaders["Note"].Names.Add("post");
            CommentHeaders["Note"].Names.Add("requires?");

            // Todo
            CommentHeaders["Todo"].Names.Add("to(do|fix)?");
            CommentHeaders["Todo"].Names.Add("plans?");
            CommentHeaders["Todo"].Names.Add("fixme");

            // See
            CommentHeaders["See"].Names.Add("see(also)?");
            CommentHeaders["See"].Names.Add("related?s?");

            // Bug
            CommentHeaders["Bug"].Names.Add("bugs?");
            CommentHeaders["Bug"].Names.Add("errors?");
            CommentHeaders["Bug"].Names.Add("issues?");

            // Return
            CommentHeaders["Return"].Names.Add("returns?");
            CommentHeaders["Return"].Names.Add("results?");
            CommentHeaders["Return"].Names.Add("retvals?");

            // Spare
            CommentHeaders["Spare"].Names.Add("spares?");
            CommentHeaders["Spare"].Names.Add("defaults?");
            CommentHeaders["Spare"].Names.Add("backups?");

            // Throw
            CommentHeaders["Throw"].Names.Add("except(ion)?s?");
            CommentHeaders["Throw"].Names.Add("throws?");
        }