问题标签 [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.
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 EReference
s 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?
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 规范中找不到任何关于此的内容,请参见此处。
java - ArrayList 不能使用 Texo 生成的模型在休眠中设置
我已经从 EMF 生成了 texo 模型。
以下是代码
当我尝试添加带或不带位置的国家对象时,出现错误
无法创建 sessionFactory object.java.lang.ClassCastException:java.util.ArrayList 无法转换为 java.util.Set
该模型由 Texo 生成,具有 List 以及生成的简单 getter 和 setter。
我已经检查了这个链接。但我没有找到任何答案。
国家.java
plugins - 如何在 GMF 中使用不同的生态在同一项目上生成各种图表?
首先我要为我的英语道歉。
我正在 GMF 中开发一个项目,他有几个 EMF .ecore 案例模型。我想知道如何在同一个项目中创建所有图表以便您可以运行它们?
eclipse - Eclipse建模工具,定义一个类作为一个属性的类型
我尝试在 Eclipse 建模工具上制作模型,并且在模型中有一个类,该类使用其他类作为属性的类型。我已经定义了类,但我找不到将它们连接在一起的方法。我还为具有相同类类型的参数的方法进行了定义,但我没有遇到任何问题。我用作类型的类在组合框中。我应该怎么做?
java - 从另一个 Eclipse 视图收听 XText 编辑器中的 EObject 更改
我想为当前 XtextEditor 中的文档创建一个 Eclipse 视图。要创建视图,我想从文档内容中遍历由 xtext 创建的 EObject。我可以获得当前的编辑器,但我不知道如何获得 EObject 的?
我假设 DSL 的 EObject 树可用作 xtext 在内部使用的内容,并且我还假设它是用于填充 eclipse 大纲视图的内容。
我以为我可以从编辑器中获取 XtextResource,但是当我获取资源时,我只得到一个 org.eclipse.core.internal.resources.File
任何人都知道如何获得对编辑器正在使用的当前 ECore 模型的引用?
eclipse - Eclipse Xcore 教程或文档
我负责探索创建 DSL(领域特定语言)的技术。由于我们是一家 Java 商店,因此我们已经接触过 Eclipse 建模框架产品(EMF、Sirius、Acceleo、Xbase、Xtend),而且我们似乎拥有它们的文档,包括已出版的书籍。
然而,有一个较新的项目,Xcore,它似乎很有希望(因为其他创新项目源自它,例如 efactory 和 incquery),但到目前为止,我们在 Xcore 上发现的文档很少。
任何人都可以向我们推荐有关 Eclipse XCore 的更新文档/论坛/博客,或者确认项目是休眠还是失效?
eclipse-emf - 可以在 Ecore 和 OCL 中保留派生属性并禁用派生吗?
我想移植一种遗留数据格式,它由类似于 Eclipse 建模框架 (EMF) Ecore 的概念组成:具有不同数据类型和默认值的参数的元素。
定制工具让您可以通过精美的基于表格的 GUI 编辑此类模型实例。
此外,参数的一个共同特征是可以添加一个推导规则,该规则指定参数值是从其他参数自动计算的。这似乎也类似于可以由 Java 代码或 OCLinEcore 实现的 Ecore 派生属性。
但是,传统格式的参数的自动派生是可选的。即用户总是可以选择这样的派生参数并选择他或她想要手动输入值。因此,即使派生的参数值也不是瞬态的,而是始终保持不变,包括参数处于“自动”还是“手动”模式的状态。
Ecore(包括 OCLinEcore 之类的扩展)中是否有任何方法可以保留派生属性并在运行时选择性/临时启用/禁用派生?
解决方法可能是不使用 Ecore 的派生属性功能,而是在客户端代码中手动实现可选派生。但是,可选派生规则的声明将不是标准方式。有什么方法可以重用 OCLinEcore 或类似的东西?
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 资源,但是当我尝试为我的引用分配一个值时,组合总是空的。如果我手动(通过文本编辑器)添加此引用,则会导致错误。任何帮助表示赞赏。
java - 生成自己的 Ecore 模型编辑器
我创建了一个 EMF 模型并生成了该模型的具体实例(MyEmf.core)。我在 Eclipse 中使用默认的“Ecore 模型编辑器”,但我想知道是否可以生成自己的编辑器,因为我看到也可以生成“编辑器代码”。
- 是否可以运行自己的编辑器?
- 如何更改属性/类名称的默认标签?我的模型根的标签是“Root”,我将标签更改为“Abc”而不更改类名
谢谢!