问题标签 [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.
xtext - 在 Xtend 验证器中使用解析模型
我想知道如何访问我的程序的解析模型。我有一个用 xtend 编写的验证检查,它接受规则A作为它的参数。但是我想搜索整个解析树,并确保对A的这个特定实例的任何其他引用都遵循某些规范。
在我拥有的生成器文件中,我已经将 Resource 对象作为参数。
我怎样才能为我的验证者做同样的事情。先感谢您!
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.tt
而 DslPackage\GeneratedCode\Constants.tt[CommandSetId]
它们应该是相同的。
dsl - 测试领域特定语言
我开发了一种图形领域特定语言。我想将其用于基于模型的设计。我有许多图形组件,它们具有有关领域的抽象信息,这些组件用于实现我的算法。
谁能告诉我是否有替代传统单元测试的方法来测试这些图形组件。对这些块进行单元测试相当简单,但我觉得这对我的应用程序来说非常耗时且多余。因此,我正在寻找替代品。
任何建议将不胜感激。
谢谢
debugging - DSL 调试器
在我的公司,我们有一个 DSL 来表示数据流网络。我正在寻找使这个环境更易于调试的方法(不仅是本机 C++,因为这会使你脱离域视图)。
是否有现有的调试器“前端”,我可以编写一个适配器来例如中断数据流、前进一个节点、调查边缘内容……?
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 的域对象。
怎么来的?
visual-studio-2015 - 如何添加上下文菜单选项以在 DSL 工具中布局图表?
我想向我在 Visual Studio DSL 工具(可视化和建模 SDK)中创建的 DSL 扩展添加一个选项,以通过右键单击图表时出现的上下文菜单自动排列布局。这可能吗?
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 文件一起使用。因此,如果有更好的方法,我会喜欢任何输入。
预先感谢!乔治
c# - 在图表屏幕上居中 DSL 形状
首先,对不起我的英语。
我正在开发 DSL。在主窗口中,我有两个面板:形状列表和图表本身。当单击列表中的某个项目时,我希望将其形状置于屏幕(图表面板)的中心。
我不想将形状移动到图表的中心。我想滚动图表以使形状居中。
另一种解释方式:当发生验证错误时(底部的错误列表窗口),当点击错误时,它会在屏幕上居中显示无效形状,对吗?这就是我想要的。
起点:
图片示例总是更好!所以...
在这里,我想要的示例图像
此处是预期结果的示例图像