假设我有一些分支代码,如下所示。
if condition 1
code_line 1
code_line 2
more lines...
if condition 2
code_line 3
code_line 4
if condition 7
code_line 13
code_line 14
end if
more lines...
end if
if condition 5
code_line 6
code_line 10
more lines...
end if
else
code_line 7
more lines...
end if
我想要一种可以读取此代码并告诉我给定行的所有先决条件的方法。
例子:
- code_line 4在条件 2内,即在条件 1内。
- code_line 7在条件 1内。
- code_line 14在条件 7内部,在条件 2内部,在条件 1内部。
if-else 块可以无限次嵌套。