diff options
Diffstat (limited to 'platform/structuralsearch/source/com/intellij/structuralsearch/MatchResult.java')
-rw-r--r-- | platform/structuralsearch/source/com/intellij/structuralsearch/MatchResult.java | 29 |
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(); +} |