public static void MarkAll(int offset, int length, IProgressMonitor monitor) { SetSearchOptions(monitor); find.Reset(); if (!find.SearchStrategy.CompilePattern(monitor)) { return; } List <ITextEditor> textAreas = new List <ITextEditor>(); int count; for (count = 0;; count++) { SearchResultMatch result = find.FindNext(offset, length); if (result == null) { break; } else { MarkResult(textAreas, result); } } find.Reset(); ShowMarkDoneMessage(count, monitor); }
public void SetUp() { // Set up SearchOptions required by the BruteForceSearchStrategy. SearchOptions.CurrentFindPattern = "foo"; SearchOptions.MatchCase = false; SearchOptions.MatchWholeWord = false; // Create search. search = new Search(); search.TextIteratorBuilder = new ForwardTextIteratorBuilder(); search.SearchStrategy = new BruteForceSearchStrategy(); MockCurrentDocumentIterator currentDocIterator = new MockCurrentDocumentIterator(); search.DocumentIterator = currentDocIterator; // Create the document to be searched. MockDocument doc = new MockDocument(); StringTextBufferStrategy textBufferStrategy = new StringTextBufferStrategy(); textBufferStrategy.SetContent("foo"); doc.TextBufferStrategy = textBufferStrategy; // Create a doc info with an initial end offset right // at the end of the text. ProvidedDocumentInformation docInfo = new ProvidedDocumentInformation(doc, @"C:\Temp\test.txt", doc.TextLength); currentDocIterator.Current = docInfo; currentDocIterator.CurrentFileName = docInfo.FileName; // Search the document. search.SearchStrategy.CompilePattern(null); result = search.FindNext(null); }
public static void FindAll(IProgressMonitor monitor) { if (!InitializeSearchInFiles()) { return; } List <SearchResult> results = new List <SearchResult>(); while (true) { SearchResult result = find.FindNext(); if (result == null) { break; } results.Add(result); } FinishSearchInFiles(results); }