summaryrefslogtreecommitdiff
path: root/plugins/structuralsearch/source/com/intellij/structuralsearch/impl/matcher/MatchPredicateProvider.java
blob: b75ffb5d0f5df52086ac02b71209c99b3726fb85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.intellij.structuralsearch.impl.matcher;

import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.structuralsearch.MatchOptions;
import com.intellij.structuralsearch.MatchVariableConstraint;
import com.intellij.structuralsearch.impl.matcher.handlers.MatchPredicate;

import java.util.Set;

public abstract class MatchPredicateProvider {
  public static final ExtensionPointName<MatchPredicateProvider> EP_NAME = ExtensionPointName.create("com.intellij.structuralsearch.matchPredicateProvider");
  public abstract void collectPredicates(MatchVariableConstraint constraint,
                                         String name,
                                         MatchOptions options,
                                         Set<MatchPredicate> predicates);
}