[英]Javaparser: Visit all node types with one method
我正在使用Javaparser來解析 Java 源代碼。
有沒有辦法實現一個可以訪問抽象節點類的訪問者?
我想訪問每個節點並打印其行號,但我不想為每個節點類型(AssignExpr、BinaryExpr、IfStmt 等)實現一個 visit() 方法,因為類型太多了。
訪問者只有處理不同類型的元素才有意義。 您可以改為從根(CompilationUnit)開始並將其傳遞給您的方法進程:
void process(Node node){ // Do something with the node for (Node child : node.getChildrenNodes()){ process(child); } }
免責聲明:我是 JavaParser 的貢獻者
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.