NRefactory AST Visitor,某些节点没有访问方法?

时间:2012-03-13 17:50:54

标签: c# parsing abstract-syntax-tree visitor

我们目前正在学校项目中使用NRefactory,我们注意到演示生成的AST中有一些节点,我们找不到相应的访问方法。例如:

ArrayCreateExpression
--Stuff with visit methods
--IsImplicitlyTyped = true

有问题的节点是IsImplicityTyped。我们的问题是,IsImplicitlyTyped节点是否会被访问?如果是这样,通过什么?如果不是,那么假设我们使用VisitArrayCreateExpression方法?

编辑:正在解析的示例代码。

using System;

class Test
{
    public void TestMethod()
    {
        int[] arr = new int[5];
    }
}

1 个答案:

答案 0 :(得分:2)

IsImplicitlyTyped不是节点,它只是ArrayCreateExpression上的布尔属性。

只要IsImplicitlyTyped为空节点,

ArrayCreateExpression.CreateType将返回true。