Наша поисковая система - это инструмент для эффективного поиска по большим базам кода, индексирующий лексическую структуру языка для ускорения поиска.Таким образом, он быстрее, чем grep, и допускает гораздо больше нюансов запросов с точки зрения этих языковых лексем.
Запрос представляет собой серию лексем с различными ограничениями.Можно написать запрос:
I=*foo* '.' S=*hello
, означающий: «найти Идентификатор, содержащий« foo », за которым следует оператор конкатенации, за которым следует литеральная строка с буквами« привет »в конце. Для PHPуниверсальная лексема S представляет все литералы строкового типа (строки в кавычках, строки в кавычках, heredocs и т. д .; вы можете искать их специально, если хотите). Поскольку поисковая система понимает лексический синтаксис, она не будет сбита с толку, используя пробелы, разрывы строк или комментарии, поэтому вам не нужно знать макет, чтобы найти его (если вы настаиваете, он найдет токены комментариев с ограничениями).
Не нужно устанавливать ограничение:
I=*foo* '.' S
находит любую комбинацию точечных строк идентификатора.
Запрос
S
сам по себе напрямую отвечает на вопрос ОП «где находятся буквенные строки?» Любого типа.