如何在Eclipse编辑器中确定我的语言关键字所属行的索引?
How to determine the index of the line a keyword of my language belongs to in the Eclipse editor?
我正在使用 Xtext 设计图像构建语言。为此,在 Eclipse 编辑器中找到标记的行的索引很重要。
有没有办法在我的代码生成器的 Xtend 代码中找出这一行索引?我正在使用 Xtext/Xtend 2.12.0
可通过节点模型获取信息。
可以使用org.eclipse.xtext.nodemodel.util.NodeModelUtils.getNode(EObject)
获取EObject
的节点。
org.eclipse.xtext.nodemodel.INode.getOffset()
以获得偏移量。
org.eclipse.xtext.nodemodel.util.NodeModelUtils.getLineAndColumn(INode, int)
获取线路信息
你也可以看看 ILocationInFileProvider
和 ITextRegionWithLineInformation
我正在使用 Xtext 设计图像构建语言。为此,在 Eclipse 编辑器中找到标记的行的索引很重要。 有没有办法在我的代码生成器的 Xtend 代码中找出这一行索引?我正在使用 Xtext/Xtend 2.12.0
可通过节点模型获取信息。
可以使用org.eclipse.xtext.nodemodel.util.NodeModelUtils.getNode(EObject)
获取EObject
的节点。
org.eclipse.xtext.nodemodel.INode.getOffset()
以获得偏移量。
org.eclipse.xtext.nodemodel.util.NodeModelUtils.getLineAndColumn(INode, int)
获取线路信息
你也可以看看 ILocationInFileProvider
和 ITextRegionWithLineInformation