コード例 #1
0
        private void AddTagger(RadDocument document)
        {
            CodeLanguage vbCodeLanguage = new CodeLanguage("VB");

            RegexTagger vbRegexTagger = MainWindow.GetVbTagger();

            document.CodeFormatter.RegisterCodeLanguage(vbCodeLanguage, vbRegexTagger);

            StyleDefinition vbKeywordStyle = new StyleDefinition("vbKeywordStyle", StyleType.Character);

            vbKeywordStyle.SpanProperties.ForeColor = Colors.Orange;

            document.CodeFormatter.RegisterClassificationType(ClassificationTypes.Keyword, vbCodeLanguage, vbKeywordStyle);
        }
コード例 #2
0
        private static RegexTagger GetVbTagger()
        {
            Regex keywordRegex = RegexTagger.GetKeywordsRegex(Keywords.Vb);
            Regex preprocessorRegex = new Regex(@"^\s*#.*$", RegexOptions.Multiline);
            Regex stringRegex = new Regex(DefaultRegexPatterns.StringPattern, RegexOptions.Multiline);
            Regex singleCommentRegex = new Regex(DefaultRegexPatterns.SingleLineCommentPattern, RegexOptions.Multiline);
            Regex multiLineCommentRegex = new Regex(DefaultRegexPatterns.MultilineCommentPattern, RegexOptions.Multiline);

            Dictionary<Regex, ClassificationType> collection = new Dictionary<Regex, ClassificationType>();
            collection.Add(keywordRegex, ClassificationTypes.Keyword);
            collection.Add(preprocessorRegex, ClassificationTypes.PreprocessorKeyword);
            collection.Add(stringRegex, ClassificationTypes.StringLiteral);
            collection.Add(singleCommentRegex, ClassificationTypes.Comment);
            collection.Add(multiLineCommentRegex, ClassificationTypes.Comment);

            RegexTagger regexVbTagger = new RegexTagger(collection);

            return regexVbTagger;
        }
コード例 #3
0
        private static RegexTagger GetVbTagger()
        {
            Regex keywordRegex          = RegexTagger.GetKeywordsRegex(Keywords.Vb);
            Regex preprocessorRegex     = new Regex(@"^\s*#.*$", RegexOptions.Multiline);
            Regex stringRegex           = new Regex(DefaultRegexPatterns.StringPattern, RegexOptions.Multiline);
            Regex singleCommentRegex    = new Regex(DefaultRegexPatterns.SingleLineCommentPattern, RegexOptions.Multiline);
            Regex multiLineCommentRegex = new Regex(DefaultRegexPatterns.MultilineCommentPattern, RegexOptions.Multiline);

            Dictionary <Regex, ClassificationType> collection = new Dictionary <Regex, ClassificationType>();

            collection.Add(keywordRegex, ClassificationTypes.Keyword);
            collection.Add(preprocessorRegex, ClassificationTypes.PreprocessorKeyword);
            collection.Add(stringRegex, ClassificationTypes.StringLiteral);
            collection.Add(singleCommentRegex, ClassificationTypes.Comment);
            collection.Add(multiLineCommentRegex, ClassificationTypes.Comment);

            RegexTagger regexVbTagger = new RegexTagger(collection);

            return(regexVbTagger);
        }