EA-61477 (assert: SharedImplUtil.findFileElement)
[idea/community.git] / platform / structuralsearch / source / com / intellij / structuralsearch / impl / matcher / MatchPredicateProvider.java
1 package com.intellij.structuralsearch.impl.matcher;
2
3 import com.intellij.openapi.extensions.ExtensionPointName;
4 import com.intellij.structuralsearch.MatchOptions;
5 import com.intellij.structuralsearch.MatchVariableConstraint;
6 import com.intellij.structuralsearch.impl.matcher.handlers.MatchPredicate;
7
8 import java.util.Set;
9
10 public abstract class MatchPredicateProvider {
11   public static final ExtensionPointName<MatchPredicateProvider> EP_NAME = ExtensionPointName.create("com.intellij.structuralsearch.matchPredicateProvider");
12   public abstract void collectPredicates(MatchVariableConstraint constraint,
13                                          String name,
14                                          MatchOptions options,
15                                          Set<MatchPredicate> predicates);
16 }