完全修飾名で知られるJDTJava検索エンジンから、匿名クラスまたはローカルで宣言された型(つまり、ITypeのインスタンス)のモデルをプログラムで取得したいと思います。これまでのところ、他のタイプにネストされていない「通常の」タイプを検索するときは、次の点でうまくいきました。
SearchPattern pattern = SearchPattern.createPattern(this.fullyQualifiedName, IJavaSearchConstants.TYPE, IJavaSearchConstants.DECLARATIONS, SearchPattern.R_EXACT_MATCH);
IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
SearchRequestor requestor = new TypeSearchRequestor(this);
SearchEngine searchEngine = new SearchEngine();
searchEngine.search(pattern, new SearchParticipant[] {SearchEngine.getDefaultSearchParticipant()}, scope, requestor, null);
匿名クラスとローカルで宣言された型で壊れてしまうのはなぜですか?どうすれば修正できますか?SearchPatternを変更する必要があると思いますが、JavaDocで決定的なものは何も見つかりませんでした。
どんなアドバイスも大歓迎です。
よろしく、クリス