- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在给定的行号处创建一个带有消息和彩色代码行的标记(如 EclEmma 所做的那样)。我有一个 ICompilationUnit
及其资源来创建如下标记:
IMarker marker = resource.createMarker("org.epitest.mutationmarker");
marker.setAttribute(IMarker.MESSAGE, "statusDescription");
marker.setAttribute(IMarker.LINE_NUMBER, 5);
marker.setAttribute(IMarker.CHAR_START, 10);
marker.setAttribute(IMarker.CHAR_END, 20);
不幸的是,行号被忽略,标记被放置在第一行。
出了什么问题?我该如何解决这个问题?
最佳答案
CHAR_START
和 CHAR_END
是距文档开头的偏移量,优先于 LINE_NUMBER
使用。如果没有指定 char start 和 end 属性,则位置显示代码仅使用行号。
如果您有 IDocument
,则可以使用 IDocument.getLineOffset(line)
获取行偏移量。
如果您使用的是文本编辑器,则可以从中获取 IDocument
,否则您可以构造 Document
类的实例。
注意:IDocument
中的行号从 0 开始,IMarker
中的行号从 1 开始。
关于java - 如何为 ICompilationUnit 设置 IMarker 的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980073/
我有一个类Book,它有一些注释,例如@Override、@Before、@After。 如何使用 ICompilationUnit 获取这些注释? 最佳答案 Javadoc for IAnnotat
我们当前运行的分析存在 Eclipse 中未保存文件的问题...当我们访问 Java 项目的编译单元时,如果当前正在编辑一个文件,该文件具有未保存的更改,那么我们似乎会得到包含未保存更改的副本。 但是
我可以使用以下代码获取一组 ICompilationUnit,但我需要从 ICompilationUnit 或 IWorkspaceRoot 获取物理文件路径。 我该怎么做? private stat
我需要从 org.eclipse.jdt.core.ICompilationUnit 获取副本(深度克隆)。有什么建议吗? 最佳答案 根据您需要克隆的目的,getWorkingCopy(...)也许是
我有 ICompilationUnit 对象。如何获取 带扩展名的文件名 或 IEditorPart? 最佳答案 上面的建议可以帮助您获得资源的简单名称。但是,如果您的目标是为编译单元找到一个现有的编
我想在给定的行号处创建一个带有消息和彩色代码行的标记(如 EclEmma 所做的那样)。我有一个 ICompilationUnit 及其资源来创建如下标记: IMarker marker = reso
我正在编写一个普通的Java应用程序,想要提取输入项目的所有ICompilationUnit(这不是必需的)由 Eclipse 开发)。由于我没有开发 Eclipse 插件,因此我无法使用以下代码来提
我正在破解一个 Eclipse 插件,该插件非常适合 Java 项目中的 Java 文件。我想让它适用于任何类型项目中的 Java 文件。 此插件将每个 Java 文件作为一个 ICompilatio
ASTParser.setSource 具有具有不同输入类型的多态方法。 但是,当我使用 ICompilationUnit 作为 setSource 方法的输入时, 我收到错误消息,指出我没有使用 c
如何确定编译单元是接口(interface)、类还是枚举?根据上图,它似乎不包含存储 AST 信息的字段。我在 DOCUMENTATION 中找不到任何内容 最佳答案 ICompilationUnit
我是一名优秀的程序员,十分优秀!