现在我有这个找到方法
def getMethod(text, a, filetype):
start = a
fin = a
if filetype == "cs":
for x in range(a, 0, -1):
if text[x] == "{":
start = x
break
for x in range(a, len(text)):
if text[x] == "}":
fin = x
break
return text[start:fin + 1]
如何获取索引a
所在的方法?
我不能只是找到{
,}
因为你可以拥有一些new { }
不起作用的东西
如果我有一个包含几个方法的文件,并且我想找到 x 的索引所在的方法,那么我想要该方法的主体,例如,如果我有文件
private string x(){
return "x";
}
private string b(){
return "b";
}
private string z(){
return "z";
}
private string a(){
var n = new {l = "l"};
return "a";
}
我得到了“a”的索引,可以说是 100
然后我想找到那个方法的主体。所以里面的一切{
和}
所以这...
{
var n = new {l = "l"};
return "a";
}
但是使用我现在拥有的它会返回:
{l = "l"};
return "a";
}