Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse emf 动态XText模型反序列化_Eclipse Emf_Xtext_Acceleo_Ocl - Fatal编程技术网

Eclipse emf 动态XText模型反序列化

Eclipse emf 动态XText模型反序列化,eclipse-emf,xtext,acceleo,ocl,Eclipse Emf,Xtext,Acceleo,Ocl,我有一个UML模型,其中包含符合XText语法/元模型的文本。我通过ACCELEO转换将UML模型转换为文本。我想从ACCELEO脚本调用一个Java服务,该服务将模型中不透明操作中的文本作为输入,并提供相关模型的根元素作为输出,以便我可以从ACCELEO无缝地使用它 为此,我需要用一个方法定义一个Java类:将字符串作为参数,调用XTEXT,解析文本,如果正确,则生成相关的EMF模型。假设文本是OCL(不是,但我猜过程是相同的),您将如何做到这一点?您可以尝试将OpaqueActions作为保

我有一个UML模型,其中包含符合XText语法/元模型的文本。我通过ACCELEO转换将UML模型转换为文本。我想从ACCELEO脚本调用一个Java服务,该服务将模型中不透明操作中的文本作为输入,并提供相关模型的根元素作为输出,以便我可以从ACCELEO无缝地使用它


为此,我需要用一个方法定义一个Java类:将字符串作为参数,调用XTEXT,解析文本,如果正确,则生成相关的EMF模型。假设文本是OCL(不是,但我猜过程是相同的),您将如何做到这一点?

您可以尝试将OpaqueActions作为保存当前处理模型的资源集中资源的内容加载。这将返回该字符串的AST