См. Нашу систему поиска исходного кода . Он индексирует большую кодовую базу в соответствии с атомами (токенами) интересующего языка (языков), а затем использует этот индекс для быстрого выполнения структурированных запросов, заданных в терминах языковых элементов. Это своего рода супер-grep, но он не одурачен комментариями или строковыми литералами и автоматически игнорирует пробелы. Это означает, что вы получаете гораздо меньше ложных срабатываний, чем с помощью grep.
Если бы у вас был идентификатор "foo", следующий запрос нашел бы все упоминания:
I=foo
Для C и Java вы можете ограничить типы доступа к идентификаторам: Использовать, Чтение, Запись или Определения.
D=bar*
найдет только объявления идентификаторов, которые начинаются с букв "bar".
Вы можете написать более сложные запросы, используя последовательности языковых токенов:
'int' I=*baz* '['
для C найдет объявления для любого имени переменной, которое содержит буквы "baz" и явно объявит массив.
Вы можете увидеть попадания в графическом интерфейсе и одним щелчком мыши перейти к представлению исходного кода любого попадания.
Это приложение для Windows. Он поддерживает широкий спектр языков: C #, C ++, Java, ... и многие другие.