summaryrefslogtreecommitdiff
path: root/plugins/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/actions/DoSearchAction.java
blob: ed0da3a3f391247526b12e8bae48d2dc7601e5a2 (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
package com.intellij.structuralsearch.plugin.ui.actions;

import com.intellij.structuralsearch.plugin.ui.Configuration;
import com.intellij.structuralsearch.*;
import com.intellij.openapi.project.Project;

/**
 * Does the search action
 */
public class DoSearchAction {
  public static void execute(final Project project, MatchResultSink sink,
                             final Configuration configuration) {
    final MatchOptions options = configuration.getMatchOptions();

    final Matcher matcher = new Matcher(project);
    try {
      matcher.findMatches(sink, options);
    }
    finally {
      sink.matchingFinished();
    }
  }

}