【问题标题】:Using ICompilationUnit for ASTParser.setSource() method in eclipse jdt/ast在 Eclipse jdt/ast 中为 ASTParser.setSource() 方法使用 ICompilationUnit
【发布时间】:2012-10-09 01:38:14
【问题描述】:

ASTParser.setSource 具有不同输入类型的多态方法。

但是,当我使用ICompilationUnit 作为 setSource 方法的输入时,

我收到一条错误消息,提示我没有使用 char[] 作为输入参数。

为什么会出现这个错误?

添加

我使用 eclipse jdt/ast 作为独立 java 程序的一部分。在此过程中,我不使用 eclipse 项目/资源,而是将 java 源代码加载到 char[] 作为 setSource() 的参数。我不确定,但 Eclipse 可能会认识到它没有作为插件运行以阻止其他多态方法的使用。

【问题讨论】:

    标签: java eclipse methods abstract-syntax-tree eclipse-jdt


    【解决方案1】:

    检查你是否将种类指定为编译单元。

    // Parse the class as a compilation unit.
    parser.setKind(ASTParser.K_COMPILATION_UNIT);
    

    【讨论】:

    • 是的,我做了,你可以看到它在屏幕截图中指定为 K_COMPILATION_UNIT。
    【解决方案2】:

    我试图将 jdt/ast 作为独立 java 程序的库来执行。当我在插件上下文中重新运行它们时,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多