簡體   English   中英

Javaparser:使用一種方法訪問所有節點類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM