private void CheckWordSpelling( IClassMemberDeclaration decl, Range wordRange, IHighlightingConsumer highlightingConsumer, DocumentRange range, IFile file) { // If we dont have a spell checker then go no further if (this._xmlDocumentationSpellChecker == null) { return; } // First check the whole word range. if (!SpellCheckUtil.ShouldSpellCheck(wordRange.Word, _xmlDocumentationSettings.CompiledWordsToIgnore) || this._xmlDocumentationSpellChecker.TestWord(wordRange.Word, true)) { return; } // We are checking this word and the whole range doesn't spell anything so try breaking the word into bits. CamelHumpLexer camelHumpLexer = new CamelHumpLexer(wordRange.Word, 0, wordRange.Word.Length); foreach (LexerToken humpToken in camelHumpLexer) { if (SpellCheckUtil.ShouldSpellCheck(humpToken.Value, _xmlDocumentationSettings.CompiledWordsToIgnore) && !this._xmlDocumentationSpellChecker.TestWord(humpToken.Value, true)) { var highlighting = new WordIsNotInDictionaryHighlight(wordRange.Word, range, humpToken, _solution, this._xmlDocumentationSpellChecker, _settingsStore); highlightingConsumer.AddHighlighting(highlighting, range, file); break; } } }
public XmlCommentSyntaxQuickFix(WordIsNotInDictionaryHighlight highlight) { _highlight = highlight; }