JavaプロジェクトでJavaファイルを完全に処理するEclipseプラグインをハッキングしています。私はそれをあらゆる種類のプロジェクトでJavaファイルのために働かせたいと思っています。EclipseプラグインのスタンドアロンJavaファイルからICompilationUnit/ITypeRootを取得
このプラグインは、各JavaファイルをICompilationUnit
として処理します。 しかし、私のアプローチでは、IFile
のインスタンスしか取得できません。
このIFile
オブジェクトからICompilationUnit
を作成するにはどうすればよいですか?
代替手段として、ITypeRoot
も有効です。私は、これは、以下のものを使用して、エディタから直接作成されて見てきました:
IJavaElement input= JavaUI.getEditorInputJavaElement(editorInput);
if (input instanceof ITypeRoot) {
return (ITypeRoot) input;
}
このアプローチも私は信じています非Javaプロジェクト(エディタで開かれている一般的なプロジェクト/ディレクトリからjavaファイル)で動作しますファイルに対して直接同様のことを達成することができます。そのファイルのために適切である場合
したがって、私が '' 'compUnit.getSource()' 'を実行したときに、このアプローチを使用すると、' 'JavaModelException'''が発生します。それは理にかなっていますか?どうすれば修正できますか? –
@ LuisCruz申し訳ありませんが、私はJDTについて十分に知りません。新しい質問をして、他の人が回答を試みるようにします。 –
完了 - http://stackoverflow.com/questions/41100699/how-can-i-mimic-fully-compatible-icompilationunit-from-standalone-java-files –