Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xtext 如何在Eclipse编辑器中确定我的语言的关键字所属行的索引?_Xtext_Xtend - Fatal编程技术网

Xtext 如何在Eclipse编辑器中确定我的语言的关键字所属行的索引?

Xtext 如何在Eclipse编辑器中确定我的语言的关键字所属行的索引?,xtext,xtend,Xtext,Xtend,我正在使用Xtext设计一种图像构建语言。为此,在Eclipse编辑器中找到标记的行的索引很重要。 有没有办法在我的代码生成器的Xtend代码中找到这一行索引?我使用的是Xtext/Xtend 2.12.0通过节点模型可以获得信息 您可以使用org.eclipse.xtext.nodemodel.util.nodemodultils.getNode(EObject)获取EObject的节点。 org.eclipse.xtext.nodemodel.INode.getOffset()获取偏移量。

我正在使用Xtext设计一种图像构建语言。为此,在Eclipse编辑器中找到标记的行的索引很重要。
有没有办法在我的代码生成器的Xtend代码中找到这一行索引?我使用的是Xtext/Xtend 2.12.0

通过节点模型可以获得信息

您可以使用
org.eclipse.xtext.nodemodel.util.nodemodultils.getNode(EObject)
获取
EObject的节点。
org.eclipse.xtext.nodemodel.INode.getOffset()
获取偏移量。
org.eclipse.xtext.nodemodel.util.NodeModelUtils.getLineAndColumn(INode,int)
获取行信息

您还可以查看
ILocationInFileProvider
ITextRegionWithLineInformation