2014-05-28 3 views
1

В соответствии с объектом, я пытаюсь провести структурный поиск по всем методам, аннотированным с конкретной аннотацией и с конкретным типом возврата.Структурный поиск по типу возврата аннотированного метода в IntelliJ 13

Чтобы быть более ясным, если у меня есть такие методы, как следующие:

@MyAnnotation 
public String myMethod1(){} 

и

@MyAnnotation 
public Integer myMethod2(){} 

Я хотел бы найти способ, чтобы сформулировать структурный поиск в IntelliJ найти, например, «все методы, аннотированные @MyAnnotation и с типом возврата String», и такой поиск будет возвращаться только myMethod1().

Я использую IntelliJ 13 Ultimate.
Спасибо.

ответ

0

Я бы использовал Find in Path с регулярным выражением.
Text to find: будет что-то вроде этого:

@MyAnnotation\n\spublic.*myMethod1()

рассматривает

1

Использование Structural Search, скопируйте существующий шаблон методы класса. Изменить его следующим образом:

class $Class$ { 
    @MyAnnotation 
    $ReturnType$ $MethodName$($ParameterType$ $Parameter$); 
} 

и редактировать переменную в $ ReturnType $ указать текст/Regexp:
String (или, возможно, чтобы быть действительно уверен java\.lang\.String)

Смежные вопросы