XText 验证 - 在验证期间获取原始输入

XText Validation - Get the raw input during validation

我正在编写一个具有现有验证器的语法。我想使用现有的验证器来验证代码,并将其与内置的 XText 验证机制集成,因此它可以无缝运行。

我怎样才能:

A) - 访问原始代码以便我可以将其传递给外部验证器?

B) - 解析验证器的输出后,将结果传回 eclipse UI?

如果你想访问模型的文本部分又名 "node model" NodeModelUtils 将为你提供帮助方法来获取 EObject 的节点。

或者,您的 EObject 可能有一个 eResource,它可能是一个 XtextResource,它可能有一个 parseResult,它可以让您访问 rootNode

您随时可以向 INode 询问其文本。

您必须自己手动从 "other Parsers" 错误中创建 Xtext 错误。