問題タブ [xtend]

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 に答える
387 参照

code-generation - Xtend/Xtext データ型

Xtext で作成したデータ型に問題があります。問題はこの関数にあります。

この for ループは、e.EType.name の EInt または EString を返すだけです。しかし、DSL で作成された double、boolean などの最終規則/データ型が必要です。文字列式を含むすべての最終規則は EString として返され、数字のみを含む規則は EInt として返されるようです。ただし、列挙は正しく返されます...

よろしくお願いいたします。

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

eclipse - XTend用のコマンドラインコンパイラ

こんにちは
私はXTend(http://xtend-lang.org)を見つけました、そしてそれは本当に素晴らしいですね!しかし、この言語用のスタンドアロンのコマンドラインコンパイラは表示されません。皆既日食の下でしか走らないようです。調査を行ったところ、コマンドラインコンパイラが搭載されているとのことでしたが、ダウンロードリンクが見つかりませんでした。
コンパイラーはスタンドアロンで存在しますか、それとも使用するためにEclipseが必要ですか?
よろしく

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

code-generation - 自作コードの保存-xtend

生成されたファイル内に自分で書いたコードを保存できるかどうか知りたいです。モデルを変更してから保存ボタンを押すと、すべてのコードが上書きされます。古いファイルのコードの一部を保存したいと思います。

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

code-generation - Ecoreクラスとタイプの比較

if句のeCoreデータ型とeCoreクラスを比較したいと思います。このようなもの:

if(ent == "Entity"){}

「エンティティ」はeCoreクラスであり、「ent」はこのクラスの実際のオブジェクトです。

同じ質問がeCoreデータ型にも当てはまります。

if(ent.eType == "EBoolean"){}

どうやってやるの?現時点では、名前を文字列操作と比較するだけです。

これに似ています:

if(ent.name.toString.equals( "Entity")){}またはeType.name.toString.equals( "EBoolean")ですが、これは私にとって一時的な解決策にすぎません。

この問題に対する別の可能なより専門的な解決策はありますか?

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

xtext - XtextXbaseJvmTypesBuilderは最終パラメーターのみを生成します

Xtend Xbase APIを使用して、単純なJavamathodを生成しようとしています。これはXtendコードです。

最終修飾子を持つパラメーターを除いて、すべてが正常に機能します。これは生成されたコードです:

追加しようとしました:

しかし、私は得ました

コンパイル時

誰かが生成されたコードから最後の修飾子を削除するのを手伝ってもらえますか?

ダビデ

0 投票する
3 に答える
855 参照

code-generation - Xtend テンプレートの記法

Xtend Template Notation に問題があります。

«i=i+1»テンプレートメソッドでやりたい

明らかに i を大きくカウントする«i=i+1»だけですが、生成されたファイルにも i の値が表示されます。しかし、私はそれを望んでいません。メソッドを変更せずにこの問題を解決する方法はありますか?

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

java - Xtend/Xpand の検索と置換 (ルール)

Xpand メソッドが入力に応じて指定されたテキスト文字列を出力できるようにするルールを設定することは可能ですか。例えば:

上記のコードは次のように出力されます。

この出力を作成するにはどうすればよいですか:

これはifステートメントで実行できることは知っていますが、多かれ少なかれ自動化できるようにしたいと考えています。これらの詳細を同じファイルに出力する必要があるたびに、そのようなルールを指定しなければならないのはもったいないでしょう。これを達成するために使用できるコードの種類を誰かに教えてもらえますか? ありがとうございました。

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

java - ECollection を使用した Xtend ソート

Java の Comparator を使用して関数の EList をソートしようとしていますが、sort() を呼び出した後にリストがソートされません。

私がそれを実装する方法は次のとおりです。

私は何か間違ったことをしていますか?理論的には、 functions.sort(pc) を呼び出した後、変数「関数」の内容は既にソートされているはずですよね? それとも、まだ何らかの処理を行う必要がありますか?

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

for-loop - Xtend forループ(whileループ機能が必要)

データを出力するXtendコードがいくつかあります。以下のコードは次のとおりです。

これは次のようなものを出力します:

私の望ましい出力は次のとおりです。

目的の出力の行末にはコンマがないことに注意してください。最後のコンマを出力しないようにする関数をXtendに実装することは可能ですか?

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

file-io - xtend コード生成ファイルの出力 (ファイルをパッケージに並べる)

以下は、私の xtend コードの例です。

これにより、複数の Java クラスが異なるファイルに出力されます。パッケージやフォルダに出力することはできますか? これにより、大量のクラスを「src-gen」フォルダーのルートに出力するのではなく、ソース コードのファイル構造を指定できるようになります。