Switch声明为AstNode?

时间:2019-05-21 18:04:36

标签: dart

我想遍历一个AstNode(ast.dart包),为此,我想在switch语句中的AstNode类型之间进行切换,该语句应该比'if(node is MethodDeclaration)之类的性能更有效。问题是,看来AstNode没有公开我可以在交换机中用作标签的任何ID。我在这里想念东西吗?

void parse(AstNode astNode) {
  var kind = astNode.kind; // Error: 'kind' isn't defined for the class 'AstNode'.
  switch (kind) {
    case ...:
      ...
      break;
  }
}

0 个答案:

没有答案