Имея что-то вроде этого:
public void FunctionA()
{
Function1();
//300~500 lines of code
FunctionZ2();
}
public void FunctionB()
{
FunctionZ1();
}
public Result Function1()
{
//300~500 lines of code
}
public Result Function2()
{
//300~500 lines of code
FunctionZ2();
}
public Result FunctionZ1()
{
//300~500 lines of code
Function2();
}
public Result FunctionZ2()
{
//300~500 lines of code
}
Если я проверяю FunctionA
, мне нужно получить полный текст вроде:
public void FunctionA()
{
Function1();
//300~500 lines of code
FunctionZ2();
}
public Result Function1()
{
//300~500 lines of code
}
public Result FunctionZ2()
{
//300~500 lines of code
}
Но если я проверяю FunctionB
:
public void FunctionB()
{
FunctionZ1();
}
public Result FunctionZ1()
{
//300~500 lines of code
Function2();
}
public Result Function2()
{
//300~500 lines of code
FunctionZ2();
}
public Result FunctionZ2()
{
//300~500 lines of code
}
Это упрощенная версия проблемы, это старый код, который мне нужен для рефакторинга и реверс-инжиниринга.Я хочу получить весь код, связанный с какими-то «методами / событиями запуска».