eclipse-jdt

    0热度

    2回答

    这是我的代码。 我正在做CompilationUnit有 ASTParser parser = ASTParser.newParser(AST.JLS8); parser.setResolveBindings(true); parser.setStatementsRecovery(true); parser.setBindingsRecovery(true); parser.setKind

    3热度

    1回答

    我的问题与Eclipse create CompilationUnit from .java file类似,但是我没有文件,我想为具有给定内容的CompilationUnit创建句柄,而不实际创建底层资源。 实际目标是获取org.eclipse.jdt.core.IType类型的对象,因此使用setSource(char[] source)不能解决问题,因为在生成的AST中没有绑定。 我是否需要创

    2热度

    1回答

    我想编写一个Java应用程序,该应用程序显示工作区中所有项目的名称。但我的程序总是注意到如下。 Exception in thread "main" java.lang.IllegalStateException: Workspace is closed. at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPl

    1热度

    2回答

    我正在使用Java开发工具(JDT)编写Swing Java应用程序,如下所示。 输入:一个Java项目 输出:在这个项目(包,类,方法,字段,等)等元素的所有名称 到现在为止,我明白如何解析一个单独的Java文件来收集信息的片段使用JDT来创建对应的抽象语法树(AST)。但是,这种方法会导致缺乏分析信息(例如:获取调用相同方法的所有方法)。 我如何能够通过应用JDT没有独立分析所有的单的.jav

    3热度

    2回答

    我开发一个Eclipse插件,用户可以在搜索给出了一些文本查询,类似于日食通常的Java搜索对话框一个Java代码。 我用下面的代码来搜索用户 SearchPattern pattern = SearchPattern.createPattern("<search_string>", IJavaSearchConstants.TYPE, IJavaSearchConstants.PA

    1热度

    1回答

    如果您在Eclipse中进入Refactor - > History ...,您会看到一个对话框,其中包含工作区中所有重构的历史记录。 我想知道是否有一种方法可以创建一个插件,它简单地记录了重命名重构的历史中有多少个。你会怎么做?

    0热度

    1回答

    我正在为Java开发Java代码分析,作为Eclipse插件,它将使用JDT输出Java代码的执行路径和代码覆盖率信息。 如何提取执行期间执行哪些行以确定执行路径和代码覆盖率等信息? 我期待到JDT核心和JDT DEBUG但到目前为止,我没能找到一种方法,我怎么可以跟踪被执行了哪些行。

    1热度

    1回答

    考虑到已经使无效分析Eclipse项目的以下部分内容: Eclipse的火星版本(4.5.0; 20150621-1200)的Windows 64位 的Oracle JDK 1.8.0_60 package-info.java @org.eclipse.jdt.annotation.NonNullByDefault package bar; Foo.java package bar; p

    1热度

    2回答

    我尝试在Eclipse IDE(JDT)中执行以下重构步骤,但无法找到所需的重构并且无法记住所有步骤的名称。我检查了SourceMacking的重构,没有找到正确的重构。 让我们如以下情形:? class A { method(B b) { doSomethingWithA(); b.doSomethingWithB(); } [...]

    7热度

    1回答

    注:我发现了多个指出javac与Eclipse编译器之间差异的问题,但据我所见,他们都讨论了其他问题。 假设我们有这样的方法:编译调用此方法的时候,我不知道哪两个是正确 public static <T, U> void foo(Supplier<T> a, Function<T, U> b, Consumer<U> c) { c.accept(b.apply(a.get()));