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

本文关键字:访问 方法 节点 于某些 AST Visitor NRefactory | 更新日期: 2023-09-27 18:27:35

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

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

所讨论的节点是IsImplicityTyped。我们的问题是,是否会访问IsImplicitlyTyped节点?如果是,通过什么?如果不是,假设我们在VisitArrayCreateExpression方法中,它在哪里?

EDIT:正在解析的示例代码。

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

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

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

只要ArrayCreateExpression.CreateType是空节点,IsImplicitlyTyped就会返回true。