summaryrefslogtreecommitdiff
path: root/platform/structuralsearch/source/com/intellij/structuralsearch/MatchResult.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/structuralsearch/source/com/intellij/structuralsearch/MatchResult.java')
-rw-r--r--platform/structuralsearch/source/com/intellij/structuralsearch/MatchResult.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/platform/structuralsearch/source/com/intellij/structuralsearch/MatchResult.java b/platform/structuralsearch/source/com/intellij/structuralsearch/MatchResult.java
new file mode 100644
index 000000000000..c5196e67178d
--- /dev/null
+++ b/platform/structuralsearch/source/com/intellij/structuralsearch/MatchResult.java
@@ -0,0 +1,29 @@
+package com.intellij.structuralsearch;
+
+import com.intellij.psi.PsiElement;
+import com.intellij.structuralsearch.plugin.util.SmartPsiPointer;
+import org.jetbrains.annotations.NonNls;
+
+import java.util.List;
+
+/**
+ * Class describing the match result
+ */
+public abstract class MatchResult {
+ @NonNls public static final String LINE_MATCH = "line";
+ @NonNls public static final String MULTI_LINE_MATCH = "context";
+
+ public abstract String getMatchImage();
+
+ public abstract SmartPsiPointer getMatchRef();
+ public abstract PsiElement getMatch();
+ public abstract int getStart();
+ public abstract int getEnd();
+
+ public abstract String getName();
+
+ public abstract List<MatchResult> getAllSons();
+ public abstract boolean hasSons();
+ public abstract boolean isScopeMatch();
+ public abstract boolean isMultipleMatch();
+}