提案提供者中的当前模型

Current Model in Proposal Provider

我尝试检查拼写并根据以前的输入提出动态建议。

为了检查拼写,我使用验证器和这样的代码。

@Check
def checkUniqueDeclarations(Model model) {
    for (decl : model.declarations) {
        if (decl instanceof Device) {
           for(input : decl.input)
         ...

在这段代码中,我有一个完全符合我要求的模型。 但是为了制作动态提案,我需要在 ui 项目中使用提案提供者。 有人可以向我解释如何在提案提供者中获得与验证器中相同的模型吗?所以我可以在那里使用类似的代码。

谢谢

模型可以从给定的ContentAssistContext中得到。您可能需要导航到正确类型的 eContainer。为此请尝试使用 EcoreUtil2.getContainerOfType