1 package com.intellij.structuralsearch;
3 import com.intellij.psi.PsiElement;
4 import com.intellij.structuralsearch.plugin.util.SmartPsiPointer;
5 import org.jetbrains.annotations.NonNls;
10 * Class describing the match result
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__";
16 public abstract String getMatchImage();
18 public abstract SmartPsiPointer getMatchRef();
19 public abstract PsiElement getMatch();
20 public abstract int getStart();
21 public abstract int getEnd();
23 public abstract String getName();
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();