Как я могу найти метод Foo с типом возврата boolean
в моем примере, используя Структурный поиск PhpStorm?
<?php
class test {
public function hello() {
return true;
}
/**
* @return bool
*/
public function foo(): boolean {
return true;
}
}
$t = new test();
$t->foo();
Я пробовал следующее шаблон поиска:
class $a$ {
public function $show$(): boolean {
$content$
}
}
Где я могу узнать больше об этих кодах / шаблонах поиска?
Недавно я связывался со службой поддержки JetBrains по поводу реализации структурного поиска в PhpStorm. Проблема в том, что он реализован только частично. Такие вещи, как возвращаемые типы, наследование и другие вещи, делающие полезными структурный поиск, в настоящее время недоступны (параметры есть, но выделены серым цветом и не работают).
Это делает количество вариантов использования для структурного поиска чрезвычайно ограниченным, обычно лучше использовать различные виды поиска.
Есть открытый билет по этому поводу: https://youtrack.jetbrains.com/issue/IDEA-174921
Для вашего случая использования (поиск функций с логическим типом возврата) я бы порекомендовал выполнить поиск по регулярному выражению:
function[^}]+:\s*bool
Других решений пока нет …