summaryrefslogtreecommitdiff
path: root/plugins/structuralsearch/source/com/intellij/structuralsearch/plugin/util/CollectingMatchResultSink.java
blob: 4caff77bdc060747e423ff4d66cecb0525a0ccdf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.intellij.structuralsearch.plugin.util;

import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.psi.PsiFile;
import com.intellij.structuralsearch.MatchResult;
import com.intellij.structuralsearch.MatchResultSink;
import com.intellij.structuralsearch.MatchingProcess;
import org.jetbrains.annotations.NotNull;

import java.util.LinkedList;
import java.util.List;

public class CollectingMatchResultSink implements MatchResultSink {
  private final List<MatchResult> matches = new LinkedList<MatchResult>();

  public void newMatch(MatchResult result) {
    matches.add(result);
  }

  /* Notifies sink about starting the matching for given element
   * @param element the current file
   */
  public void processFile(PsiFile element) {
  }

  public void matchingFinished() {
  }

  public ProgressIndicator getProgressIndicator() {
    return null;
  }

  public void setMatchingProcess(MatchingProcess process) {
  }

  @NotNull
  public List<MatchResult> getMatches() {
    return matches;
  }
}