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 错误。
我正在编写一个具有现有验证器的语法。我想使用现有的验证器来验证代码,并将其与内置的 XText 验证机制集成,因此它可以无缝运行。
我怎样才能:
A) - 访问原始代码以便我可以将其传递给外部验证器?
B) - 解析验证器的输出后,将结果传回 eclipse UI?
如果你想访问模型的文本部分又名 "node model" NodeModelUtils
将为你提供帮助方法来获取 EObject 的节点。
或者,您的 EObject
可能有一个 eResource
,它可能是一个 XtextResource
,它可能有一个 parseResult
,它可以让您访问 rootNode
。
您随时可以向 INode
询问其文本。
您必须自己手动从 "other Parsers" 错误中创建 Xtext 错误。