Итак, я пытаюсь найти функции (среди y
и z
), которая содержит вызов функции a
с использованием поиска Eclipse.Regex - функция соответствия, которая вызывает другую
В этом коде:
void y()
{
if {
}
if {
}
}
void z()
{
if {
}
a(b(c,d,e));
if {
}
}
Мой Regex совпадает полноту функций y
и z
исключая перед именем функции.
\b(y|z) ?\(.+?(\r\n|\r|\n)(?s)\{(\r\n|\r|\n).*?((?<=\r\n|\r|\n)\})
То, что я хочу, это регулярное выражение, которое соответствует только функции, которые вызывают функцию a
внутри него.
Я попытался это, но он не:
\b(y|z) ?\(.+?(\r\n|\r|\n)(?s)\{(\r\n|\r|\n).*(\ba\().+?((?<=\r\n|\r|\n)\})
Чтобы сделать предложение, будет ли что-нибудь неправильно с использованием Eclipse, встроенный в способности найти _usages_ из 'а()'? Если вы получите только несколько (скажем, <100) результатов, вы можете выбрать случаи, когда родительская функция будет 'y()' или 'z()'. –
Я очень надеюсь, что смогу найти решение этой проблемы как отдельную проблему. – Kevin