我想找出一個包中使用AST api引用調用的行號。 我該怎麼做?遍歷AST節點
Q
遍歷AST節點
3
A
回答
2
你如何在這個papercut article一個CompilationUnit的方法中搜索一個例證:
for (ICompilationUnit unit : mypackage.getCompilationUnits()) {
IType[] types = unit.getTypes();
for (int i = 0; i < types.length; i++) {
IType type = types[i];
IMethod[] methods = type.getMethods();
- 如果該方法是一個ASTNode,您可以使用
ASTNode.getStartPosition()
功能。 - 如果IMember的編譯單元是
CompilationUnit
,您可以使用在CompilationUnit.getLineNumber(position)
+0
你確定它的getoccurencecount獲得位置? – Steven 2010-02-02 12:20:08
2
CompilationUnit.getLineNumber(INT位置)
位置是相對於所述CompilationUnit對象
文檔:
返回原來的對應 給定源字符位置 行號源字符串。編譯單元 的 初始行編號爲1,並且每行延伸 至行尾分隔符 的最後一個字符。最後一個 行延伸通過 源字符串的末尾,並且沒有行 定界符。例如,源 字符串類A \ n {\ n}有3行 對應於包含字符 範圍[0,7],[8,9]和[10,10]。 返回-1的字符位置 不對應任何來源 行或-2如果沒有行號 信息可用於此 編譯單元。
相關問題
- 1. Java:JGraphT:遍歷節點
- 2. XSL節點遍歷
- 3. Networkx節點遍歷
- 4. ANTLR - 遍歷節點
- 5. 不能遍歷AST的節點,同時爲每個節點分配一個ID
- 6. 使用LLVM遍歷AST
- 7. XmlTextReader - 如何遍歷節點
- 8. LibXML - 遍歷節點直到
- 9. XSLT - 遍歷節點集
- 10. 的XMLReader遍歷節點
- 11. XML中的遍歷節點
- 12. 使用xpath遍歷節點
- 13. Neo4j遍歷排除節點
- 14. AS3 XML節點遍歷
- 15. 如何手動遍歷ngng AST?
- 16. 的Python AST包:遍歷對象層次
- 17. AST樹的遍歷特定部分
- 18. 在Python中遍歷n遍歷樹並返回節點實例
- 19. 遍歷x中的節點數
- 20. R:XML:故障遍歷節點集
- 21. 使用vbscript遍歷XML節點
- 22. 循環遍歷SQL中的XML節點
- 23. XSLT for each,遍歷文本和節點
- 24. 遍歷樹時查找節點
- 25. 如何遍歷XDocument的節點
- 26. 遍歷XML返回的所有節點
- 27. 遍歷groovy節點的難度
- 28. 要遍歷的節點不能爲空?
- 29. XML遍歷查找節點名稱
- 30. 遍歷cytoscape.js中的連接節點
什麼包裝,什麼API? – 2010-02-02 11:12:49
我有來自項目的編譯單元。現在我想在本單元中搜索特定的方法參考usint AST(抽象語法樹)api – Steven 2010-02-02 11:15:33