問題タブ [xpand]
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 - Xpand を Eclipse にインストールするには?
Xpand を Eclipse にインストールしようとしています。私はアップデートマネージャを通してそれをやっています。ただし、ダウンロード スタックは約 29% です。次のリンクを使用します。
http://download.eclipse.org/modeling/m2t/xpand/updates/nightly/
または、次のリンクから zip ファイルをダウンロードしました: http://www.eclipse.org/modeling/m2t/downloads/?project=xpand
次に、インストール->新しいソフトウェア->追加->アーカイブを実行しようとしましたが、zipファイルを指定しました。ローカルの zip ファイルを使用するので、これでうまくいくと思いました。
今、プラグインをEclipseに手動で追加することを考えていますが、方法がわかりません:
zip の内容は次のとおりです。
eclipse フォルダー内の対応するフォルダーに機能とプラグイン フォルダーをコピーする必要があることはわかっています。ただし、バイナリ(フォルダ)とartifact.jar/content.jarファイルをどうするかわかりません。
誰でも私を助けてくれますか?thnx
eclipse - xtext と xpand を一緒に使用する方法
かなりばかげた質問があります。xtext を使用して単純な DSL を定義し、Xpand を使用してコードを生成しています。
今度は、xpand を使用して DSL モデルを読み取り、コードを生成したいと考えています。どうやってやるの?
ウィザードから新しい xtext プロジェクトを作成することで簡単にできるというチュートリアルをたくさん読みました。次に、とりわけ、次のプロジェクトが作成されます。
org.xtext.example.domainmodel. ジェネレーター。
内部では、ジェネレーターは次のようになります。
- ソース
- モデル (DSL モデルを配置)
- テンプレート (コード ジェネレーターのテンプレートを配置)
- ワークフロー (ワークフロー ファイル)
次に、ワークフローを実行して、DSL ファイルからコードを生成します。それは簡単で簡単です。
私の問題は、新しい xtext プロジェクトを作成するときに、org.xtext.example.domainmodel を取得できないことです。ジェネレーター。事業。以下の4つしかありません。
org.xtext.example.domainmodel
org.xtext.example.domainmodel.sdk
org.xtext.example.domainmodel.tests
org.xtext.example.domainmodel.ui
では、どうすれば org.xtext.example.domainmodel を作成できますか? ジェネレーターファイル???
java - パラメータとして Xpand メソッド呼び出しで文字列を渡す
XPAND テンプレートでは、文字列とオブジェクトを受け取るメソッドに対して呼び出しを行う必要があります。
すなわち、
上記のメソッドの場合、渡したい文字列値は、以下の文字列の簡略化された値です。ここで、«getAddress(object)»
、 は動的な値を返します。
"/begin DATA XETK DEFAULT_RASTERS «getAddress(object)» /end DATA"
以下の方法でこれを行おうとすると、コンパイルエラーが発生します。
この文字列をメソッドに渡すにはどうすればよいですか?
ありがとう 、
よろしく、 シュエタ
eclipse - Xtext で新しく作成された DSL プロジェクトでカスタム Jar を提供する
これは重複した質問である可能性があります ( Xtext プロジェクト: Project Wizard Manager を使用して Jar ライブラリをクライアント プロジェクトのクラスパス/参照ライブラリに追加する を参照)、評判が低いため、元の質問についてコメントすることはできません。
したがって、同様のトピックに関する私の質問:
これまでのところうまく機能しているカスタムDSLを作成しました。私たちの次のステップは、この言語で新しく作成されたプロジェクトを、作成されたプロジェクトの依存関係として追加されるカスタム ライブラリでサポートすることです。このライブラリも DSL を使用して作成されているため、他のプロジェクトと完全に互換性があります。
このライブラリには、基本的なデータ型とその他の型、および「周囲の」プロジェクトのジェネレーターによって使用される生成コードが含まれます。
このjarファイルを新しいプロジェクトのインスタンス化のプロセスに含める方法についてのヒントが必要です。作成したプロジェクトに手動で追加するのは魅力的ですが、これには自動化が必要です。
私は DSL 用のカスタム プロジェクト ウィザードを作成しようとしていますが、このトピックに関する詳細なドキュメントがあまり利用できないため、そこで立ち往生しています。
ありがとう
java - スレッド「メイン」での例外 java.lang.NoSuchFieldError: ruleMemo
私は素敵な openArchitectureWareチュートリアルに従っています (これは、Xpand を使用した EMF モデルからの oAW によるコード生成に関するものです)。
最後のコード生成ステップで、コードを生成することになっているとき ( Root.xptテンプレートを定義した後にworkflow.oawを実行するとき)、次のエラーが発生します。
私は解決策をたくさん探しました。彼らのほとんどは、それが非互換性の問題であると言います。たとえば、クラスパスに特別なjarファイルのいくつかのバージョンがありますが、Eclipseプラグインフォルダーに重複するjarファイルが見つかりません. 本当にそれが原因ですか?もしそうなら、私の場合、重複したjarファイルは何ですか? そうでない場合、他の解決策はありますか?
(eclipse-java-kepler-R-win32-x86_64 に oAW 4.3.1 と Xpand 1.4.0 をインストールしました)
xtend - リストの参照要素の条件に基づいてリストを返すにはどうすればよいですか
'SomeOtherObject' によって参照されている 'ListOfObjects' の要素のリストを、その (SomeOtherObject の) 属性が条件を満たす状態で返したいと考えています。私はこのコードを試しています:
「ListOfObjects」は「ParentObj」から特定のオブジェクトのリストを抽出しますが、上記のコードでは何も得られません。ここで何が問題なのかを理解するのを手伝ってください。
xpand - xpand for AUTOSAR で別のモデルからモデルのテンプレートを呼び出す方法
Xpand/Xtend を使用してコードを生成する AUTOSAR 4.2.1 モジュールを開発しようとしています。artext デモンストレーター 1.6.0 を使用しています。しかし、私の質問は、デモンストレーターで新しい Ecu プラットフォーム プロジェクトを作成するときに、バリエーション ポイントを定義する概念が PDF (ECUConfigurationParameters.arxml) に見つからないということです (または、方法を見つけることに慣れていない可能性があります)。
デフォルトでは、arxml からパラメーター値を取得できます。しかし、別のビルド後のバリアント条件で定義されているパラメーターに複数の値がある場合、最初の値のみを取得しています。たとえば、arxml にこれが含まれている場合
もしそうなら、Xpandで「真」としての価値を与えてくれますCom.ComConfig.ComIpdus.ComIPduCancellationSupport
。2 番目の値「false」にアクセスできません。
ビルド後のバリアント条件に基づいてパラメーター値を取得するにはどうすればよいですか?
私は次のことをしようとしています:
これにより、「タイプ xpand2::Type の定義 ComOtherVarGen が見つかりませんでした」というエラーが表示されます。上記を達成するにはどうすればよいですか?「MainObj」のテンプレートに機能を追加/変更しようとしているわけではないので、「AROUND」は探しているものではないことに注意してください。
どんな助けでも大歓迎です。