Xtext:运行 功能,如按需验证
Xtext: Run features like validation on demand
一些介绍:
我正在编写一个使用 Xtext 的插件。这个插件打开 Xtext 的 Eclipse,当用户点击这个 Eclipse 上的按钮时,我的插件会在 INode-s 上计算一些东西。
然后,给定一些 INode 列表,我想突出显示(下划线 + 标记)与 INodes 对应的行,而无需重新 运行 eclipse.
我认为最好的方法是按需调用特定的验证器(如果不可能,重新运行所有验证器也可以)。
我怎样才能在 Xtext 启动后告诉它 运行 验证器?
我想到的另一种方法是对给定的 INodes 列表使用 SemanticHighlight。不过应该是和上面一样的问题。
谢谢。
Xtext 验证通常集成在 Eclipse 构建过程中,因此只要启用自动构建就不需要用户操作。请参考http://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#custom-validation
如果您真的需要访问节点模型(即 INode),您可以使用 NodeModelUtils.findActualNodeFor(EObject)
访问它
一些介绍: 我正在编写一个使用 Xtext 的插件。这个插件打开 Xtext 的 Eclipse,当用户点击这个 Eclipse 上的按钮时,我的插件会在 INode-s 上计算一些东西。 然后,给定一些 INode 列表,我想突出显示(下划线 + 标记)与 INodes 对应的行,而无需重新 运行 eclipse.
我认为最好的方法是按需调用特定的验证器(如果不可能,重新运行所有验证器也可以)。 我怎样才能在 Xtext 启动后告诉它 运行 验证器?
我想到的另一种方法是对给定的 INodes 列表使用 SemanticHighlight。不过应该是和上面一样的问题。
谢谢。
Xtext 验证通常集成在 Eclipse 构建过程中,因此只要启用自动构建就不需要用户操作。请参考http://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#custom-validation
如果您真的需要访问节点模型(即 INode),您可以使用 NodeModelUtils.findActualNodeFor(EObject)
访问它