Exemplo n.º 1
0
        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);
		}
Exemplo n.º 3
0
        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);
        }