问题标签 [ecore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
131 浏览

eclipse-plugin - How to highlight an Xtext cross-reference differently for targets of different types?

I have an Xtext grammar which reads (in part):

(The full grammar is MMLanguage.xtext from current commit 328a5e7 of https://github.com/marnix/metamath-eclipse-xtext/.)

My question: How do I highlight the symbols in an EssentialHypothesisStatement, by using a different color for constants and variables? So if the MATHSYMBOL refers to a ConstDecl, then it should be highlighted one way, and some other way for a VarDecl.

I've tried to create an ISemanticHighlightingCalculator in all kinds of ways, but I can't seem to detect what the actual reference type is, neither through the node model nor through the Ecore model. On the one hand, the grammar-related methods only tell me that the reference goes to a Decl. On the other hand, the Ecore model's EReferences tell me whether the target is a ConstDecl or a VarDecl, but there I can't find the location of the source MATHSYMBOL.

Note that I prefer to use the node model (as opposed to the Ecore model) since I also want to highlight comments, and for performance reasons I cannot afford multiple passes over the document.

What is a good/canonical/efficient/simple way to achieve this?

0 投票
1 回答
131 浏览

eclipse - OCL:根据箭头方向导航单向关联

我在这里读到https://wiki.eclipse.org/OCL/FAQ

如何在 Ecore 中访问无法导航的对立面

在 UML 中,仅打算在运行时沿一个方向导航的关联可以用单向箭头绘制。

OCL 评估发生在分析时,无论箭头如何,都可以双向导航。

这是 OCL 标准的一部分还是只是 eclipse ecore 的一部分?

一个例子:给定两个类 A 和 B,以及从 A 到 B(但不是从 B 到 A)的单向关联。在类图中,这可以用从 A 到 B 的箭头(一个箭头指向 B 的线)来说明。

编写逆箭头方向导航的 OCL 约束真的是标准的一部分吗?

我在 OCL 规范中找不到任何关于此的内容,请参见此处

0 投票
2 回答
412 浏览

java - ArrayList 不能使用 Texo 生成的模型在休眠中设置

我已经从 EMF 生成了 texo 模型。

以下是代码

当我尝试添加带或不带位置的国家对象时,出现错误

无法创建 sessionFactory object.java.lang.ClassCastException:java.util.ArrayList 无法转换为 java.util.Set

该模型由 Texo 生成,具有 List 以及生成的简单 getter 和 setter。

我已经检查了这个链接。但我没有找到任何答案。

国家.java

0 投票
1 回答
24 浏览

plugins - 如何在 GMF 中使用不同的生态在同一项目上生成各种图表?

首先我要为我的英语道歉。

我正在 GMF 中开发一个项目,他有几个 EMF .ecore 案例模型。我想知道如何在同一个项目中创建所有图表以便您可以运行它们?

0 投票
1 回答
92 浏览

eclipse - Eclipse建模工具,定义一个类作为一个属性的类型

我尝试在 Eclipse 建模工具上制作模型,并且在模型中有一个类,该类使用其他类作为属性的类型。我已经定义了类,但我找不到将它们连接在一起的方法。我还为具有相同类类型的参数的方法进行了定义,但我没有遇到任何问题。我用作类型的类在组合框中。我应该怎么做?

0 投票
1 回答
186 浏览

java - 从另一个 Eclipse 视图收听 XText 编辑器中的 EObject 更改

我想为当前 XtextEditor 中的文档创建一个 Eclipse 视图。要创建视图,我想从文档内容中遍历由 xtext 创建的 EObject。我可以获得当前的编辑器,但我不知道如何获得 EObject 的?

我假设 DSL 的 EObject 树可用作 xtext 在内部使用的内容,并且我还假设它是用于填充 eclipse 大纲视图的内容。

我以为我可以从编辑器中获取 XtextResource,但是当我获取资源时,我只得到一个 org.eclipse.core.internal.resources.File

任何人都知道如何获得对编辑器正在使用的当前 ECore 模型的引用?

0 投票
1 回答
891 浏览

eclipse - Eclipse Xcore 教程或文档

我负责探索创建 DSL(领域特定语言)的技术。由于我们是一家 Java 商店,因此我们已经接触过 Eclipse 建模框架产品(EMF、Sirius、Acceleo、Xbase、Xtend),而且我们似乎拥有它们的文档,包括已出版的书籍。

然而,有一个较新的项目,Xcore,它似乎很有希望(因为其他创新项目源自它,例如 efactory 和 incquery),但到目前为止,我们在 Xcore 上发现的文档很少。

任何人都可以向我们推荐有关 Eclipse XCore 的更新文档/论坛/博客,或者确认项目是休眠还是失效?

0 投票
2 回答
591 浏览

eclipse-emf - 可以在 Ecore 和 OCL 中保留派生属性并禁用派生吗?

我想移植一种遗留数据格式,它由类似于 Eclipse 建模框架 (EMF) Ecore 的概念组成:具有不同数据类型和默认值的参数的元素。

定制工具让您可以通过精美的基于表格的 GUI 编辑此类模型实例。

此外,参数的一个共同特征是可以添加一个推导规则,该规则指定参数值是从其他参数自动计算的。这似乎也类似于可以由 Java 代码或 OCLinEcore 实现的 Ecore 派生属性。

但是,传统格式的参数的自动派生是可选的。即用户总是可以选择这样的派生参数并选择他或她想要手动输入值。因此,即使派生的参数值也不是瞬态的,而是始终保持不变,包括参数处于“自动”还是“手动”模式的状态。

Ecore(包括 OCLinEcore 之类的扩展)中是否有任何方法可以保留派生属性并在运行时选择性/临时启用/禁用派生?

解决方法可能是不使用 Ecore 的派生属性功能,而是在客户端代码中手动实现可选派生。但是,可选派生规则的声明将不是标准方式。有什么方法可以重用 OCLinEcore 或类似的东西?

0 投票
1 回答
54 浏览

eclipse - 电动势间模型参考

我正在使用 Eclipse 建模工具 mars.1 上的 EMF。

我必须 .ecore 元模型文件,比如说 A.ecore 和 B.ecore。通过使用“右键单击->加载资源->工作空间”方法,我添加了从A类到B类的引用(A!Class1.ref = B!class2)。我现在想要的是创建 2 个 DYNAMIC 实例,比如说 instA.xmi 和 instB.xmi ,并将 B!Class2 元素引用到 A!Class1 元素。

我右键单击 B 的根元素并创建 instB.xmi。然后我对 instA.xmi 做同样的事情,我从工作空间加载 isntB.xmi 资源,但是当我尝试为我的引用分配一个值时,组合总是空的。如果我手动(通过文本编辑器)添加此引用,则会导致错误。任何帮助表示赞赏。

0 投票
2 回答
187 浏览

java - 生成自己的 Ecore 模型编辑器

我创建了一个 EMF 模型并生成了该模型的具体实例(MyEmf.core)。我在 Eclipse 中使用默认的“Ecore 模型编辑器”,但我想知道是否可以生成自己的编辑器,因为我看到也可以生成“编辑器代码”。

  1. 是否可以运行自己的编辑器?
  2. 如何更改属性/类名称的默认标签?我的模型根的标签是“Root”,我将标签更改为“Abc”而不更改类名

谢谢!