SSR: cleanup MatchResultImpl & related
[idea/community.git] / platform / structuralsearch / source / com / intellij / structuralsearch / MatchResult.java
1 package com.intellij.structuralsearch;
2
3 import com.intellij.psi.PsiElement;
4 import com.intellij.structuralsearch.plugin.util.SmartPsiPointer;
5 import org.jetbrains.annotations.NonNls;
6
7 import java.util.List;
8
9 /**
10  * Class describing the match result
11  */
12 public abstract class MatchResult {
13   @NonNls public static final String LINE_MATCH = "__line__";
14   @NonNls public static final String MULTI_LINE_MATCH = "__multi_line__";
15
16   public abstract String getMatchImage();
17
18   public abstract SmartPsiPointer getMatchRef();
19   public abstract PsiElement getMatch();
20   public abstract int getStart();
21   public abstract int getEnd();
22
23   public abstract String getName();
24
25   public abstract List<MatchResult> getAllSons();
26   public abstract boolean hasSons();
27   public abstract boolean isScopeMatch();
28   public abstract boolean isMultipleMatch();
29   public abstract boolean isTarget();
30 }