問題タブ [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 バリデーターでの解析済みモデルの操作

プログラムの解析済みモデルにアクセスする方法を知りたいです。パラメータとしてルールAを受け入れる xtend で記述された検証チェックがあります。ただし、解析されたツリー全体を検索し、 A のこの特定のインスタンスへの他の参照が特定の仕様に従っていることを確認したいと考えています。

私が持っているジェネレーター ファイルでは、既に Resource オブジェクトをパラメーターとして取得しています。

バリデーターに対して同じことを行うにはどうすればよいですか。前もって感謝します!

0 投票する
0 に答える
1454 参照

visual-studio-2013 - HRESULT からの例外: DSL デザイナー 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 フレームワーク、ビジュアル スタジオ、vs sdk を完全に削除して再インストールしました

しかし、私はまだエラーが発生します。

解決

最後に、問題を克服しました。問題は、異なる GUID が同じである必要があるために発生しましDslPackage\GeneratedCode\GeneratedVSCT.ttDslPackage\GeneratedCode\Constants.tt[CommandSetId]

0 投票する
2 に答える
179 参照

dsl - ドメイン固有言語のテスト

グラフィカルなドメイン固有言語を開発しました。これをモデルベースの設計に使用したいと考えています。ドメインに関する抽象的な情報を含む多数のグラフィカル コンポーネントがあり、これらのコンポーネントを使用してアルゴリズムを実装しています。

これらのグラフィカルコンポーネントをテストするための従来の単体テストに代わるものがあるかどうか、誰か教えてください。これらのブロックの単体テストはかなり簡単ですが、私のアプリケーションにとっては非常に時間がかかり冗長であると感じています。したがって、私は代替手段を探しています。

任意の提案をいただければ幸いです。

ありがとう

0 投票する
1 に答える
346 参照

debugging - DSL 用デバッガ

私の会社では、データ フロー ネットワークを表す DSL を使用しています。この環境をよりデバッグしやすくする方法を検討しています (ネイティブ C++ だけでなく、ドメイン ビューから外れてしまうため)。

データ フローを中断する、ノードを 1 つ進める、エッジの内容を調査するなどの目的でアダプターを作成できる既存のデバッガー「フロントエンド」はありますか?

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 : ID を持つドメイン オブジェクトがディレクトリに見つかりませんでした

Modeling SDK for Visual Studio 2015 の DSL ツールを使用して DSL に取り組んでいます。

DSL は正常に動作しています。問題は、DSL によって生成されたいくつかのクラスを操作するためにいくつかの単体テストを作成しようとしているところで発生しています。

DSL に含まれるいくつかの要素のインスタンスを作成し、それらに対していくつかのコードを実行してテストしたいと考えています。

私はFeatureDSLの一部であるクラスを持っています。ModelElementこれは自動生成され、(モデリング SDK から)継承されます。そのインスタンスを作成し、その上でいくつかのテストを実行したいと考えています。そのコンストラクターにはStoreオブジェクトが必要です (これも Modeling SDK から)。

私は次のものを持っています:

ただし、これは投げています:

Microsoft.VisualStudio.Modeling.DomainDataNotFoundException : ID DSL.Feature を持つドメイン オブジェクトがディレクトリに見つかりませんでした。

どうして?

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 ファイルで使用できるようにしたいからです。したがって、さらに良い方法があれば、どんな意見も歓迎します。

よろしくお願いします!ジョージ