问题标签 [dsl-tools]

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 回答
283 浏览

xtext - 在 Xtend 验证器中使用解析模型

我想知道如何访问我的程序的解析模型。我有一个用 xtend 编写的验证检查,它接受规则A作为它的参数。但是我想搜索整个解析树,并确保对A的这个特定实例的任何其他引用都遵循某些规范。

在我拥有的生成器文件中,我已经将 Resource 对象作为参数。

我怎样才能为我的验证者做同样的事情。先感谢您!

0 投票
0 回答
1454 浏览

visual-studio-2013 - 来自 HRESULT 的异常:DSL Designer Visual Studio 2013 上的 0x80070057 (E_INVALIDARG)

我已经开发了一个基于 DSL 的建模工具,一切都很好,没有问题,但是当我首先右键单击模型时突然出现"Value does not fall within the expected range."错误,再次单击后出现"Exception from HRESULT: 0x80070057 (E_INVALIDARG)"错误。

我已经清空"C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\""C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"

  • 我已经重新启动了我的电脑
  • 通过 devenv /resetsettings 重置 Visual Studio
  • 我已删除并重新安装了我的 VSIX 包
  • 我已经修复了 Microsoft .Net framework 4.5.1
  • 我已经修复了 Visual Studio SDK
  • 我已经修复了 Visual Studio 2013
  • 我已经完全删除了 .net framework、visual studio、vs sdk 并重新安装了它们

但我仍然得到错误。

解决方案

最后我克服了这个问题:这个问题是由不同的 GUID 引起的,DslPackage\GeneratedCode\GeneratedVSCT.ttDslPackage\GeneratedCode\Constants.tt[CommandSetId]它们应该是相同的。

0 投票
2 回答
179 浏览

dsl - 测试领​​域特定语言

我开发了一种图形领域特定语言。我想将其用于基于模型的设计。我有许多图形组件,它们具有有关领域的抽象信息,这些组件用于实现我的算法。

谁能告诉我是否有替代传统单元测试的方法来测试这些图形组件。对这些块进行单元测试相当简单,但我觉得这对我的应用程序来说非常耗时且多余。因此,我正在寻找替代品。

任何建议将不胜感激。

谢谢

0 投票
1 回答
346 浏览

debugging - DSL 调试器

在我的公司,我们有一个 DSL 来表示数据流网络。我正在寻找使这个环境更易于调试的方法(不仅是本机 C++,因为这会使你脱离域视图)。

是否有现有的调试器“前端”,我可以编写一个适配器来例如中断数据流、前进一个节点、调查边缘内容……?

0 投票
1 回答
201 浏览

visual-studio - 带有 DSL 的 Visual Studio 2015 工具栏中的“无法加载资源”

由于将 DSL 工具语言转换为 Visual Studio 2015,工具箱选项消失了,没有选项可以将模型元素添加到 DSL 编辑器。

如果我在 Visual Studio 2015 工具箱中选择“全部显示”选项,我会看到一个奇怪的“无法加载资源”条目,我假设它对应于我的 DSL 的工具箱选项卡。

Visual Studio 工具箱

有没有人知道这里发生了什么或者关于如何诊断 Visual Studio 2015 如何加载工具箱的任何提示,以便我可以找到它无法加载的“资源”?

0 投票
1 回答
131 浏览

c# - Microsoft.VisualStudio.Modeling.DomainDataNotFoundException:在目录中找不到具有标识的域对象

我正在使用 Visual Studio 2015 建模 SDK 中的 DSL 工具开发 DSL。

DSL 工作正常。问题出现在我试图编写一些单元测试来处理由 DSL 生成的一些类的地方。

我想创建 DSL 中包含的一些元素的实例,然后测试在它们上运行一些代码。

我有一个Feature属于 DSL 的课程。它是自动生成的并继承自ModelElement(来自建模 SDK)。我想创建它的一个实例并对其进行一些测试。它的构造函数需要一个Store对象(同样来自建模 SDK)。

我有以下内容:

然而,这是抛出:

Microsoft.VisualStudio.Modeling.DomainDataNotFoundException:在目录中找不到具有身份 DSL.Feature 的域对象。

怎么来的?

0 投票
1 回答
115 浏览

visual-studio-2015 - 如何添加上下文菜单选项以在 DSL 工具中布局图表?

我想向我在 Visual Studio DSL 工具(可视化和建模 SDK)中创建的 DSL 扩展添加一个选项,以通过右键单击图表时出现的上下文菜单自动排列布局。这可能吗?

0 投票
0 回答
34 浏览

c# - Visual Studio DSL & 在模型中使用 resx

我目前正在开发我的第一个 Visual Studio DSL。
不幸的是,我遇到了障碍。我正在尝试获取正在编辑的文件的项目和文件路径。
例如:我的文件扩展名为“*.ghib”,我想在该项目或引用的项目中自动查找 resx 文件。
示例项目:
-Solution --ProjectA
-> 参考项目 B
---Example1.resx
---Test.ghib --ProjectB
---
Example2.resx
--ProjectC
--- Example3.resx

所以如果我编辑“Test.ghib”我想要“Example1.resx”和“Example2.resx”

我知道我可以使用文件选择器并手动选择 resx 文件,但我希望它自动完成。

这样做的原因是我希望能够将我的 ghib 文件与 resx 文件一起使用。因此,如果有更好的方法,我会喜欢任何输入。

预先感谢!乔治

0 投票
1 回答
94 浏览

dsl - 如何在 DSL 上添加多行字符串属性

我正在通过 Visual Studio 中的 DSL 工具(领域特定语言)开发工作流设计器,

我想在我的一个域类上添加一个多行字符串属性作为域属性。

当我将它添加为字符串时,它只有 1 行字符串。

这就是我正在寻找的东西,比如 DSL 设计器中的 Notes。

在此处输入图像描述

0 投票
1 回答
184 浏览

c# - 在图表屏幕上居中 DSL 形状

首先,对不起我的英语。

我正在开发 DSL。在主窗口中,我有两个面板:形状列表和图表本身。当单击列表中的某个项目时,我希望将其形状置于屏幕(图表面板)的中心。

我不想将形状移动到图表的中心。我想滚动图表以使形状居中。

另一种解释方式:当发生验证错误时(底部的错误列表窗口),当点击错误时,它会在屏幕上居中显示无效形状,对吗?这就是我想要的。

起点:

图片示例总是更好!所以...

在这里,我想要的示例图像

[1]

此处是预期结果的示例图像

[2]