IntelliJ Структурный поиск в PhpStorm для поиска методов с конкретными типами возвращаемых данных

Как я могу найти метод 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$
}
}

Где я могу узнать больше об этих кодах / шаблонах поиска?

0

Решение

Недавно я связывался со службой поддержки JetBrains по поводу реализации структурного поиска в PhpStorm. Проблема в том, что он реализован только частично. Такие вещи, как возвращаемые типы, наследование и другие вещи, делающие полезными структурный поиск, в настоящее время недоступны (параметры есть, но выделены серым цветом и не работают).

Это делает количество вариантов использования для структурного поиска чрезвычайно ограниченным, обычно лучше использовать различные виды поиска.

Есть открытый билет по этому поводу: https://youtrack.jetbrains.com/issue/IDEA-174921


Для вашего случая использования (поиск функций с логическим типом возврата) я бы порекомендовал выполнить поиск по регулярному выражению:

  • Идти к редактировать -> найти -> Найти в Пути.
  • Удостовериться Regex проверено и Матч casе не проверено.
  • Введите следующее регулярное выражение: function[^}]+:\s*bool
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]