如何在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)获取线路信息

你也可以看看 ILocationInFileProviderITextRegionWithLineInformation