我現在在做一個和程式語言結構有關的東西
因為想要以後可以用來分析用ant, maven管理的project
所以選擇用已經有ant adapter的JDT batch compiler
詳細問題和程式碼我貼在stackoverflow上
簡單來說是經由batch compiler
我已經有了每個檔案的AstTree和Scope資訊
我現在想要知道每個AstNode他是對應到其他哪些AstNode
目前作法是在一個會對某個檔案做處理的method裡插入我自己寫的AstVisitor
例如網址裡面講的
this.name = name
左邊的name會對應到AstTree裡面的其中一個Class member field
右邊的name會對應到一個argument
或是 Type1 a = new Type1();
....
a.toString();
我想要知道a到底是什麼type
猜測是可以在scope裡面找到
但是找不到到底是怎麼使用
自己試了試印出來的東西也都是null或是別的
不知道有沒有人有trace過JDT batch compiler原始碼的人可以解惑
stackoverflow網址:http://stackoverflow.com/questions/18472808/how-to-extract-scope-information-from-eclipse-jdt-core-batch-compiler
縮址:http://tinyurl.com/lqxyeph