我想遍历一个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;
}
}