我们目前正在学校项目中使用NRefactory,我们注意到演示生成的AST中有一些节点,我们找不到相应的访问方法。例如:
ArrayCreateExpression
--Stuff with visit methods
--IsImplicitlyTyped = true
有问题的节点是IsImplicityTyped
。我们的问题是,IsImplicitlyTyped
节点是否会被访问?如果是这样,通过什么?如果不是,那么假设我们使用VisitArrayCreateExpression
方法?
编辑:正在解析的示例代码。
using System;
class Test
{
public void TestMethod()
{
int[] arr = new int[5];
}
}
答案 0 :(得分:2)
IsImplicitlyTyped
不是节点,它只是ArrayCreateExpression
上的布尔属性。
IsImplicitlyTyped
为空节点, ArrayCreateExpression.CreateType
将返回true。