我正在编写一个具有现有 validator 的语法。我想使用现有的 validator 来验证代码,并将其与内置的 XText 验证机制集成,因此它可以无缝运行。
我怎样才能:
A) - 访问原始代码以便我可以将其传递给外部 validator ?
B) - 解析 validator 的输出后,将结果传回 eclipse UI?
最佳答案
如果您想访问模型的文本部分,也就是“节点模型”,NodeModelUtils
将为您提供帮助方法来获取 EObject 的节点。
或者,您的 EObject
可能有一个 eResource
,它可能是一个 XtextResource
,它可能有一个 parseResult
,它给出您可以访问 rootNode
。
你总是可以向 INode
询问它的文本。
您必须自己手动从“其他解析器”错误中创建 Xtext 错误。
关于java - XText 验证 - 在验证期间获取原始输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212113/