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

标签 java antlr xtext xtend

我正在编写一个具有现有 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/

相关文章:

Java 枚举覆盖 toString()

java - 在创建新的 JDO 实体之前,如何确保 Google AppEngine 中不存在该实体?

c# - 带有 CIL 代码编译器的 Antlr

java - Xtext条件格式

java - 在 Eclipse RCP 应用程序 (Eclipse e4) 中隐藏 Coolbar/Toolbar items/Preference pages

JavaBeanExecutable HV000254 缺少 Java 枚举的参数元数据

java - 逐行读取一个.txt文件到ArrayList

java - 我如何管理 ANTLR 中的可选空格?

antlr - 获取解析文件的名称?

java - 从 Eclipse View 调用 Xtext 生成器