public static IRenamingService GetRenamingService(string sourceDirectory, string pattern, string transform) { IRenamingService renamingService; if (pattern.Contains(SpatialService.KeySymbol)) { renamingService = new SpatialService(sourceDirectory, pattern, transform); } else { renamingService = new LiteralService(sourceDirectory, pattern, transform); } return(renamingService); }
public void CheckString( ICSharpLiteralExpression literalExpression, IHighlightingConsumer highlightingConsumer, StringSettings settings) { //ConstantValue val = literalExpression.ConstantValue; // Ignore it unless it's something we're re-evalutating if (!this._daemonProcess.IsRangeInvalidated(literalExpression.GetDocumentRange())) { return; } // Ignore verbatim strings. if (settings.IgnoreVerbatimStrings && LiteralService.Get(CSharpLanguage.Instance).IsVerbatimStringLiteral(literalExpression)) { return; } ITokenNode tokenNode = literalExpression.Literal; if (tokenNode == null) { return; } if (tokenNode.GetTokenType() == CSharpTokenType.STRING_LITERAL) { ISpellChecker spellChecker = SpellCheckManager.GetSpellChecker(this._settingsStore, this._solution, settings.DictionaryNames); StringSpellChecker.SpellCheck( literalExpression.GetDocumentRange().Document, tokenNode, spellChecker, this._solution, highlightingConsumer, this._settingsStore, settings); } }