IntelliJ Structural Search для поиска классов, реализующих A, но не B

Я пытаюсь использовать функцию «структурного поиска» IntelliJ 10.5 для поиска классов которые реализуют интерфейс, A , но не реализуют другой интерфейс, B .

Выполнив сначала поиск классов, реализующих A , а затем ограничив область поиска «предыдущими результатами поиска», это легко свести к простому поиску классов, которые не реализуют B , что концептуально довольно просто. К сожалению, мне еще не удалось это осуществить.

Если я найду

class $clazz$ implements $B$ {}

, а затем отмечу «инвертировать условие» в текстовых ограничениях для переменной B, кажется, что найдутся все классы, которые реализуют что-то кроме B ', даже если они также реализуют B . Я также пробовал поставить галочку «инвертировать условие» для переменной «полное совпадение», и его эффект не сразу очевиден, но определенно не то, что я ищу.

Случайно, кто-то еще задал аналогичный вопрос на форумах IntelliJ, но не получил любви. Помогите мне, stackoverflow!

5
задан Fesler 6 June 2011 в 16:14
поделиться