Index: editor/tools/plugins/com.google.dart.tools.search/src/com/google/dart/tools/search/core/text/TextSearchMatchAccess.java |
=================================================================== |
--- editor/tools/plugins/com.google.dart.tools.search/src/com/google/dart/tools/search/core/text/TextSearchMatchAccess.java (revision 7355) |
+++ editor/tools/plugins/com.google.dart.tools.search/src/com/google/dart/tools/search/core/text/TextSearchMatchAccess.java (working copy) |
@@ -1,5 +1,5 @@ |
/* |
- * Copyright (c) 2011, the Dart project authors. |
+ * Copyright (c) 2012, the Dart project authors. |
* |
* Licensed under the Eclipse Public License v1.0 (the "License"); you may not use this file except |
* in compliance with the License. You may obtain a copy of the License at |
@@ -13,7 +13,9 @@ |
*/ |
package com.google.dart.tools.search.core.text; |
-import org.eclipse.core.resources.IFile; |
+import com.google.dart.tools.search.internal.ui.text.FileResource; |
+import com.google.dart.tools.search.internal.ui.text.FileResourceMatch; |
+import com.google.dart.tools.search.internal.ui.text.LineElement; |
/** |
* A {@link TextSearchMatchAccess} gives access to a pattern match found by the |
@@ -31,25 +33,41 @@ |
public abstract class TextSearchMatchAccess { |
/** |
+ * Creates a match object based on the given line element info. |
+ * |
+ * @param lineElement the line element |
+ * @return a match object |
+ */ |
+ public abstract FileResourceMatch createMatch(LineElement lineElement); |
+ |
+ /** |
* Returns the file the match was found in. |
* |
* @return the file the match was found. |
*/ |
- public abstract IFile getFile(); |
+ public abstract FileResource<?> getFile(); |
/** |
- * Returns the offset of this search match. |
+ * Returns the file's content at the given offsets. |
* |
- * @return the offset of this search match |
+ * @param offset the offset of the requested content |
+ * @param length the of the requested content |
+ * @return the substring of the file's content |
+ * @throws IndexOutOfBoundsException an {@link IndexOutOfBoundsException} is thrown when the |
+ * <code>offset</code> or the <code>length</code> are negative or when |
+ * <code>offset + length</code> is not less than the file content's length. |
*/ |
- public abstract int getMatchOffset(); |
+ public abstract String getFileContent(int offset, int length); |
/** |
- * Returns the length of this search match. |
+ * Returns a character of the file's content at the given offset |
* |
- * @return the length of this search match |
+ * @param offset the offset |
+ * @return the character at the given offset |
+ * @throws IndexOutOfBoundsException an {@link IndexOutOfBoundsException} is thrown when the |
+ * <code>offset</code> is negative or not less than the file content's length. |
*/ |
- public abstract int getMatchLength(); |
+ public abstract char getFileContentChar(int offset); |
/** |
* Returns the length of this file's content. |
@@ -59,25 +77,17 @@ |
public abstract int getFileContentLength(); |
/** |
- * Returns a character of the file's content at the given offset |
+ * Returns the length of this search match. |
* |
- * @param offset the offset |
- * @return the character at the given offset |
- * @throws IndexOutOfBoundsException an {@link IndexOutOfBoundsException} is thrown when the |
- * <code>offset</code> is negative or not less than the file content's length. |
+ * @return the length of this search match |
*/ |
- public abstract char getFileContentChar(int offset); |
+ public abstract int getMatchLength(); |
/** |
- * Returns the file's content at the given offsets. |
+ * Returns the offset of this search match. |
* |
- * @param offset the offset of the requested content |
- * @param length the of the requested content |
- * @return the substring of the file's content |
- * @throws IndexOutOfBoundsException an {@link IndexOutOfBoundsException} is thrown when the |
- * <code>offset</code> or the <code>length</code> are negative or when |
- * <code>offset + length</code> is not less than the file content's length. |
+ * @return the offset of this search match |
*/ |
- public abstract String getFileContent(int offset, int length); |
+ public abstract int getMatchOffset(); |
} |